From 27cb0811294d7e39939d61da856152458b22aeb8 Mon Sep 17 00:00:00 2001 From: Corantin Date: Sat, 16 Nov 2024 18:03:43 -0500 Subject: [PATCH 1/2] Fix Allocations problems --- .../[poolId]/[proposalId]/page.tsx | 18 ++++++- apps/web/components/Button.tsx | 6 +-- .../components/Charts/ConvictionBarChart.tsx | 48 ++++++++++++++++--- apps/web/components/ProposalCard.tsx | 3 +- apps/web/components/Proposals.tsx | 4 +- .../useContractWriteWithConfirmations.ts | 3 ++ .../CVStrategyHelpers.json | 2 +- .../CVStrategyV0_0.sol/CVStrategyV0_0.json | 2 +- .../CVStrategyV0_0.sol/IPointStrategy.json | 2 +- .../PassportScorer.sol/PassportScorer.json | 2 +- .../RegistryCommunityV0_0.json | 2 +- .../RegistryFactoryFacet.json | 2 +- .../RegistryFactoryV0_0.json | 2 +- .../RegistryFactoryV0_1.json | 2 +- pkg/contracts/src/BaseStrategyUpgradeable.sol | 6 +-- pkg/contracts/test/CVStrategyTest.t.sol | 2 +- 16 files changed, 79 insertions(+), 27 deletions(-) diff --git a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx index 6efbc8261..4b0b82ce2 100644 --- a/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx +++ b/apps/web/app/(app)/gardens/[chain]/[garden]/[community]/[poolId]/[proposalId]/page.tsx @@ -1,7 +1,8 @@ "use client"; -import { useEffect } from "react"; +import { useEffect, useState } from "react"; import { Hashicon } from "@emeraldpay/hashicon-react"; import { InformationCircleIcon, UserIcon } from "@heroicons/react/24/outline"; +import { ArrowPathIcon } from "@heroicons/react/24/solid"; import { toast } from "react-toastify"; import { Address, encodeAbiParameters, formatUnits } from "viem"; import { useAccount, useToken } from "wagmi"; @@ -44,6 +45,7 @@ export default function Page({ garden: string; }; }) { + const [convictionRefreshing, setConvictionRefreshing] = useState(true); const { isDisconnected, address } = useAccount(); const [, proposalNumber] = proposalId.split("-"); const { data } = useSubgraphQuery({ @@ -104,6 +106,12 @@ export default function Page({ enabled: proposalData?.proposalNumber != null, }); + useEffect(() => { + if (convictionRefreshing && currentConvictionPct != null) { + setConvictionRefreshing(false); + } + }, [convictionRefreshing, currentConvictionPct]); + //encode proposal id to pass as argument to distribute function const encodedDataProposalId = (proposalId_: bigint) => { const encodedProposalId = encodeAbiParameters( @@ -157,6 +165,14 @@ export default function Page({ ); } + const handleRefreshConviction = async (e: React.MouseEvent) => { + e.preventDefault(); + e.stopPropagation(); + setConvictionRefreshing(true); + await triggerConvictionRefetch?.(); + setConvictionRefreshing(false); + }; + const status = ProposalStatus[proposalData.proposalStatus]; return ( diff --git a/apps/web/components/Button.tsx b/apps/web/components/Button.tsx index 2aa2c844c..032653a6e 100644 --- a/apps/web/components/Button.tsx +++ b/apps/web/components/Button.tsx @@ -22,7 +22,7 @@ type ButtonProps = { | "tooltip-bottom" | "tooltip-left" | "tooltip-right"; - children: React.ReactNode; + children?: React.ReactNode; isLoading?: boolean; size?: Size; icon?: React.ReactNode; @@ -70,7 +70,7 @@ const btnStyles: BtnStyles = { export function Button({ onClick, - className: styles = "", + className = "", disabled = false, tooltip, showToolTip = false, @@ -86,7 +86,7 @@ export function Button({ const buttonElement = ( + + ); + + return ( + <> + {compact ? + chart : <> - + {chart} {scenarioMappings.supportLTConvictionLTThreshold && proposalWillPass && diff --git a/apps/web/components/ProposalCard.tsx b/apps/web/components/ProposalCard.tsx index a6b6e608e..5663fe5e1 100644 --- a/apps/web/components/ProposalCard.tsx +++ b/apps/web/components/ProposalCard.tsx @@ -281,7 +281,7 @@ export function ProposalCard({ -
+
diff --git a/apps/web/components/Proposals.tsx b/apps/web/components/Proposals.tsx index 915b21908..5ce13690e 100644 --- a/apps/web/components/Proposals.tsx +++ b/apps/web/components/Proposals.tsx @@ -228,9 +228,9 @@ export function Proposals({ useEffect(() => { setMemberActivatedPoints( - Number(memberData?.member?.memberCommunity?.[0]?.stakedTokens ?? 0n), + Number(memberStrategyData?.memberStrategy?.activatedPoints ?? 0n), ); - }, [memberData?.member?.memberCommunity?.[0]?.stakedTokens]); + }, [memberStrategyData?.memberStrategy?.activatedPoints]); useEffect(() => { if (memberActivatedStrategy === false) { diff --git a/apps/web/hooks/useContractWriteWithConfirmations.ts b/apps/web/hooks/useContractWriteWithConfirmations.ts index e60152f2d..ee8ccb354 100644 --- a/apps/web/hooks/useContractWriteWithConfirmations.ts +++ b/apps/web/hooks/useContractWriteWithConfirmations.ts @@ -8,6 +8,7 @@ import { UserRejectedRequestError, } from "viem"; import { + useAccount, useChainId, useContractWrite, UseContractWriteConfig, @@ -48,6 +49,7 @@ export function useContractWriteWithConfirmations< fallbackErrorMessage?: string; }, ) { + const { address: walletAddress } = useAccount(); const toastId = props.contractName + "_" + props.functionName; const chainIdFromWallet = useChainId(); const chainIdFromPath = useChainIdFromPath(); @@ -109,6 +111,7 @@ export function useContractWriteWithConfirmations< rawData, contract: props.address, message: error.message, + from: walletAddress, }; try { logPayload = { diff --git a/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json b/pkg/contracts/out/CVStrategyHelpers.sol/CVStrategyHelpers.json index d6f0503df..2ba2ab82d 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":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b516126c69081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220e2507fb2c1ff0973f21c797e1c766b2196f3531f7acb2c6615e6cb127c6b773d64736f6c63430008130033","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":"0x60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220e2507fb2c1ff0973f21c797e1c766b2196f3531f7acb2c6615e6cb127c6b773d64736f6c63430008130033","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":74292,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":74304,"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":74848,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[65397],"CVStrategyHelpers":[74847],"CVStrategyInitializeParamsV0_1":[65451],"CVStrategyV0_0":[69430],"CreateProposal":[65326],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"PointSystem":[65314],"PointSystemConfig":[65383],"ProposalType":[65309],"console":[28807]},"nodeType":"SourceUnit","src":"46:6474:113","nodes":[{"id":74263,"nodeType":"PragmaDirective","src":"46:24:113","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74264,"nodeType":"ImportDirective","src":"72:31:113","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":74848,"sourceUnit":28808,"symbolAliases":[],"unitAlias":""},{"id":74266,"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":74848,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":74265,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74274,"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":74848,"sourceUnit":69431,"symbolAliases":[{"foreign":{"id":74267,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"171:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74268,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"191:12:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74269,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"209:11:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74270,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65326,"src":"226:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74271,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65383,"src":"246:17:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74272,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65397,"src":"269:16:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74273,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65451,"src":"291:30:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74276,"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":74848,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":74275,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"377:6:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74279,"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":74848,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":74277,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"445:9:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74278,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"456:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74281,"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":74848,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":74280,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"531:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74847,"nodeType":"ContractDefinition","src":"591:5928:113","nodes":[{"id":74292,"nodeType":"VariableDeclaration","src":"644:109:113","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"660:8:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":74287,"nodeType":"UserDefinedTypeName","pathNode":{"id":74286,"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":74289,"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":74290,"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":74288,"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":74291,"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":74297,"nodeType":"VariableDeclaration","src":"782:43:113","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"806:8:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74293,"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":74296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74294,"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":74295,"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":74302,"nodeType":"VariableDeclaration","src":"831:50:113","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"855:16:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74298,"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":74301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74299,"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":74300,"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":74304,"nodeType":"VariableDeclaration","src":"888:33:113","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"905:16:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"888:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":74309,"nodeType":"VariableDeclaration","src":"928:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"954:7:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74305,"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":74308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74306,"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":74307,"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":74314,"nodeType":"VariableDeclaration","src":"978:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1004:7:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74310,"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":74313,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74311,"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":74312,"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":74319,"nodeType":"VariableDeclaration","src":"1028:37:113","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1054:1:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74315,"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":74318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74316,"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":74317,"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":74357,"nodeType":"FunctionDefinition","src":"1180:437:113","nodes":[],"body":{"id":74356,"nodeType":"Block","src":"1338:279:113","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":74337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74332,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74304,"src":"1352:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74335,"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":74334,"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":74333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1372:7:113","typeDescriptions":{}}},"id":74336,"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":74353,"nodeType":"IfStatement","src":"1348:230:113","trueBody":{"id":74352,"nodeType":"Block","src":"1384:194:113","statements":[{"expression":{"id":74350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74338,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74304,"src":"1398:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":74341,"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":74342,"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":74344,"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":74345,"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":74343,"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":74346,"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":74347,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74324,"src":"1528:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74348,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74327,"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":74339,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74322,"src":"1417:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":74340,"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":74349,"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":74351,"nodeType":"ExpressionStatement","src":"1398:169:113"}]}},{"expression":{"id":74354,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74304,"src":"1594:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":74331,"id":74355,"nodeType":"Return","src":"1587:23:113"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1189:15:113","parameters":{"id":74328,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74322,"mutability":"mutable","name":"registry","nameLocation":"1215:8:113","nodeType":"VariableDeclaration","scope":74357,"src":"1205:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74321,"nodeType":"UserDefinedTypeName","pathNode":{"id":74320,"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":74324,"mutability":"mutable","name":"pool_admin","nameLocation":"1233:10:113","nodeType":"VariableDeclaration","scope":74357,"src":"1225:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74323,"name":"address","nodeType":"ElementaryTypeName","src":"1225:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74327,"mutability":"mutable","name":"pool_managers","nameLocation":"1262:13:113","nodeType":"VariableDeclaration","scope":74357,"src":"1245:30:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74325,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74326,"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":74331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74330,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74357,"src":"1325:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1325:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1324:9:113"},"scope":74847,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74485,"nodeType":"FunctionDefinition","src":"1623:1400:113","nodes":[],"body":{"id":74484,"nodeType":"Block","src":"2024:999:113","nodes":[],"statements":[{"expression":{"id":74392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74384,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2085:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2092:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"2085:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"id":74388,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2101:5:113","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"2085:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e39393939373939","id":74390,"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":74389,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74674,"src":"2109:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74391,"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":74393,"nodeType":"ExpressionStatement","src":"2085:54:113"},{"expression":{"id":74402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74394,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2166:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74397,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2173:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"2166:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"id":74398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2182:8:113","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"2166:24:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e32","id":74400,"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":74399,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74674,"src":"2193:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74401,"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":74403,"nodeType":"ExpressionStatement","src":"2166:51:113"},{"expression":{"id":74412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74404,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2246:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2253:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"2246:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"id":74408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2262:6:113","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"2246:22:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e303031","id":74410,"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":74409,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74674,"src":"2271:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74411,"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":74413,"nodeType":"ExpressionStatement","src":"2246:51:113"},{"expression":{"id":74420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74414,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2328:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74417,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2335:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"2328:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"id":74418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2344:18:113","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"2328:34:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"302e32","id":74419,"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":74421,"nodeType":"ExpressionStatement","src":"2328:46:113"},{"expression":{"id":74426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74422,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2391:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2398:17:113","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"2391:24:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74425,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74359,"src":"2418:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2391:44:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74427,"nodeType":"ExpressionStatement","src":"2391:44:113"},{"expression":{"id":74432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74428,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2445:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2452:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"2445:19:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74431,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74362,"src":"2467:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"2445:34:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"id":74433,"nodeType":"ExpressionStatement","src":"2445:34:113"},{"expression":{"id":74438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74434,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2489:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2496:11:113","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"2489:18:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74437,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74365,"src":"2510:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"2489:32:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"id":74439,"nodeType":"ExpressionStatement","src":"2489:32:113"},{"expression":{"id":74444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74440,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2531:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74442,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2538:11:113","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"2531:18:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74443,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74376,"src":"2552:11:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2531:32:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74445,"nodeType":"ExpressionStatement","src":"2531:32:113"},{"expression":{"id":74450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74446,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2573:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2580:20:113","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"2573:27:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74449,"name":"sybilScorerThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74378,"src":"2603:20:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2573:50:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74451,"nodeType":"ExpressionStatement","src":"2573:50:113"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":74452,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74368,"src":"2638:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74453,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2650:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"2638:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":74454,"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":74465,"nodeType":"IfStatement","src":"2634:182:113","trueBody":{"id":74464,"nodeType":"Block","src":"2666:150:113","statements":[{"expression":{"id":74462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74456,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74368,"src":"2767:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74458,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2779:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"2767:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":74459,"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":74460,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74297,"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":74463,"nodeType":"ExpressionStatement","src":"2767:38:113"}]}},{"expression":{"id":74470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74466,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2825:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2832:11:113","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"2825:18:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74469,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74368,"src":"2846:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"2825:32:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74471,"nodeType":"ExpressionStatement","src":"2825:32:113"},{"expression":{"id":74476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74472,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2867:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74474,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2874:16:113","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"2867:23:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74475,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74371,"src":"2893:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"2867:42:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":74477,"nodeType":"ExpressionStatement","src":"2867:42:113"},{"expression":{"id":74482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74478,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2974:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2981:16:113","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"2974:23:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74481,"name":"initialAllowlist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74374,"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":74483,"nodeType":"ExpressionStatement","src":"2974:42:113"}]},"functionSelector":"b3e9b4fd","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1632:9:113","parameters":{"id":74379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74359,"mutability":"mutable","name":"registryCommunity","nameLocation":"1659:17:113","nodeType":"VariableDeclaration","scope":74485,"src":"1651:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74358,"name":"address","nodeType":"ElementaryTypeName","src":"1651:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74362,"mutability":"mutable","name":"proposalType","nameLocation":"1699:12:113","nodeType":"VariableDeclaration","scope":74485,"src":"1686:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":74361,"nodeType":"UserDefinedTypeName","pathNode":{"id":74360,"name":"ProposalType","nameLocations":["1686:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"1686:12:113"},"referencedDeclaration":65309,"src":"1686:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74365,"mutability":"mutable","name":"pointSystem","nameLocation":"1733:11:113","nodeType":"VariableDeclaration","scope":74485,"src":"1721:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":74364,"nodeType":"UserDefinedTypeName","pathNode":{"id":74363,"name":"PointSystem","nameLocations":["1721:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"1721:11:113"},"referencedDeclaration":65314,"src":"1721:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74368,"mutability":"mutable","name":"pointConfig","nameLocation":"1779:11:113","nodeType":"VariableDeclaration","scope":74485,"src":"1754:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74367,"nodeType":"UserDefinedTypeName","pathNode":{"id":74366,"name":"PointSystemConfig","nameLocations":["1754:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"1754:17:113"},"referencedDeclaration":65383,"src":"1754:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74371,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1824:16:113","nodeType":"VariableDeclaration","scope":74485,"src":"1800:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74370,"nodeType":"UserDefinedTypeName","pathNode":{"id":74369,"name":"ArbitrableConfig","nameLocations":["1800:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"1800:16:113"},"referencedDeclaration":65397,"src":"1800:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":74374,"mutability":"mutable","name":"initialAllowlist","nameLocation":"1867:16:113","nodeType":"VariableDeclaration","scope":74485,"src":"1850:33:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74372,"name":"address","nodeType":"ElementaryTypeName","src":"1850:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74373,"nodeType":"ArrayTypeName","src":"1850:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":74376,"mutability":"mutable","name":"sybilScorer","nameLocation":"1901:11:113","nodeType":"VariableDeclaration","scope":74485,"src":"1893:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74375,"name":"address","nodeType":"ElementaryTypeName","src":"1893:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74378,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"1930:20:113","nodeType":"VariableDeclaration","scope":74485,"src":"1922:28:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74377,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1641:315:113"},"returnParameters":{"id":74383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74382,"mutability":"mutable","name":"params","nameLocation":"2016:6:113","nodeType":"VariableDeclaration","scope":74485,"src":"1978:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":74381,"nodeType":"UserDefinedTypeName","pathNode":{"id":74380,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["1978:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"1978:30:113"},"referencedDeclaration":65451,"src":"1978:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"1977:46:113"},"scope":74847,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74619,"nodeType":"FunctionDefinition","src":"3029:1511:113","nodes":[],"body":{"id":74618,"nodeType":"Block","src":"3382:1158:113","nodes":[],"statements":[{"assignments":[74516],"declarations":[{"constant":false,"id":74516,"mutability":"mutable","name":"params","nameLocation":"3481:6:113","nodeType":"VariableDeclaration","scope":74618,"src":"3443:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":74515,"nodeType":"UserDefinedTypeName","pathNode":{"id":74514,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["3443:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"3443:30:113"},"referencedDeclaration":65451,"src":"3443:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":74534,"initialValue":{"arguments":[{"id":74518,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74492,"src":"3513:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74519,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74500,"src":"3532:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},{"id":74520,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74503,"src":"3546:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},{"id":74521,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74506,"src":"3559:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":74522,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74509,"src":"3572:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":74526,"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":74525,"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":74523,"name":"address","nodeType":"ElementaryTypeName","src":"3594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74524,"nodeType":"ArrayTypeName","src":"3594:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":74527,"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":74530,"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":74529,"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":74528,"name":"address","nodeType":"ElementaryTypeName","src":"3608:7:113","typeDescriptions":{}}},"id":74531,"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":74532,"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_$65309","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_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":74517,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74485,"src":"3490:9:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65309_$_t_enum$_PointSystem_$65314_$_t_struct$_PointSystemConfig_$65383_memory_ptr_$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_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":74533,"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_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"3443:188:113"},{"assignments":[74539],"declarations":[{"constant":false,"id":74539,"mutability":"mutable","name":"_pool_managers","nameLocation":"3659:14:113","nodeType":"VariableDeclaration","scope":74618,"src":"3642:31:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74537,"name":"address","nodeType":"ElementaryTypeName","src":"3642:7:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74538,"nodeType":"ArrayTypeName","src":"3642:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":74545,"initialValue":{"arguments":[{"hexValue":"32","id":74543,"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":74542,"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":74540,"name":"address","nodeType":"ElementaryTypeName","src":"3680:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74541,"nodeType":"ArrayTypeName","src":"3680:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":74544,"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":74553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74546,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74539,"src":"3702:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74548,"indexExpression":{"hexValue":"30","id":74547,"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":74551,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3730:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpers_$74847","typeString":"contract CVStrategyHelpers"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpers_$74847","typeString":"contract CVStrategyHelpers"}],"id":74550,"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":74549,"name":"address","nodeType":"ElementaryTypeName","src":"3722:7:113","typeDescriptions":{}}},"id":74552,"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":74554,"nodeType":"ExpressionStatement","src":"3702:33:113"},{"expression":{"id":74563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74555,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74539,"src":"3745:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74557,"indexExpression":{"hexValue":"31","id":74556,"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":74560,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3773:3:113","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74561,"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":74559,"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":74558,"name":"address","nodeType":"ElementaryTypeName","src":"3765:7:113","typeDescriptions":{}}},"id":74562,"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":74564,"nodeType":"ExpressionStatement","src":"3745:39:113"},{"assignments":[74566],"declarations":[{"constant":false,"id":74566,"mutability":"mutable","name":"_token","nameLocation":"4042:6:113","nodeType":"VariableDeclaration","scope":74618,"src":"4034:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74565,"name":"address","nodeType":"ElementaryTypeName","src":"4034:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":74568,"initialValue":{"id":74567,"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":74574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74569,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74497,"src":"4071:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":74572,"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":74571,"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":74570,"name":"address","nodeType":"ElementaryTypeName","src":"4080:7:113","typeDescriptions":{}}},"id":74573,"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":74580,"nodeType":"IfStatement","src":"4067:64:113","trueBody":{"id":74579,"nodeType":"Block","src":"4092:39:113","statements":[{"expression":{"id":74577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74575,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74566,"src":"4106:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74576,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74497,"src":"4115:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4106:14:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74578,"nodeType":"ExpressionStatement","src":"4106:14:113"}]}},{"expression":{"id":74603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74581,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74512,"src":"4140:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":74585,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74495,"src":"4253:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":74586,"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":74587,"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":74588,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74539,"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":74584,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74357,"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":74589,"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":74592,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74490,"src":"4314:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74591,"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":74590,"name":"address","nodeType":"ElementaryTypeName","src":"4306:7:113","typeDescriptions":{}}},"id":74593,"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":74596,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74516,"src":"4348:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":74594,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4337:3:113","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":74595,"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":74597,"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":74598,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74566,"src":"4369:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":74599,"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":74600,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74292,"src":"4404:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":74601,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74539,"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":74582,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74488,"src":"4149:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":74583,"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":74602,"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":74604,"nodeType":"ExpressionStatement","src":"4140:310:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":74615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":74609,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74490,"src":"4491:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74608,"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":74607,"name":"address","nodeType":"ElementaryTypeName","src":"4483:8:113","stateMutability":"payable","typeDescriptions":{}}},"id":74610,"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":74606,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"4468:14:113","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69430_$","typeString":"type(contract CVStrategyV0_0)"}},"id":74611,"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_$69430","typeString":"contract CVStrategyV0_0"}},"id":74612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4502:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65738,"src":"4468:46:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$65309_$","typeString":"function () view external returns (enum ProposalType)"}},"id":74613,"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_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":74614,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74500,"src":"4520:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"4468:64:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":74605,"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":74616,"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":74617,"nodeType":"ExpressionStatement","src":"4461:72:113"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"3038:10:113","parameters":{"id":74510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74488,"mutability":"mutable","name":"allo","nameLocation":"3063:4:113","nodeType":"VariableDeclaration","scope":74619,"src":"3058:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74487,"nodeType":"UserDefinedTypeName","pathNode":{"id":74486,"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":74490,"mutability":"mutable","name":"strategy","nameLocation":"3085:8:113","nodeType":"VariableDeclaration","scope":74619,"src":"3077:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74489,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74492,"mutability":"mutable","name":"registryCommunity","nameLocation":"3111:17:113","nodeType":"VariableDeclaration","scope":74619,"src":"3103:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74491,"name":"address","nodeType":"ElementaryTypeName","src":"3103:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74495,"mutability":"mutable","name":"registry","nameLocation":"3148:8:113","nodeType":"VariableDeclaration","scope":74619,"src":"3138:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74494,"nodeType":"UserDefinedTypeName","pathNode":{"id":74493,"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":74497,"mutability":"mutable","name":"token","nameLocation":"3174:5:113","nodeType":"VariableDeclaration","scope":74619,"src":"3166:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74496,"name":"address","nodeType":"ElementaryTypeName","src":"3166:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74500,"mutability":"mutable","name":"proposalType","nameLocation":"3202:12:113","nodeType":"VariableDeclaration","scope":74619,"src":"3189:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":74499,"nodeType":"UserDefinedTypeName","pathNode":{"id":74498,"name":"ProposalType","nameLocations":["3189:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3189:12:113"},"referencedDeclaration":65309,"src":"3189:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74503,"mutability":"mutable","name":"pointSystem","nameLocation":"3236:11:113","nodeType":"VariableDeclaration","scope":74619,"src":"3224:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":74502,"nodeType":"UserDefinedTypeName","pathNode":{"id":74501,"name":"PointSystem","nameLocations":["3224:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3224:11:113"},"referencedDeclaration":65314,"src":"3224:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74506,"mutability":"mutable","name":"pointConfig","nameLocation":"3282:11:113","nodeType":"VariableDeclaration","scope":74619,"src":"3257:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74505,"nodeType":"UserDefinedTypeName","pathNode":{"id":74504,"name":"PointSystemConfig","nameLocations":["3257:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3257:17:113"},"referencedDeclaration":65383,"src":"3257:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74509,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3327:16:113","nodeType":"VariableDeclaration","scope":74619,"src":"3303:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74508,"nodeType":"UserDefinedTypeName","pathNode":{"id":74507,"name":"ArbitrableConfig","nameLocations":["3303:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3303:16:113"},"referencedDeclaration":65397,"src":"3303:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"3048:301:113"},"returnParameters":{"id":74513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74512,"mutability":"mutable","name":"poolId","nameLocation":"3374:6:113","nodeType":"VariableDeclaration","scope":74619,"src":"3366:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74511,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3365:16:113"},"scope":74847,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74660,"nodeType":"FunctionDefinition","src":"4546:578:113","nodes":[],"body":{"id":74659,"nodeType":"Block","src":"4853:271:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":74646,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74622,"src":"4894:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":74647,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74624,"src":"4912:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74648,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74626,"src":"4934:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74649,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74629,"src":"4965:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":74650,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74631,"src":"4987:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74651,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74634,"src":"5006:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},{"id":74652,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74637,"src":"5032:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},{"arguments":[{"hexValue":"30","id":74654,"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":74653,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65383,"src":"5057:17:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$65383_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":74655,"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_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":74656,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74640,"src":"5091:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_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_$65309","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}],"id":74645,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[74619,74660],"referencedDeclaration":74619,"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_$65309_$_t_enum$_PointSystem_$65314_$_t_struct$_PointSystemConfig_$65383_memory_ptr_$_t_struct$_ArbitrableConfig_$65397_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":74657,"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":74644,"id":74658,"nodeType":"Return","src":"4863:254:113"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4555:10:113","parameters":{"id":74641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74622,"mutability":"mutable","name":"allo","nameLocation":"4580:4:113","nodeType":"VariableDeclaration","scope":74660,"src":"4575:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74621,"nodeType":"UserDefinedTypeName","pathNode":{"id":74620,"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":74624,"mutability":"mutable","name":"strategy","nameLocation":"4602:8:113","nodeType":"VariableDeclaration","scope":74660,"src":"4594:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74623,"name":"address","nodeType":"ElementaryTypeName","src":"4594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74626,"mutability":"mutable","name":"registryCommunity","nameLocation":"4628:17:113","nodeType":"VariableDeclaration","scope":74660,"src":"4620:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74625,"name":"address","nodeType":"ElementaryTypeName","src":"4620:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74629,"mutability":"mutable","name":"registry","nameLocation":"4665:8:113","nodeType":"VariableDeclaration","scope":74660,"src":"4655:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74628,"nodeType":"UserDefinedTypeName","pathNode":{"id":74627,"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":74631,"mutability":"mutable","name":"token","nameLocation":"4691:5:113","nodeType":"VariableDeclaration","scope":74660,"src":"4683:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74630,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74634,"mutability":"mutable","name":"proposalType","nameLocation":"4719:12:113","nodeType":"VariableDeclaration","scope":74660,"src":"4706:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":74633,"nodeType":"UserDefinedTypeName","pathNode":{"id":74632,"name":"ProposalType","nameLocations":["4706:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"4706:12:113"},"referencedDeclaration":65309,"src":"4706:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74637,"mutability":"mutable","name":"pointSystem","nameLocation":"4753:11:113","nodeType":"VariableDeclaration","scope":74660,"src":"4741:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":74636,"nodeType":"UserDefinedTypeName","pathNode":{"id":74635,"name":"PointSystem","nameLocations":["4741:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"4741:11:113"},"referencedDeclaration":65314,"src":"4741:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74640,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"4798:16:113","nodeType":"VariableDeclaration","scope":74660,"src":"4774:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74639,"nodeType":"UserDefinedTypeName","pathNode":{"id":74638,"name":"ArbitrableConfig","nameLocations":["4774:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"4774:16:113"},"referencedDeclaration":65397,"src":"4774:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"4565:255:113"},"returnParameters":{"id":74644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74643,"mutability":"mutable","name":"poolId","nameLocation":"4845:6:113","nodeType":"VariableDeclaration","scope":74660,"src":"4837:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74642,"name":"uint256","nodeType":"ElementaryTypeName","src":"4837:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4836:16:113"},"scope":74847,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74674,"nodeType":"FunctionDefinition","src":"5130:114:113","nodes":[],"body":{"id":74673,"nodeType":"Block","src":"5202:42:113","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74667,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74662,"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":74670,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74668,"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":74669,"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":74666,"id":74672,"nodeType":"Return","src":"5212:25:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"5139:13:113","parameters":{"id":74663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74662,"mutability":"mutable","name":"_amount","nameLocation":"5161:7:113","nodeType":"VariableDeclaration","scope":74674,"src":"5153:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74661,"name":"uint256","nodeType":"ElementaryTypeName","src":"5153:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5152:17:113"},"returnParameters":{"id":74666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74665,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74674,"src":"5193:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74664,"name":"uint256","nodeType":"ElementaryTypeName","src":"5193:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5192:9:113"},"scope":74847,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74708,"nodeType":"FunctionDefinition","src":"5250:269:113","nodes":[],"body":{"id":74707,"nodeType":"Block","src":"5328:191:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74684,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74676,"src":"5346:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":74685,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5352:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5346:13:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":74687,"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":74683,"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":74688,"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":74689,"nodeType":"ExpressionStatement","src":"5338:66:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74691,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74678,"src":"5422:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":74692,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5427:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5422:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":74694,"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":74690,"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":74695,"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":74696,"nodeType":"ExpressionStatement","src":"5414:53:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74697,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74676,"src":"5486:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74698,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74678,"src":"5491:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5486:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74700,"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":74701,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74309,"src":"5497:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5485:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74703,"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":74704,"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":74682,"id":74706,"nodeType":"Return","src":"5477:35:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5259:4:113","parameters":{"id":74679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74676,"mutability":"mutable","name":"_a","nameLocation":"5272:2:113","nodeType":"VariableDeclaration","scope":74708,"src":"5264:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74675,"name":"uint256","nodeType":"ElementaryTypeName","src":"5264:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74678,"mutability":"mutable","name":"_b","nameLocation":"5284:2:113","nodeType":"VariableDeclaration","scope":74708,"src":"5276:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74677,"name":"uint256","nodeType":"ElementaryTypeName","src":"5276:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5263:24:113"},"returnParameters":{"id":74682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74681,"mutability":"mutable","name":"_result","nameLocation":"5319:7:113","nodeType":"VariableDeclaration","scope":74708,"src":"5311:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74680,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:17:113"},"scope":74847,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74772,"nodeType":"FunctionDefinition","src":"5525:447:113","nodes":[],"body":{"id":74771,"nodeType":"Block","src":"5603:369:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74718,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74710,"src":"5621:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":74719,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5626:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5621:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":74721,"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":74717,"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":74722,"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":74723,"nodeType":"ExpressionStatement","src":"5613:53:113"},{"assignments":[74725],"declarations":[{"constant":false,"id":74725,"mutability":"mutable","name":"a","nameLocation":"5684:1:113","nodeType":"VariableDeclaration","scope":74771,"src":"5676:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74724,"name":"uint256","nodeType":"ElementaryTypeName","src":"5676:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74727,"initialValue":{"id":74726,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74710,"src":"5688:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5676:14:113"},{"assignments":[74729],"declarations":[{"constant":false,"id":74729,"mutability":"mutable","name":"b","nameLocation":"5708:1:113","nodeType":"VariableDeclaration","scope":74771,"src":"5700:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74728,"name":"uint256","nodeType":"ElementaryTypeName","src":"5700:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74731,"initialValue":{"id":74730,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74712,"src":"5712:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5700:14:113"},{"expression":{"id":74734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74732,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74715,"src":"5724:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74733,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5734:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5724:17:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74735,"nodeType":"ExpressionStatement","src":"5724:17:113"},{"body":{"id":74769,"nodeType":"Block","src":"5765:201:113","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74739,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74729,"src":"5783:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":74740,"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":74742,"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":74767,"nodeType":"Block","src":"5873:83:113","statements":[{"expression":{"id":74761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74756,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74715,"src":"5891:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74758,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74715,"src":"5906:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74759,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74725,"src":"5915:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74757,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74708,"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":74760,"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":74762,"nodeType":"ExpressionStatement","src":"5891:26:113"},{"expression":{"id":74765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74763,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74729,"src":"5935:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":74764,"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":74766,"nodeType":"ExpressionStatement","src":"5935:6:113"}]},"id":74768,"nodeType":"IfStatement","src":"5779:177:113","trueBody":{"id":74755,"nodeType":"Block","src":"5795:72:113","statements":[{"expression":{"id":74749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74744,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74725,"src":"5813:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74746,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74725,"src":"5822:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74747,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74725,"src":"5825:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74745,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74708,"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":74748,"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":74750,"nodeType":"ExpressionStatement","src":"5813:14:113"},{"expression":{"id":74753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74751,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74729,"src":"5845:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":74752,"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":74754,"nodeType":"ExpressionStatement","src":"5845:7:113"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74736,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74729,"src":"5758:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":74737,"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":74770,"nodeType":"WhileStatement","src":"5751:215:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5534:4:113","parameters":{"id":74713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74710,"mutability":"mutable","name":"_a","nameLocation":"5547:2:113","nodeType":"VariableDeclaration","scope":74772,"src":"5539:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74709,"name":"uint256","nodeType":"ElementaryTypeName","src":"5539:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74712,"mutability":"mutable","name":"_b","nameLocation":"5559:2:113","nodeType":"VariableDeclaration","scope":74772,"src":"5551:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74711,"name":"uint256","nodeType":"ElementaryTypeName","src":"5551:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5538:24:113"},"returnParameters":{"id":74716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74715,"mutability":"mutable","name":"_result","nameLocation":"5594:7:113","nodeType":"VariableDeclaration","scope":74772,"src":"5586:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74714,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:17:113"},"scope":74847,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74829,"nodeType":"FunctionDefinition","src":"5978:380:113","nodes":[],"body":{"id":74828,"nodeType":"Block","src":"6141:217:113","nodes":[],"statements":[{"assignments":[74786],"declarations":[{"constant":false,"id":74786,"mutability":"mutable","name":"t","nameLocation":"6159:1:113","nodeType":"VariableDeclaration","scope":74828,"src":"6151:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74785,"name":"uint256","nodeType":"ElementaryTypeName","src":"6151:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74788,"initialValue":{"id":74787,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74774,"src":"6163:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6151:23:113"},{"assignments":[74790],"declarations":[{"constant":false,"id":74790,"mutability":"mutable","name":"atTWO_128","nameLocation":"6192:9:113","nodeType":"VariableDeclaration","scope":74828,"src":"6184:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74789,"name":"uint256","nodeType":"ElementaryTypeName","src":"6184:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74800,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74792,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74780,"src":"6210:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":74793,"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":74795,"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":74796,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74319,"src":"6226:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6209:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74798,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74786,"src":"6229:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74791,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74772,"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":74799,"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":74826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74801,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74790,"src":"6251:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74802,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74776,"src":"6263:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6251:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74804,"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":74818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74805,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74778,"src":"6278:10:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74806,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74319,"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":74810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74808,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"6296:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":74809,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74790,"src":"6306:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6296:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74811,"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":74813,"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":74816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74814,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74319,"src":"6321:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":74815,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74780,"src":"6325:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6321:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74817,"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":74819,"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":74821,"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":74822,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74309,"src":"6336:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6249:94:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74824,"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":74825,"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":74784,"id":74827,"nodeType":"Return","src":"6241:110:113"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"5987:20:113","parameters":{"id":74781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74774,"mutability":"mutable","name":"_timePassed","nameLocation":"6016:11:113","nodeType":"VariableDeclaration","scope":74829,"src":"6008:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74773,"name":"uint256","nodeType":"ElementaryTypeName","src":"6008:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74776,"mutability":"mutable","name":"_lastConv","nameLocation":"6037:9:113","nodeType":"VariableDeclaration","scope":74829,"src":"6029:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74775,"name":"uint256","nodeType":"ElementaryTypeName","src":"6029:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74778,"mutability":"mutable","name":"_oldAmount","nameLocation":"6056:10:113","nodeType":"VariableDeclaration","scope":74829,"src":"6048:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74777,"name":"uint256","nodeType":"ElementaryTypeName","src":"6048:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74780,"mutability":"mutable","name":"decay","nameLocation":"6076:5:113","nodeType":"VariableDeclaration","scope":74829,"src":"6068:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74779,"name":"uint256","nodeType":"ElementaryTypeName","src":"6068:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:75:113"},"returnParameters":{"id":74784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74783,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74829,"src":"6128:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74782,"name":"uint256","nodeType":"ElementaryTypeName","src":"6128:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6127:9:113"},"scope":74847,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74846,"nodeType":"FunctionDefinition","src":"6364:153:113","nodes":[],"body":{"id":74845,"nodeType":"Block","src":"6437:80:113","nodes":[],"statements":[{"assignments":[null,null,74838,null],"declarations":[null,null,{"constant":false,"id":74838,"mutability":"mutable","name":"decay","nameLocation":"6459:5:113","nodeType":"VariableDeclaration","scope":74845,"src":"6451:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74837,"name":"uint256","nodeType":"ElementaryTypeName","src":"6451:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null],"id":74842,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":74839,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74832,"src":"6469:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}},"id":74840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6478:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65735,"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":74841,"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":74843,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74838,"src":"6505:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74836,"id":74844,"nodeType":"Return","src":"6498:12:113"}]},"functionSelector":"5d6b4bc2","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"6373:8:113","parameters":{"id":74833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74832,"mutability":"mutable","name":"strategy","nameLocation":"6397:8:113","nodeType":"VariableDeclaration","scope":74846,"src":"6382:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"},"typeName":{"id":74831,"nodeType":"UserDefinedTypeName","pathNode":{"id":74830,"name":"CVStrategyV0_0","nameLocations":["6382:14:113"],"nodeType":"IdentifierPath","referencedDeclaration":69430,"src":"6382:14:113"},"referencedDeclaration":69430,"src":"6382:14:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"src":"6381:25:113"},"returnParameters":{"id":74836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74835,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74846,"src":"6428:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74834,"name":"uint256","nodeType":"ElementaryTypeName","src":"6428:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6427:9:113"},"scope":74847,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":74282,"name":"Native","nameLocations":["621:6:113"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"621:6:113"},"id":74283,"nodeType":"InheritanceSpecifier","src":"621:6:113"},{"baseName":{"id":74284,"name":"Accounts","nameLocations":["629:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"629:8:113"},"id":74285,"nodeType":"InheritanceSpecifier","src":"629:8:113"}],"canonicalName":"CVStrategyHelpers","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[74847,5026,11396,10603,3106],"name":"CVStrategyHelpers","nameLocation":"600:17:113","scope":74848,"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..1aa48f544 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":[],"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":"0x60a0806040523461003257306080526160f990816200003882396080518181816125e8015281816126d20152612abf0152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b1461409957806301ffc9a714614042578063025313a214614019578063059351cd14613fc2578063062f9ece14613fa35780630a6f0ee914613c265780630ba9590914611d435780630bece79c14613bfd5780630c0512e914613bdf5780630f529ba214613bc1578063125fd1d914613ba357806315cc481e14613b7a578063184b9559146139cb5780631aa91a9e146139ac5780631ddf1e23146139925780632506b8701461395b578063255ffb38146139315780632bbe0cae146134a25780632dbd6fdd146116a75780632ed04b2b14613230578063311a6c5614612c985780633396045914612c7a578063346db8cb14612c55578063351d9f9614612c2f5780633659cfe614612a9a5780633864d36614612a1857806338fff2d0146129fa578063406244d8146129de57806341bb76051461298657806342fda9c7146129685780634ab4ba421461294a5780634d31d087146113655780634f1ef2861461269457806352d1902d146125d557806359a5db8b146125b65780635db64b99146116d25780636003e4141461258d57806360d5dedc146124d2578063626c47e8146124b65780636453d9c41461248c578063715018a6146124405780637263cfe2146123ff578063782aadff14612059578063814516ad14611f61578063817b1cd214611f43578063824ea8ed14611ed6578063868c57b814611e805780638da5cb5b14611e53578063948e7a5914611de0578063950559d714611db9578063a0cf0aea14611d8a578063a28889e114611d61578063a47ff7e514611d43578063a51312c814611d02578063a574cea414611cac578063aba9ffee1461157c578063ad56fd5d14611c12578063b0d3713a14611bcd578063b2b878d014611b0a578063b41596ec14611790578063b5f620ce14611734578063b6c61f311461170b578063bcc5b93b146116d2578063c3292171146116a7578063c4d66de814611675578063c7f758a81461159a578063d1e362321461157c578063dc96ff2d1461154f578063df868ed31461152c578063e0a8f6f5146113d5578063e0dd2c381461138b578063eb11af9314611365578063edd146cc14610d3d578063ef2920fc146104cf578063f2fde38b1461043e578063f5b0dfb7146103e5578063f5be3f7c146103c85763ffa1ad741461037e575061000e565b346103c557806003193601126103c5576103c160405161039d8161426c565b60038152620302e360ec1b602082015260405191829160208352602083019061440b565b0390f35b80fd5b50346103c557806003193601126103c5576020604051611c208152f35b50346103c55760203660031901126103c5577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356104256149d4565b610431816069546149b1565b606955604051908152a180f35b50346103c55760203660031901126103c557610458614499565b6104606146f4565b6001600160a01b0381161561047b5761047890614753565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104d936614654565b6104e49291926149d4565b6104ec6149fa565b8251916020916105038380870195870101856151d5565b93825b85518110156105ed576105198187615273565b5151856105268389615273565b510151818652607b8752856040812091138061057f575b61055157505061054c90614a16565b610506565b9060ff6008604493015416604051916394d57ead60e01b83526004830152610578816143c8565b6024820152fd5b5060ff600882015416610591816143c8565b80159081156105d8575b81156105c3575b81156105af575b5061053d565b600691506105bc816143c8565b14386105a9565b90506105ce816143c8565b60048114906105a2565b90506105e3816143c8565b600381149061059b565b5083610609849282896105ff87614bdc565b80510101906151d5565b61061284614c87565b15610d0a575b60785460405163011de97360e61b81526001600160a01b03949185169190848180610647308b60048401614c6d565b0381865afa908115610c80578291610cdd575b5015610ccb5780959194959161066f81614c87565b96829715935b8551891015610726578480610710575b6106fe576106938987615273565b5151156106f4576106a48987615273565b51516106af816152a8565b156106dc57506106d06106d691886106c78c8a615273565b51015190615300565b98614a16565b97610675565b6024906040519063c1d17bef60e01b82526004820152fd5b976106d690614a16565b604051630b72d6b160e31b8152600490fd5b50838761071d8b89615273565b51015113610685565b95935090919581831695868852607c85526107458160408a205461531c565b938860405193637817ee4f60e01b94858152888180610768308860048401614c6d565b0381855afa908115610cc0578391610c8f575b508711610b08575b508890525050607c8452505060408520559091839160609182915b8551851015610b04576107b18587615273565b5151928051156000146109fc57506040516107cb8161426c565b60018152818101823682378151156109e6578490525b816107ec8789615273565b51015194848952607b83526040892091600983019085600052818552610818604060002054988961531c565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109d45761084e8287926146af565b90549060031b1c1461086c57610865604091614a16565b905061082f565b50989392915099959894939a5060015b1561096d575b506108e394939291908084116109345761089c8482614df9565b6108a960709182546149b1565b90556108b58482614df9565b6108c4600285019182546149b1565b90555b60078301928354156000146108eb575050509050439055614a16565b93949261079e565b60a093506109086000805160206160048339815191529582615584565b50506003600282015491015491604051938985528b85015260408401528b8301526080820152a1614a16565b61093e8185614df9565b61094b6070918254614df9565b90556109578185614df9565b61096660028501918254614df9565b90556108c7565b868c52607d895260408c20805490600160401b8210156109c057816109a09160016108e39a9998979695940181556146af565b819291549060031b91821b91600019901b19161790559091929394610882565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61087c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a4d5787610a1b8289615273565b5114610a2f57610a2a90614a16565b610a07565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107e1578051906001808301809311610af057610a7283614562565b92610a8060405194856142d8565b808452610a8f601f1991614562565b01368585013789815b610ab1575b5050610aab85915183615273565b526107e1565b829994979951811015610ae75780610acc610add9285615273565b51610ad78287615273565b52614a16565b8199979499610a98565b98969398610a9d565b634e487b7160e01b8a52601160045260248afd5b8680f35b80919293949596503b15610c8b578160405180926322bcf99960e01b8252818381610b37308a60048401614c6d565b03925af18015610c8057610c6c575b5050836078541691823b15610c685788806040518095630d4a8b4960e01b8252818381610b77308a60048401614c6d565b03925af1938415610c5b578794610c3e575b50610bbf949189610ba39252607c855260408b205461531c565b9460785416906040518095819482938352309060048401614c6d565b03915afa908115610c33578691610c01575b50808211610be3578080808881610783565b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c2c575b610c1881836142d8565b81010312610c27575186610bd1565b600080fd5b503d610c0e565b6040513d88823e3d90fd5b610c4a9192945061423e565b610c57578491888a610b89565b8780fd5b50604051903d90823e3d90fd5b8880fd5b610c759061423e565b610c57578789610b46565b6040513d84823e3d90fd5b5080fd5b809350898092503d8311610cb9575b610ca881836142d8565b81010312610c27578a91518c61077b565b503d610c9e565b6040513d85823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610cfd9150853d8711610d03575b610cf581836142d8565b810190614bc4565b8761065a565b503d610ceb565b825b8151811015610d37578383610d218385615273565b510151136106fe57610d3290614a16565b610d0c565b50610618565b50346103c55760403660031901126103c5576024356001600160401b038111610c8b57610d6e903690600401614639565b610d766149d4565b610d7e6149d4565b606854611353576004351561134157600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610db281614a16565b606c5560405160208101913360601b8352603482015260348152610dd5816142bd565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561130257607980546001600160a01b031981168317909155839190821617803b15610c8b5781809160046040518094819363204a7f0760e21b83525af18015610c80576112ee575b505080518101906020818303126112ea576020810151906001600160401b0382116112e6576102208282018403126112e6576040519261012084016001600160401b038111858210176112d0578060405260808484018303126112c457610ed181614287565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a0015160038110156112c457602085015260c0838301015160048110156112c45760408501526020828401820360bf1901126112cc576040516001600160401b0360208201908111908211176112d0576020810160405260e084840101518152606085015260c060df19848401830301126112cc57604051610f8181614251565b82840161010001516001600160a01b03811681036112c8578152610faa61012085850101614a25565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610ff5906101c001614a25565b60a08501526110096101e084840101614a25565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112c45760208201603f85838601010112156112c4576020848285010101519261105584614562565b9461106360405196876142d8565b8486526020808701940160408660051b8386860101010111610c5757818301810160400193925b60408660051b8383860101010185106112a85788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561129457607654604083015160048110156112805761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd360405160043581526040602082015261115d604082018451614a39565b61116f602084015160c08301906146a2565b611181604084015160e0830190614695565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061122d610100850151610220610240840152610260830190614a5c565b0390a161125f6080820151825160405190611247826142a2565b85825260405192611257846142a2565b8684526159bf565b607a546001600160a01b0316611273575080f35b60e0610478910151615e49565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956112b788614a25565b815201950194935061108a565b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6112f79061423e565b610c8b578138610e6b565b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103c55760203660031901126103c557602090611382614499565b50604051908152f35b50346103c55760403660031901126103c557600960406113a96144af565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103c557602080600319360112610c8b5760043590818352607b8152600160ff600860408620015416611409816143c8565b0361151357818352607b815260408320600501546001600160a01b039081163381036114f057508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156112e6576114889284928360405180968195829463099ea56b60e41b84528c60048501615287565b03925af18015610c80576114dc575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6114e59061423e565b6112ea578238611497565b604051634544dc9160e11b815290819061150f90339060048401614c6d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103c557806003193601126103c557602060ff606754166040519015158152f35b50346103c55760203660031901126103c557600260406020926004358152607b8452200154604051908152f35b50346103c557806003193601126103c5576020607154604051908152f35b50346103c55760203660031901126103c557610160906004358152607b60205260408120600181015491821560001461166557905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a015260608901526080880152611642816143c8565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061166f82615433565b906115cf565b50346103c55760203660031901126103c557610478611692614499565b6116a260ff845460081c16614951565b614753565b50346103c557806003193601126103c557602060ff60765460081c166116d06040518092614695565bf35b50346103c55760203660031901126103c5576020906040906001600160a01b036116fa614499565b168152607c83522054604051908152f35b50346103c557806003193601126103c557607a546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c557600435801515809103610c8b5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103c5576001600160401b0390602435828111610c8b576117be9036906004016146c7565b6044929192358481116112ea576117d99036906004016146c7565b9390946117e533614bdc565b60043594858552607b602052604085209460108601548152607f60205260408120926040519261181484614251565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a086015289895403611af1576008890191600160ff845416611875816143c8565b03611ad8578151803410611aba5750600f8a015480151580611a92575b611a5c57506118a2825134614df9565b918760795416905190803b156112c8576118d687918e60405194858094819363240ff7c560e11b8352339060048401614bab565b03925af18015610c3357611a48575b509a60209161191f9b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916159f4565b03925af1988915610cc0578399611a14575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d549181831690818314611a005750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016119ef9601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916159f4565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611a40575b81611a30602093836142d8565b81010312610c2757519738611931565b3d9150611a23565b611a52869161423e565b6112cc57386118e5565b8b86611c208301809311611a005750611a786044924290614df9565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611aa6574210611892565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103c55760403660031901126103c5576001600160401b0390600435828111610c8b57611b3d903690600401614579565b50602480358381116112ea57366023820112156112ea57806004013591611b6383614562565b94611b7160405196876142d8565b8386528160208097019460051b840101943686116103c557828401945b868610611ba75760405163d623472560e01b8152600490fd5b85358381116112ea578891611bc283928736918a0101614639565b815201950194611b8e565b50346103c55760203660031901126103c557611be7614499565b611bef6146f4565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103c5576101603660031901126103c557611c48611c31366144c5565b611c3a36614528565b90611c43615610565b615680565b607a5481906001600160a01b031680611c5e5750f35b803b15611ca95781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c8057611c995750f35b611ca29061423e565b6103c55780f35b50fd5b50346103c55760203660031901126103c557611cee600a60406103c193606060208351611cd88161426c565b83815201526004358152607b60205220016142fb565b604051918291602083526020830190614430565b50346103c55760203660031901126103c5576004356001600160401b038111610c8b57611d36610478913690600401614579565b611d3e615610565b615c9c565b50346103c557806003193601126103c5576020607754604051908152f35b50346103c557806003193601126103c557606d546040516001600160401b039091168152602090f35b50346103c557806003193601126103c557602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103c55760203660031901126103c5576020611dd8600435615995565b604051908152f35b50346103c5576101803660031901126103c557611dfc366144c5565b611e0536614528565b6001600160401b039190610144358381116112cc57611e28903690600401614579565b90610164359384116112cc57611e45610478943690600401614579565b92611e4e615610565b6159bf565b50346103c557806003193601126103c5576020611e6e615eeb565b6040516001600160a01b039091168152f35b50346103c55760403660031901126103c557611e9a614499565b6001600160a01b03168152607d60205260408120805460243592908310156103c5576020611ec884846146af565b90546040519160031b1c8152f35b50346103c55760203660031901126103c55760406020916004358152607b835220611f056002820154826155bd565b81929192159081611f3a575b50611f2e575b6001611f24910154615433565b1115604051908152f35b60038101549150611f17565b90501538611f11565b50346103c557806003193601126103c5576020607054604051908152f35b50346103c557806003193601126103c557611f7b33614c87565b156106fe576078546001600160a01b039082908216803b15610c8b57816040518092630d4a8b4960e01b8252818381611fb8303360048401614c6d565b03925af18015610c8057612045575b50506078541660206040518092637817ee4f60e01b82528180611fee303360048401614c6d565b03915afa8015610c80578290612012575b61200c91506071546149b1565b60715580f35b506020813d821161203d575b8161202b602093836142d8565b81010312610c275761200c9051611fff565b3d915061201e565b61204e9061423e565b610c8b578138611fc7565b50346103c55760403660031901126103c557612073614499565b60243561207e614dd3565b61208782614c87565b156106fe578260ff60765460081c166004811015611280576002810361217157505080915b60785460405163011de97360e61b81529060209082906001600160a01b031681806120db308860048401614c6d565b03915afa90811561216657907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691612149575b50612135575b61212a8460405193849384614ffb565b0390a1604051908152f35b612141846071546149b1565b60715561211a565b6121609150863d8111610d0357610cf581836142d8565b38612114565b6040513d87823e3d90fd5b6001810361221d575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806121ab308a60048401614c6d565b03915afa9081156121665785916121ec575b506121c883826149b1565b6077548091116121db575b5050916120ac565b6121e59250614df9565b38806121d3565b90506020813d8211612215575b81612206602093836142d8565b81010312610c275751386121bd565b3d91506121f9565b909290600219016120ac576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156123f457859088906123c3575b61227392506149b1565b6040516336d8759760e21b81529060128483600481895afa9081156123b8576122dc94866122d1936122d7968d9161238b575b5060046040518094819363313ce56760e01b8352165afa8b918161235c575b50612351575b50615051565b9061505f565b615092565b816040518094637817ee4f60e01b825281806122fc308b60048401614c6d565b03915afa918215610c3357869261231f575b506123199250614df9565b916120ac565b90915082813d831161234a575b61233681836142d8565b81010312610c27576123199151903861230e565b503d61232c565b60ff915016386122cb565b61237d919250883d8a11612384575b61237581836142d8565b810190615038565b90386122c5565b503d61236b565b6123ab9150823d84116123b1575b6123a381836142d8565b810190615019565b386122a6565b503d612399565b6040513d8b823e3d90fd5b50508281813d83116123ed575b6123da81836142d8565b81010312610c2757846122739151612269565b503d6123d0565b6040513d89823e3d90fd5b50346103c55760203660031901126103c5576004356001600160401b038111610c8b57612433610478913690600401614579565b61243b615610565b615a3d565b50346103c557806003193601126103c5576124596146f4565b603380546001600160a01b031981169091556000906001600160a01b03166000805160206160248339815191528280a380f35b50346103c55760203660031901126103c5576104786124a9614499565b6124b1614dd3565b614e06565b50346103c557806003193601126103c557602060405160038152f35b50346103c55760603660031901126103c5576124ec614499565b6024356001600160401b0381116112ea57366023820112156112ea5761251c903690602481600401359101614602565b90612541612528614483565b6116a260ff865460081c1661253c81614951565b614951565b60018060a01b031660018060a01b0319606554161760655560405161258481612576602082019460208652604083019061440b565b03601f1981018352826142d8565b51902060665580f35b50346103c557806003193601126103c5576078546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576020611dd8600435615433565b50346103c557806003193601126103c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361262e576020604051600080516020615fe48339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103c5576126a9614499565b6024356001600160401b0381116112ea576126c8903690600401614639565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906127023085141561478a565b61271f600080516020615fe48339815191529482865416146147d9565b612727615eeb565b813391160361292557600080516020615f848339815191525460ff16156127545750506104789150614828565b8216604051936352d1902d60e01b85526020948581600481865afa600091816128f6575b506127c75760405162461bcd60e51b815260048101879052602e602482015260008051602061608483398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361289f576127d984614828565b600080516020616044833981519152600080a2815115801590612897575b612802575b50505080f35b6128859260008060405194612816866142bd565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561288e573d612868816145e7565b9061287660405192836142d8565b8152600081943d92013e6148b8565b503880806127fc565b606092506148b8565b5060016127f7565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161291e575b61290d81836142d8565b810103126103c55750519038612778565b503d612903565b61150f612930615eeb565b60405163163678e960e01b81529182913360048401614c6d565b50346103c557806003193601126103c5576020606954604051908152f35b50346103c557806003193601126103c5576020606654604051908152f35b50346103c55760203660031901126103c5576040906004358152607f6020522060018060a01b036103c18183541691600184015416926002810154906003810154600560048301549201549260405196879687614450565b50346103c557806003193601126103c5576020604051600a8152f35b50346103c557806003193601126103c5576020606854604051908152f35b50346103c55760403660031901126103c5577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334856020612a55614499565b612a5d615610565b612a6681614c4b565b607a80546001600160a01b0319166001600160a01b03929092169182179055612a90602435615e49565b604051908152a180f35b50346103c557602080600319360112610c8b57612ab5614499565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116612aec3082141561478a565b612b09600080516020615fe48339815191529183835416146147d9565b612b11615eeb565b82339116036129255760405191612b27836142a2565b858352600080516020615f848339815191525460ff1615612b4f575050506104789150614828565b8316906040516352d1902d60e01b81528581600481865afa60009181612c00575b50612bbf5760405162461bcd60e51b815260048101879052602e602482015260008051602061608483398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361289f57612bd184614828565b600080516020616044833981519152600080a2815115801590612bf8576128025750505080f35b5060006127f7565b90918782813d8311612c28575b612c1781836142d8565b810103126103c55750519038612b70565b503d612c0d565b50346103c557806003193601126103c557602060ff607654166116d060405180926146a2565b50346103c55760603660031901126103c5576020611dd8604435602435600435615357565b50346103c557806003193601126103c5576020606c54604051908152f35b50346103c55760403660031901126103c55760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612ce782614251565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156132175760088c0192835490600560ff8316612d51816143c8565b036131fe57600d8e01549051612d66916149b1565b421180159081806131f1575b6131df57906131d5575b15612f195750815115612f07576002915190808214612ef8575b5014612e7d575b505083607954169084600e8a015416905192823b15610c685791612ddc93918980946040519687958694859363099ea56b60e41b855260048501615287565b03925af18015610c3357908691612e69575b50505b606d546001600160401b038082169791908815612e55577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612e729061423e565b6112cc578438612dee565b600660ff1982541617905584607954168560058b015416915191813b15612ef457918991612ec3938360405180968195829463099ea56b60e41b84528b60048501615287565b03925af18015612ee95790889115612d9d57612ede9061423e565b6112c8578638612d9d565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612d96565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612ff557505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612fea578a92612fcb575b5051823b15612ef457604051638969ab5360e01b8152948a94869493859387938593612f9e938d169160048601615a15565b03925af18015610c3357908691612fb7575b5050612df1565b612fc09061423e565b6112cc578438612fb0565b612fe3919250883d8a116123b1576123a381836142d8565b9038612f6c565b6040513d8c823e3d90fd5b9194929160021461300b575b5050505050612df1565b60069060ff1916179055846079541691600e8a019286845416915191813b1561317057918a91613053938360405180968195829463099ea56b60e41b84528a60048501615287565b03925af180156123b8579089916131c1575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156131b6578c93613197575b50606f548c52607f8a52600260408d200154871c91813b1561319357918c916130e793838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615a15565b03925af1801561318857908b91613174575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613170578a94939291613142869260405198899788968795865260048601615a15565b03925af18015610c335790869161315c575b808080613001565b6131659061423e565b6112cc578438613154565b8a80fd5b61317d9061423e565b612ef45789386130f9565b6040513d8d823e3d90fd5b8c80fd5b6131af9193508a3d8c116123b1576123a381836142d8565b91386130a0565b6040513d8e823e3d90fd5b6131ca9061423e565b610c57578738613065565b5060243515612d7c565b604051631777988560e11b8152600490fd5b508a8a5116331415612d72565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103c55760403660031901126103c55761324a614499565b60243591613256614dd3565b60ff60765460081c16600481101561348e5760028114908115613483575b50156132af5750600080516020615fa483398151915282602093925b61329c84607154614df9565b60715561212a8460405193849384614ffb565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561216657829187918791613466575b5060046040518094819363313ce56760e01b8352165afa859181613447575b5061343c575b506040516316308e2560e11b815290861660048201528481602481865afa9081156134315790879185916133fe575b50916122d16133566122d79361335c95614df9565b91615051565b92806040518093637817ee4f60e01b8252818061337d308b60048401614c6d565b03915afa9283156133f257926133b2575b5050926133ac600080516020615fa483398151915292602095614df9565b92613290565b9080959250813d83116133eb575b6133ca81836142d8565b81010312610c275792516133ac600080516020615fa483398151915261338e565b503d6133c0565b604051903d90823e3d90fd5b809250868092503d831161342a575b61341781836142d8565b81010312610c27575186906122d1613341565b503d61340d565b6040513d86823e3d90fd5b60ff16915038613312565b61345f919250873d89116123845761237581836142d8565b903861330c565b61347d9150823d84116123b1576123a381836142d8565b386132ed565b600191501438613274565b634e487b7160e01b82526021600452602482fd5b506134ac36614654565b90916134b66149d4565b6134be6149fa565b6134c782614bdc565b82518301906020938481840312610c8b57808501516001600160401b03918282116112e657019260a0848203126112ea576040519160a08301838110828211176112d05760405286850151835261352060408601614a25565b928781019384526060860151956040820196875261354060808201614a25565b936060830194855260a082015190848211610c575761356592908b0191018a01614a99565b6080820190815260ff6076541691600383101561391d57600180931461380d575b50606f548652607f89526040862080546001600160a01b039891908916151580613800575b6137de57506135bb606e54614a16565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137ca576136468454614204565b601f8111613783575b508990601f8311600114613723579282939183928994613718575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156112ea576136b7918391604051808095819463240ff7c560e11b83528a60048401614bab565b039134905af18015610c8057613704575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61370e829161423e565b6103c557806136c8565b01519250388061366a565b8488528a8820919083601f1981168a8e5b8883831061376b5750505010613752575b505050811b01905561367c565b015160001960f88460031b161c19169055388080613745565b8686015188559096019594850194879350018e613734565b8488528a8820601f840160051c8101918c85106137c0575b601f0160051c019084905b8281106137b457505061364f565b600081550184906137a6565b909150819061379b565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106135ab565b85516001600160a01b0390613823908216614c4b565b604051630ae6240f60e11b81528b81600481305afa9081156123b85782918a9182916138e2575b506024838a51169551604051948593849263068bcd8d60e01b84526004840152165afa9081156123b857906040918a916138c0575b50015116036138ae5761389287516152d7565b61389c5738613586565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6138dc91503d808c833e6138d481836142d8565b810190614b14565b3861387f565b925050508b81813d8311613916575b6138fb81836142d8565b81010312610c6857518181168103610c68578882913861384a565b503d6138f1565b634e487b7160e01b87526021600452602487fd5b50346103c55760203660031901126103c55760406020916004358152607e83522054604051908152f35b50346103c557806003193601126103c557608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103c557806003193601126103c55761047833614e06565b50346103c55760203660031901126103c5576020611dd860043561596b565b50346103c55760603660031901126103c5576139e5614499565b6139ed6144af565b906139f6614483565b83549260ff8460081c161593848095613b6d575b8015613b56575b15613afa5760ff198116600117865584613ae9575b50613a6260405192613a378461426c565b600a8452694356537472617465677960b01b60208501526116a260ff885460081c1661253c81614951565b60018060a01b03918260018060a01b03199416846065541617606555604051613a9b81612576602082019460208652604083019061440b565b5190206066551690606a541617606a55613ab25780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613a26565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015613a115750600160ff821614613a11565b50600160ff821610613a0a565b50346103c557806003193601126103c5576065546040516001600160a01b039091168152602090f35b50346103c557806003193601126103c5576020606f54604051908152f35b50346103c557806003193601126103c5576020604051629896808152f35b50346103c557806003193601126103c5576020606e54604051908152f35b50346103c557806003193601126103c5576079546040516001600160a01b039091168152602090f35b50346103c55760603660031901126103c5576001600160401b0390600435828111610c8b57613c59903690600401614579565b506024918235908111610c8b57613c74903690600401614639565b91613c7d614483565b50613c866149d4565b613c8e6149fa565b60209283818051810103126112ea5783015160ff607654166003811015613f90576001809114613cbc578380f35b818452607b80865282604086205403613f79578285528086528160408620015460695490818111613f565750508285528086528160ff600860408820015416613d04816143c8565b03613f3f57613d128361596b565b838652818752613d2783604088200154615433565b1180613f2a575b613f1857828552808652613d4a82604087200154606954614df9565b60695560655460685460405163068bcd8d60e01b815260048101919091526001600160a01b0395909187918391829089165afa908115610c335785916040918891613efe575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ec057505081809381925af115613eb3575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b15610c5757918791613e3d938360405180968195829463099ea56b60e41b84528c60048501615287565b03925af18015610c3357613e8c575b5090613e81918596846000805160206160a4833981519152975252604086209360048501541693015460405193849384615287565b0390a1803880808380f35b906000805160206160a483398151915295613eaa613e81949361423e565b95509091613e4c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ef15784603452613dd9565b6390b8ec1885526004601cfd5b613f1291503d808a833e6138d481836142d8565b38613d90565b60405163199cf26160e31b8152600490fd5b50828552808652816040862001541515613d2e565b5050604051906344980d8f60e01b82526004820152fd5b60649185918760405193632c31d85b60e11b855260048501528301526044820152fd5b50506040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b50346103c5576101403660031901126103c557610478611c31366144c5565b50346103c557806003193601126103c557604090606f548152607f6020522060018060a01b036103c18183541691600184015416926002810154906003810154600560048301549201549260405196879687614450565b50346103c557806003193601126103c5576033546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043563ffffffff60e01b8116809103610c8b5760209063f1801e6160e01b8114908115614088575b506040519015158152f35b6301ffc9a760e01b1490508261407d565b50346103c55760203660031901126103c5576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694614110600a88016142fb565b604051909b909960608b01906001600160401b0382118c8310176141f057506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e0860152939485946141b891906141a0816143c8565b6101008701526101e080610120880152860190614430565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015614234575b602083101461421e57565b634e487b7160e01b600052602260045260246000fd5b91607f1691614213565b6001600160401b0381116112d057604052565b60c081019081106001600160401b038211176112d057604052565b604081019081106001600160401b038211176112d057604052565b608081019081106001600160401b038211176112d057604052565b602081019081106001600160401b038211176112d057604052565b606081019081106001600160401b038211176112d057604052565b601f909101601f19168101906001600160401b038211908210176112d057604052565b90604051916143098361426c565b828154815260018092019160405192839160009180549061432982614204565b8086529183811690811561439f5750600114614356575b505050602092916143529103846142d8565b0152565b909493925060005260209081600020946000915b818310614387575093945091925090820101816143526020614340565b8654888401850152958601958794509183019161436a565b60ff191660208781019190915292151560051b8601830194508593506143529291506143409050565b600711156143d257565b634e487b7160e01b600052602160045260246000fd5b60005b8381106143fb5750506000910152565b81810151838201526020016143eb565b90602091614424815180928185528580860191016143e8565b601f01601f1916010190565b906040602061444d9380518452015191816020820152019061440b565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610c2757565b600435906001600160a01b0382168203610c2757565b602435906001600160a01b0382168203610c2757565b60c0906003190112610c2757604051906144de82614251565b816001600160a01b036004358181168103610c275782526024359081168103610c2757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c27576040519061454182614287565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112d05760051b60200190565b81601f82011215610c275780359161459083614562565b9261459e60405194856142d8565b808452602092838086019260051b820101928311610c27578301905b8282106145c8575050505090565b81356001600160a01b0381168103610c275781529083019083016145ba565b6001600160401b0381116112d057601f01601f191660200190565b92919261460e826145e7565b9161461c60405193846142d8565b829481845281830111610c27578281602093846000960137010152565b9080601f83011215610c275781602061444d93359101614602565b6040600319820112610c2757600435906001600160401b038211610c275761467e91600401614639565b906024356001600160a01b0381168103610c275790565b9060048210156143d25752565b9060038210156143d25752565b80548210156109e65760005260206000200190600090565b9181601f84011215610c27578235916001600160401b038311610c275760208381860195010111610c2757565b6146fc615eeb565b336001600160a01b039091160361470f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020616024833981519152600080a3565b1561479157565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615fc483398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156147e057565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615fc483398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561485d57600080516020615fe483398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561491a57508151156148cc575090565b3b156148d55790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561492d5750805190602001fd5b60405162461bcd60e51b81526020600482015290819061150f90602483019061440b565b1561495857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116149be57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036149e857565b60405163075fd2b160e01b8152600490fd5b60685415614a0457565b604051630f68fe6360e21b8152600490fd5b60001981146149be5760010190565b51906001600160a01b0382168203610c2757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614a7c575050505090565b83516001600160a01b031685529381019392810192600101614a6e565b9190604083820312610c2757604051614ab18161426c565b83518152602084015190938491906001600160401b038211610c2757019082601f83011215610c2757815191614ae6836145e7565b93614af460405195866142d8565b83855260208483010111610c2757602092614352918480870191016143e8565b90602082820312610c275781516001600160401b0392838211610c27570160c081830312610c275760405192614b4984614251565b8151845260208201516001600160a01b0381168103610c27576020850152614b7360408301614a25565b60408501526060820151908111610c275760a092614b92918301614a99565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c2757518015158103610c275790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614c3f57600091614c21575b5015610c2757565b614c39915060203d8111610d0357610cf581836142d8565b38614c19565b6040513d6000823e3d90fd5b6001600160a01b031615614c5b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614cef5750614cc19160209160405180809581946302154c3d60e51b8352309060048401614c6d565b03915afa908115614c3f57600091614cd7575090565b61444d915060203d8111610d0357610cf581836142d8565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614d21816142bd565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614c3f57600091614db6575b5015614d6e575050505050600190565b614d8993859360405195869485938493845260048401614bab565b03915afa918215614c3f57600092614da057505090565b61444d9250803d10610d0357610cf581836142d8565b614dcd9150863d8811610d0357610cf581836142d8565b38614d5e565b6078546001600160a01b03163303614de757565b6040516357848b5160e11b8152600490fd5b919082039182116149be57565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614e3d308c60048401614c6d565b0381855afa8015614ff1578690614fc2575b614e5c9150607154614df9565b607155803b156112cc5783516322bcf99960e01b81529085908290818381614e88308e60048401614c6d565b03925af18015614fb857614fa5575b50835b828716808652607d83528486208054831015614f685790614ebf83614eea94936146af565b9054600391821b1c91828952607b865287892092614edc816152a8565b614eef575b50505050614a16565b614e9a565b6000805160206160048339815191529360a093836000526009820189528a6000208c81549155614f3f6002840191614f28818454614df9565b83556070614f37828254614df9565b905584615584565b505054910154918a51938452888401528a8a84015260608301526080820152a138808080614ee1565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614fb19094919461423e565b9238614e97565b84513d87823e3d90fd5b508281813d8311614fea575b614fd881836142d8565b810103126112c457614e5c9051614e4f565b503d614fce565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c2757516001600160a01b0381168103610c275790565b90816020910312610c27575160ff81168103610c275790565b604d81116149be57600a0a90565b818102929181159184041417156149be57565b811561507c570490565b634e487b7160e01b600052601260045260246000fd5b80156151cf5761515d816000908360801c806151c3575b508060401c806151b6575b508060201c806151a9575b508060101c8061519c575b508060081c8061518f575b508060041c80615182575b508060021c80615175575b50600191828092811c61516e575b1c1b6151058185615072565b01811c6151128185615072565b01811c61511f8185615072565b01811c61512c8185615072565b01811c6151398185615072565b01811c6151468185615072565b01811c6151538185615072565b01901c8092615072565b80821015615169575090565b905090565b01816150f9565b60029150910190386150eb565b60049150910190386150e0565b60089150910190386150d5565b60109150910190386150ca565b60209150910190386150bf565b60409150910190386150b4565b915050608090386150a9565b50600090565b906020918281830312610c27578051906001600160401b038211610c27570181601f82011215610c275780519261520b84614562565b9360409361521b855196876142d8565b818652828087019260061b85010193818511610c27578301915b8483106152455750505050505090565b8583830312610c2757838691825161525c8161426c565b855181528286015183820152815201920191615235565b80518210156109e65760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816152c3575090565b600501546001600160a01b03161515919050565b6152e66072546069549061505f565b62989680918281029281840414901517156149be57111590565b919091600083820193841291129080158216911516176149be57565b6153268282615300565b916000831261533457505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015615421578583965b6153e057505061538b908561505f565b93858302928084048714901517156149be5781039081116149be576153af9161505f565b9083039283116149be576153cc926153c691615072565b906149b1565b6001607f1b81019081106149be5760801c90565b60019181831661540057806153f491615541565b911c90815b909161537b565b80925061540d9197615541565b9560001981019081116149be5790816153f9565b604051633e668d0360e01b8152600490fd5b606954801561552f57615445826152d7565b61389c57607254604081901b92600160401b92918015908504841417156149be578060401b9281840414901517156149be57615487615493916154ae93615072565b62989680809404614df9565b6154a58360735460801b04918061505f565b60401c90615072565b818102908082048314901517156149be5760745482038281116149be576154d491615072565b906154e2607154809361505f565b60401c91806154f057505090565b6154fc81607554615072565b8281029281840414901517156149be57670de0b6b3a7640000916122d161552292615995565b0480821115615169575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161556f57811161555d576153cc9161505f565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b919061559090836155bd565b919082819482158015906155b4575b6155a857505050565b60039160078201550155565b5081151561559f565b43916007820154918383116155fa578383146155ee5760036155e26155eb9486614df9565b91015490615357565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614c3f57600091615662575b5016330361565057565b604051637430763f60e11b8152600490fd5b61567a915060203d81116123b1576123a381836142d8565b38615646565b60208181018051919290916001600160a01b03906000908216801515908161595e575b816158bc575b506156f1575b5050505081608091600080516020615f648339815191529351607255810151607355604081015160745560608101516075556156ee6040518092614a39565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926158aa575b50506157e1575b5093600560809694600080516020616064833981519152948460e095600080516020615f648339815191529b99615758606f54614a16565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386156af565b8385511690813b156112ea578291602483928651948593849263446adb9960e11b845260048401525af180156158a05794600080516020616064833981519152948460e095600080516020615f648339815191529b999560059560809c9a615891575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615720565b61589a9061423e565b38615844565b83513d84823e3d90fd5b90915054168486511614158438615719565b606f548352607f875260408320600181015485169091148015925061594c575b8115615939575b8115615926575b8115615913575b81156158ff575b50386156a9565b9050600560a08501519101541415386158f8565b60808501516004820154141591506158f1565b60608501516003820154141591506158ea565b60408501516002820154141591506158e3565b905082845116838254161415906158dc565b84518416151591506156a3565b80600052607b602052604060002090808254036106dc5750600281015461599191615584565b5090565b62989680808202918083048214901517156149be5760745481039081116149be5761444d91615072565b906159c991615680565b80516159e5575b5080516159da5750565b6159e390615c9c565b565b6159ee90615a3d565b386159d0565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615a76816142bd565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615ba8578e91615c7f575b50615c2e575b508b5b8851811015615be15788838f8d8991615afa8f8e615ae889828c541699615273565b51169051958694859485528401614bab565b0381855afa908115615bd5578f91615bb8575b5015615b23575b50615b1e90614a16565b615ac6565b84548b51888101918a835288820152878152615b3e816142bd565b5190209089615b4d848d615273565b511691813b15615bb457918f91615b7c938f8f9085915196879586948593632f2ff15d60e01b85528401614bab565b03925af18015615ba857908e91615b94575b50615b14565b615b9d9061423e565b613193578c38615b8e565b8e8c51903d90823e3d90fd5b8f80fd5b615bcf9150883d8a11610d0357610cf581836142d8565b38615b0d565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615c2992935054928080519586958652850152830190614a5c565b0390a1565b803b15613193578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615c755715615ac357615c6e909c919c61423e565b9a38615ac3565b8a513d8f823e3d90fd5b615c969150873d8911610d0357610cf581836142d8565b38615abd565b6000915b8151831015615e065760018060a01b03928360785416938360685495604096875160209081810192615d1c8388615cff8b6810531313d5d31254d560ba1b988981526029978789820152888152615cf6816142bd565b5190209a615273565b51168d5180938192632474521560e21b835260049b8c8401614bab565b0381895afa908115615dfb57600091615dde575b50615d50575b50505050505050615d4991929350614a16565b9190615ca0565b8a51928301938452818301528152615d67816142bd565b51902092615d758588615273565b511690803b15610c2757615da193600080948a519687958694859363d547741f60e01b85528401614bab565b03925af18015615dd357615d4993949550615dc4575b8493928180808080615d36565b615dcd9061423e565b38615db7565b85513d6000823e3d90fd5b615df59150843d8611610d0357610cf581836142d8565b38615d30565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615c296040519283928352604060208401526040830190614a5c565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614c3f57600092615ecb575b50803b15610c275760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614c3f57615ec25750565b6159e39061423e565b615ee491925060203d81116123b1576123a381836142d8565b9038615e81565b6033546001600160a01b0316803b615f005790565b604051638da5cb5b60e01b8152602081600481855afa60009181615f28575b50615169575090565b90916020823d8211615f5b575b81615f42602093836142d8565b810103126103c55750615f5490614a25565b9038615f1f565b3d9150615f3556feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212207dda752b8c19ec6bd42bbcf592f60a1b5d2b8618e68784d32ed0ce30df90089f64736f6c63430008130033","sourceMap":"4090:54576:97:-:0;;;;;;;1088:4:61;1080:13;;4090:54576:97;;;;;;1080:13:61;4090:54576:97;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b1461409957806301ffc9a714614042578063025313a214614019578063059351cd14613fc2578063062f9ece14613fa35780630a6f0ee914613c265780630ba9590914611d435780630bece79c14613bfd5780630c0512e914613bdf5780630f529ba214613bc1578063125fd1d914613ba357806315cc481e14613b7a578063184b9559146139cb5780631aa91a9e146139ac5780631ddf1e23146139925780632506b8701461395b578063255ffb38146139315780632bbe0cae146134a25780632dbd6fdd146116a75780632ed04b2b14613230578063311a6c5614612c985780633396045914612c7a578063346db8cb14612c55578063351d9f9614612c2f5780633659cfe614612a9a5780633864d36614612a1857806338fff2d0146129fa578063406244d8146129de57806341bb76051461298657806342fda9c7146129685780634ab4ba421461294a5780634d31d087146113655780634f1ef2861461269457806352d1902d146125d557806359a5db8b146125b65780635db64b99146116d25780636003e4141461258d57806360d5dedc146124d2578063626c47e8146124b65780636453d9c41461248c578063715018a6146124405780637263cfe2146123ff578063782aadff14612059578063814516ad14611f61578063817b1cd214611f43578063824ea8ed14611ed6578063868c57b814611e805780638da5cb5b14611e53578063948e7a5914611de0578063950559d714611db9578063a0cf0aea14611d8a578063a28889e114611d61578063a47ff7e514611d43578063a51312c814611d02578063a574cea414611cac578063aba9ffee1461157c578063ad56fd5d14611c12578063b0d3713a14611bcd578063b2b878d014611b0a578063b41596ec14611790578063b5f620ce14611734578063b6c61f311461170b578063bcc5b93b146116d2578063c3292171146116a7578063c4d66de814611675578063c7f758a81461159a578063d1e362321461157c578063dc96ff2d1461154f578063df868ed31461152c578063e0a8f6f5146113d5578063e0dd2c381461138b578063eb11af9314611365578063edd146cc14610d3d578063ef2920fc146104cf578063f2fde38b1461043e578063f5b0dfb7146103e5578063f5be3f7c146103c85763ffa1ad741461037e575061000e565b346103c557806003193601126103c5576103c160405161039d8161426c565b60038152620302e360ec1b602082015260405191829160208352602083019061440b565b0390f35b80fd5b50346103c557806003193601126103c5576020604051611c208152f35b50346103c55760203660031901126103c5577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356104256149d4565b610431816069546149b1565b606955604051908152a180f35b50346103c55760203660031901126103c557610458614499565b6104606146f4565b6001600160a01b0381161561047b5761047890614753565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104d936614654565b6104e49291926149d4565b6104ec6149fa565b8251916020916105038380870195870101856151d5565b93825b85518110156105ed576105198187615273565b5151856105268389615273565b510151818652607b8752856040812091138061057f575b61055157505061054c90614a16565b610506565b9060ff6008604493015416604051916394d57ead60e01b83526004830152610578816143c8565b6024820152fd5b5060ff600882015416610591816143c8565b80159081156105d8575b81156105c3575b81156105af575b5061053d565b600691506105bc816143c8565b14386105a9565b90506105ce816143c8565b60048114906105a2565b90506105e3816143c8565b600381149061059b565b5083610609849282896105ff87614bdc565b80510101906151d5565b61061284614c87565b15610d0a575b60785460405163011de97360e61b81526001600160a01b03949185169190848180610647308b60048401614c6d565b0381865afa908115610c80578291610cdd575b5015610ccb5780959194959161066f81614c87565b96829715935b8551891015610726578480610710575b6106fe576106938987615273565b5151156106f4576106a48987615273565b51516106af816152a8565b156106dc57506106d06106d691886106c78c8a615273565b51015190615300565b98614a16565b97610675565b6024906040519063c1d17bef60e01b82526004820152fd5b976106d690614a16565b604051630b72d6b160e31b8152600490fd5b50838761071d8b89615273565b51015113610685565b95935090919581831695868852607c85526107458160408a205461531c565b938860405193637817ee4f60e01b94858152888180610768308860048401614c6d565b0381855afa908115610cc0578391610c8f575b508711610b08575b508890525050607c8452505060408520559091839160609182915b8551851015610b04576107b18587615273565b5151928051156000146109fc57506040516107cb8161426c565b60018152818101823682378151156109e6578490525b816107ec8789615273565b51015194848952607b83526040892091600983019085600052818552610818604060002054988961531c565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109d45761084e8287926146af565b90549060031b1c1461086c57610865604091614a16565b905061082f565b50989392915099959894939a5060015b1561096d575b506108e394939291908084116109345761089c8482614df9565b6108a960709182546149b1565b90556108b58482614df9565b6108c4600285019182546149b1565b90555b60078301928354156000146108eb575050509050439055614a16565b93949261079e565b60a093506109086000805160206160048339815191529582615584565b50506003600282015491015491604051938985528b85015260408401528b8301526080820152a1614a16565b61093e8185614df9565b61094b6070918254614df9565b90556109578185614df9565b61096660028501918254614df9565b90556108c7565b868c52607d895260408c20805490600160401b8210156109c057816109a09160016108e39a9998979695940181556146af565b819291549060031b91821b91600019901b19161790559091929394610882565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61087c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a4d5787610a1b8289615273565b5114610a2f57610a2a90614a16565b610a07565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107e1578051906001808301809311610af057610a7283614562565b92610a8060405194856142d8565b808452610a8f601f1991614562565b01368585013789815b610ab1575b5050610aab85915183615273565b526107e1565b829994979951811015610ae75780610acc610add9285615273565b51610ad78287615273565b52614a16565b8199979499610a98565b98969398610a9d565b634e487b7160e01b8a52601160045260248afd5b8680f35b80919293949596503b15610c8b578160405180926322bcf99960e01b8252818381610b37308a60048401614c6d565b03925af18015610c8057610c6c575b5050836078541691823b15610c685788806040518095630d4a8b4960e01b8252818381610b77308a60048401614c6d565b03925af1938415610c5b578794610c3e575b50610bbf949189610ba39252607c855260408b205461531c565b9460785416906040518095819482938352309060048401614c6d565b03915afa908115610c33578691610c01575b50808211610be3578080808881610783565b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c2c575b610c1881836142d8565b81010312610c27575186610bd1565b600080fd5b503d610c0e565b6040513d88823e3d90fd5b610c4a9192945061423e565b610c57578491888a610b89565b8780fd5b50604051903d90823e3d90fd5b8880fd5b610c759061423e565b610c57578789610b46565b6040513d84823e3d90fd5b5080fd5b809350898092503d8311610cb9575b610ca881836142d8565b81010312610c27578a91518c61077b565b503d610c9e565b6040513d85823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610cfd9150853d8711610d03575b610cf581836142d8565b810190614bc4565b8761065a565b503d610ceb565b825b8151811015610d37578383610d218385615273565b510151136106fe57610d3290614a16565b610d0c565b50610618565b50346103c55760403660031901126103c5576024356001600160401b038111610c8b57610d6e903690600401614639565b610d766149d4565b610d7e6149d4565b606854611353576004351561134157600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610db281614a16565b606c5560405160208101913360601b8352603482015260348152610dd5816142bd565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561130257607980546001600160a01b031981168317909155839190821617803b15610c8b5781809160046040518094819363204a7f0760e21b83525af18015610c80576112ee575b505080518101906020818303126112ea576020810151906001600160401b0382116112e6576102208282018403126112e6576040519261012084016001600160401b038111858210176112d0578060405260808484018303126112c457610ed181614287565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a0015160038110156112c457602085015260c0838301015160048110156112c45760408501526020828401820360bf1901126112cc576040516001600160401b0360208201908111908211176112d0576020810160405260e084840101518152606085015260c060df19848401830301126112cc57604051610f8181614251565b82840161010001516001600160a01b03811681036112c8578152610faa61012085850101614a25565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610ff5906101c001614a25565b60a08501526110096101e084840101614a25565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112c45760208201603f85838601010112156112c4576020848285010101519261105584614562565b9461106360405196876142d8565b8486526020808701940160408660051b8386860101010111610c5757818301810160400193925b60408660051b8383860101010185106112a85788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561129457607654604083015160048110156112805761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd360405160043581526040602082015261115d604082018451614a39565b61116f602084015160c08301906146a2565b611181604084015160e0830190614695565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061122d610100850151610220610240840152610260830190614a5c565b0390a161125f6080820151825160405190611247826142a2565b85825260405192611257846142a2565b8684526159bf565b607a546001600160a01b0316611273575080f35b60e0610478910151615e49565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956112b788614a25565b815201950194935061108a565b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6112f79061423e565b610c8b578138610e6b565b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103c55760203660031901126103c557602090611382614499565b50604051908152f35b50346103c55760403660031901126103c557600960406113a96144af565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103c557602080600319360112610c8b5760043590818352607b8152600160ff600860408620015416611409816143c8565b0361151357818352607b815260408320600501546001600160a01b039081163381036114f057508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156112e6576114889284928360405180968195829463099ea56b60e41b84528c60048501615287565b03925af18015610c80576114dc575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6114e59061423e565b6112ea578238611497565b604051634544dc9160e11b815290819061150f90339060048401614c6d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103c557806003193601126103c557602060ff606754166040519015158152f35b50346103c55760203660031901126103c557600260406020926004358152607b8452200154604051908152f35b50346103c557806003193601126103c5576020607154604051908152f35b50346103c55760203660031901126103c557610160906004358152607b60205260408120600181015491821560001461166557905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a015260608901526080880152611642816143c8565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061166f82615433565b906115cf565b50346103c55760203660031901126103c557610478611692614499565b6116a260ff845460081c16614951565b614753565b50346103c557806003193601126103c557602060ff60765460081c166116d06040518092614695565bf35b50346103c55760203660031901126103c5576020906040906001600160a01b036116fa614499565b168152607c83522054604051908152f35b50346103c557806003193601126103c557607a546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c557600435801515809103610c8b5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103c5576001600160401b0390602435828111610c8b576117be9036906004016146c7565b6044929192358481116112ea576117d99036906004016146c7565b9390946117e533614bdc565b60043594858552607b602052604085209460108601548152607f60205260408120926040519261181484614251565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a086015289895403611af1576008890191600160ff845416611875816143c8565b03611ad8578151803410611aba5750600f8a015480151580611a92575b611a5c57506118a2825134614df9565b918760795416905190803b156112c8576118d687918e60405194858094819363240ff7c560e11b8352339060048401614bab565b03925af18015610c3357611a48575b509a60209161191f9b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916159f4565b03925af1988915610cc0578399611a14575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d549181831690818314611a005750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016119ef9601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916159f4565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611a40575b81611a30602093836142d8565b81010312610c2757519738611931565b3d9150611a23565b611a52869161423e565b6112cc57386118e5565b8b86611c208301809311611a005750611a786044924290614df9565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611aa6574210611892565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103c55760403660031901126103c5576001600160401b0390600435828111610c8b57611b3d903690600401614579565b50602480358381116112ea57366023820112156112ea57806004013591611b6383614562565b94611b7160405196876142d8565b8386528160208097019460051b840101943686116103c557828401945b868610611ba75760405163d623472560e01b8152600490fd5b85358381116112ea578891611bc283928736918a0101614639565b815201950194611b8e565b50346103c55760203660031901126103c557611be7614499565b611bef6146f4565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103c5576101603660031901126103c557611c48611c31366144c5565b611c3a36614528565b90611c43615610565b615680565b607a5481906001600160a01b031680611c5e5750f35b803b15611ca95781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c8057611c995750f35b611ca29061423e565b6103c55780f35b50fd5b50346103c55760203660031901126103c557611cee600a60406103c193606060208351611cd88161426c565b83815201526004358152607b60205220016142fb565b604051918291602083526020830190614430565b50346103c55760203660031901126103c5576004356001600160401b038111610c8b57611d36610478913690600401614579565b611d3e615610565b615c9c565b50346103c557806003193601126103c5576020607754604051908152f35b50346103c557806003193601126103c557606d546040516001600160401b039091168152602090f35b50346103c557806003193601126103c557602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103c55760203660031901126103c5576020611dd8600435615995565b604051908152f35b50346103c5576101803660031901126103c557611dfc366144c5565b611e0536614528565b6001600160401b039190610144358381116112cc57611e28903690600401614579565b90610164359384116112cc57611e45610478943690600401614579565b92611e4e615610565b6159bf565b50346103c557806003193601126103c5576020611e6e615eeb565b6040516001600160a01b039091168152f35b50346103c55760403660031901126103c557611e9a614499565b6001600160a01b03168152607d60205260408120805460243592908310156103c5576020611ec884846146af565b90546040519160031b1c8152f35b50346103c55760203660031901126103c55760406020916004358152607b835220611f056002820154826155bd565b81929192159081611f3a575b50611f2e575b6001611f24910154615433565b1115604051908152f35b60038101549150611f17565b90501538611f11565b50346103c557806003193601126103c5576020607054604051908152f35b50346103c557806003193601126103c557611f7b33614c87565b156106fe576078546001600160a01b039082908216803b15610c8b57816040518092630d4a8b4960e01b8252818381611fb8303360048401614c6d565b03925af18015610c8057612045575b50506078541660206040518092637817ee4f60e01b82528180611fee303360048401614c6d565b03915afa8015610c80578290612012575b61200c91506071546149b1565b60715580f35b506020813d821161203d575b8161202b602093836142d8565b81010312610c275761200c9051611fff565b3d915061201e565b61204e9061423e565b610c8b578138611fc7565b50346103c55760403660031901126103c557612073614499565b60243561207e614dd3565b61208782614c87565b156106fe578260ff60765460081c166004811015611280576002810361217157505080915b60785460405163011de97360e61b81529060209082906001600160a01b031681806120db308860048401614c6d565b03915afa90811561216657907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691612149575b50612135575b61212a8460405193849384614ffb565b0390a1604051908152f35b612141846071546149b1565b60715561211a565b6121609150863d8111610d0357610cf581836142d8565b38612114565b6040513d87823e3d90fd5b6001810361221d575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806121ab308a60048401614c6d565b03915afa9081156121665785916121ec575b506121c883826149b1565b6077548091116121db575b5050916120ac565b6121e59250614df9565b38806121d3565b90506020813d8211612215575b81612206602093836142d8565b81010312610c275751386121bd565b3d91506121f9565b909290600219016120ac576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156123f457859088906123c3575b61227392506149b1565b6040516336d8759760e21b81529060128483600481895afa9081156123b8576122dc94866122d1936122d7968d9161238b575b5060046040518094819363313ce56760e01b8352165afa8b918161235c575b50612351575b50615051565b9061505f565b615092565b816040518094637817ee4f60e01b825281806122fc308b60048401614c6d565b03915afa918215610c3357869261231f575b506123199250614df9565b916120ac565b90915082813d831161234a575b61233681836142d8565b81010312610c27576123199151903861230e565b503d61232c565b60ff915016386122cb565b61237d919250883d8a11612384575b61237581836142d8565b810190615038565b90386122c5565b503d61236b565b6123ab9150823d84116123b1575b6123a381836142d8565b810190615019565b386122a6565b503d612399565b6040513d8b823e3d90fd5b50508281813d83116123ed575b6123da81836142d8565b81010312610c2757846122739151612269565b503d6123d0565b6040513d89823e3d90fd5b50346103c55760203660031901126103c5576004356001600160401b038111610c8b57612433610478913690600401614579565b61243b615610565b615a3d565b50346103c557806003193601126103c5576124596146f4565b603380546001600160a01b031981169091556000906001600160a01b03166000805160206160248339815191528280a380f35b50346103c55760203660031901126103c5576104786124a9614499565b6124b1614dd3565b614e06565b50346103c557806003193601126103c557602060405160038152f35b50346103c55760603660031901126103c5576124ec614499565b6024356001600160401b0381116112ea57366023820112156112ea5761251c903690602481600401359101614602565b90612541612528614483565b6116a260ff865460081c1661253c81614951565b614951565b60018060a01b031660018060a01b0319606554161760655560405161258481612576602082019460208652604083019061440b565b03601f1981018352826142d8565b51902060665580f35b50346103c557806003193601126103c5576078546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576020611dd8600435615433565b50346103c557806003193601126103c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361262e576020604051600080516020615fe48339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103c5576126a9614499565b6024356001600160401b0381116112ea576126c8903690600401614639565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906127023085141561478a565b61271f600080516020615fe48339815191529482865416146147d9565b612727615eeb565b813391160361292557600080516020615f848339815191525460ff16156127545750506104789150614828565b8216604051936352d1902d60e01b85526020948581600481865afa600091816128f6575b506127c75760405162461bcd60e51b815260048101879052602e602482015260008051602061608483398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361289f576127d984614828565b600080516020616044833981519152600080a2815115801590612897575b612802575b50505080f35b6128859260008060405194612816866142bd565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561288e573d612868816145e7565b9061287660405192836142d8565b8152600081943d92013e6148b8565b503880806127fc565b606092506148b8565b5060016127f7565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161291e575b61290d81836142d8565b810103126103c55750519038612778565b503d612903565b61150f612930615eeb565b60405163163678e960e01b81529182913360048401614c6d565b50346103c557806003193601126103c5576020606954604051908152f35b50346103c557806003193601126103c5576020606654604051908152f35b50346103c55760203660031901126103c5576040906004358152607f6020522060018060a01b036103c18183541691600184015416926002810154906003810154600560048301549201549260405196879687614450565b50346103c557806003193601126103c5576020604051600a8152f35b50346103c557806003193601126103c5576020606854604051908152f35b50346103c55760403660031901126103c5577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334856020612a55614499565b612a5d615610565b612a6681614c4b565b607a80546001600160a01b0319166001600160a01b03929092169182179055612a90602435615e49565b604051908152a180f35b50346103c557602080600319360112610c8b57612ab5614499565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116612aec3082141561478a565b612b09600080516020615fe48339815191529183835416146147d9565b612b11615eeb565b82339116036129255760405191612b27836142a2565b858352600080516020615f848339815191525460ff1615612b4f575050506104789150614828565b8316906040516352d1902d60e01b81528581600481865afa60009181612c00575b50612bbf5760405162461bcd60e51b815260048101879052602e602482015260008051602061608483398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361289f57612bd184614828565b600080516020616044833981519152600080a2815115801590612bf8576128025750505080f35b5060006127f7565b90918782813d8311612c28575b612c1781836142d8565b810103126103c55750519038612b70565b503d612c0d565b50346103c557806003193601126103c557602060ff607654166116d060405180926146a2565b50346103c55760603660031901126103c5576020611dd8604435602435600435615357565b50346103c557806003193601126103c5576020606c54604051908152f35b50346103c55760403660031901126103c55760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612ce782614251565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156132175760088c0192835490600560ff8316612d51816143c8565b036131fe57600d8e01549051612d66916149b1565b421180159081806131f1575b6131df57906131d5575b15612f195750815115612f07576002915190808214612ef8575b5014612e7d575b505083607954169084600e8a015416905192823b15610c685791612ddc93918980946040519687958694859363099ea56b60e41b855260048501615287565b03925af18015610c3357908691612e69575b50505b606d546001600160401b038082169791908815612e55577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612e729061423e565b6112cc578438612dee565b600660ff1982541617905584607954168560058b015416915191813b15612ef457918991612ec3938360405180968195829463099ea56b60e41b84528b60048501615287565b03925af18015612ee95790889115612d9d57612ede9061423e565b6112c8578638612d9d565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612d96565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612ff557505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612fea578a92612fcb575b5051823b15612ef457604051638969ab5360e01b8152948a94869493859387938593612f9e938d169160048601615a15565b03925af18015610c3357908691612fb7575b5050612df1565b612fc09061423e565b6112cc578438612fb0565b612fe3919250883d8a116123b1576123a381836142d8565b9038612f6c565b6040513d8c823e3d90fd5b9194929160021461300b575b5050505050612df1565b60069060ff1916179055846079541691600e8a019286845416915191813b1561317057918a91613053938360405180968195829463099ea56b60e41b84528a60048501615287565b03925af180156123b8579089916131c1575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156131b6578c93613197575b50606f548c52607f8a52600260408d200154871c91813b1561319357918c916130e793838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615a15565b03925af1801561318857908b91613174575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613170578a94939291613142869260405198899788968795865260048601615a15565b03925af18015610c335790869161315c575b808080613001565b6131659061423e565b6112cc578438613154565b8a80fd5b61317d9061423e565b612ef45789386130f9565b6040513d8d823e3d90fd5b8c80fd5b6131af9193508a3d8c116123b1576123a381836142d8565b91386130a0565b6040513d8e823e3d90fd5b6131ca9061423e565b610c57578738613065565b5060243515612d7c565b604051631777988560e11b8152600490fd5b508a8a5116331415612d72565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103c55760403660031901126103c55761324a614499565b60243591613256614dd3565b60ff60765460081c16600481101561348e5760028114908115613483575b50156132af5750600080516020615fa483398151915282602093925b61329c84607154614df9565b60715561212a8460405193849384614ffb565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561216657829187918791613466575b5060046040518094819363313ce56760e01b8352165afa859181613447575b5061343c575b506040516316308e2560e11b815290861660048201528481602481865afa9081156134315790879185916133fe575b50916122d16133566122d79361335c95614df9565b91615051565b92806040518093637817ee4f60e01b8252818061337d308b60048401614c6d565b03915afa9283156133f257926133b2575b5050926133ac600080516020615fa483398151915292602095614df9565b92613290565b9080959250813d83116133eb575b6133ca81836142d8565b81010312610c275792516133ac600080516020615fa483398151915261338e565b503d6133c0565b604051903d90823e3d90fd5b809250868092503d831161342a575b61341781836142d8565b81010312610c27575186906122d1613341565b503d61340d565b6040513d86823e3d90fd5b60ff16915038613312565b61345f919250873d89116123845761237581836142d8565b903861330c565b61347d9150823d84116123b1576123a381836142d8565b386132ed565b600191501438613274565b634e487b7160e01b82526021600452602482fd5b506134ac36614654565b90916134b66149d4565b6134be6149fa565b6134c782614bdc565b82518301906020938481840312610c8b57808501516001600160401b03918282116112e657019260a0848203126112ea576040519160a08301838110828211176112d05760405286850151835261352060408601614a25565b928781019384526060860151956040820196875261354060808201614a25565b936060830194855260a082015190848211610c575761356592908b0191018a01614a99565b6080820190815260ff6076541691600383101561391d57600180931461380d575b50606f548652607f89526040862080546001600160a01b039891908916151580613800575b6137de57506135bb606e54614a16565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137ca576136468454614204565b601f8111613783575b508990601f8311600114613723579282939183928994613718575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156112ea576136b7918391604051808095819463240ff7c560e11b83528a60048401614bab565b039134905af18015610c8057613704575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61370e829161423e565b6103c557806136c8565b01519250388061366a565b8488528a8820919083601f1981168a8e5b8883831061376b5750505010613752575b505050811b01905561367c565b015160001960f88460031b161c19169055388080613745565b8686015188559096019594850194879350018e613734565b8488528a8820601f840160051c8101918c85106137c0575b601f0160051c019084905b8281106137b457505061364f565b600081550184906137a6565b909150819061379b565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106135ab565b85516001600160a01b0390613823908216614c4b565b604051630ae6240f60e11b81528b81600481305afa9081156123b85782918a9182916138e2575b506024838a51169551604051948593849263068bcd8d60e01b84526004840152165afa9081156123b857906040918a916138c0575b50015116036138ae5761389287516152d7565b61389c5738613586565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6138dc91503d808c833e6138d481836142d8565b810190614b14565b3861387f565b925050508b81813d8311613916575b6138fb81836142d8565b81010312610c6857518181168103610c68578882913861384a565b503d6138f1565b634e487b7160e01b87526021600452602487fd5b50346103c55760203660031901126103c55760406020916004358152607e83522054604051908152f35b50346103c557806003193601126103c557608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103c557806003193601126103c55761047833614e06565b50346103c55760203660031901126103c5576020611dd860043561596b565b50346103c55760603660031901126103c5576139e5614499565b6139ed6144af565b906139f6614483565b83549260ff8460081c161593848095613b6d575b8015613b56575b15613afa5760ff198116600117865584613ae9575b50613a6260405192613a378461426c565b600a8452694356537472617465677960b01b60208501526116a260ff885460081c1661253c81614951565b60018060a01b03918260018060a01b03199416846065541617606555604051613a9b81612576602082019460208652604083019061440b565b5190206066551690606a541617606a55613ab25780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613a26565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015613a115750600160ff821614613a11565b50600160ff821610613a0a565b50346103c557806003193601126103c5576065546040516001600160a01b039091168152602090f35b50346103c557806003193601126103c5576020606f54604051908152f35b50346103c557806003193601126103c5576020604051629896808152f35b50346103c557806003193601126103c5576020606e54604051908152f35b50346103c557806003193601126103c5576079546040516001600160a01b039091168152602090f35b50346103c55760603660031901126103c5576001600160401b0390600435828111610c8b57613c59903690600401614579565b506024918235908111610c8b57613c74903690600401614639565b91613c7d614483565b50613c866149d4565b613c8e6149fa565b60209283818051810103126112ea5783015160ff607654166003811015613f90576001809114613cbc578380f35b818452607b80865282604086205403613f79578285528086528160408620015460695490818111613f565750508285528086528160ff600860408820015416613d04816143c8565b03613f3f57613d128361596b565b838652818752613d2783604088200154615433565b1180613f2a575b613f1857828552808652613d4a82604087200154606954614df9565b60695560655460685460405163068bcd8d60e01b815260048101919091526001600160a01b0395909187918391829089165afa908115610c335785916040918891613efe575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ec057505081809381925af115613eb3575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b15610c5757918791613e3d938360405180968195829463099ea56b60e41b84528c60048501615287565b03925af18015610c3357613e8c575b5090613e81918596846000805160206160a4833981519152975252604086209360048501541693015460405193849384615287565b0390a1803880808380f35b906000805160206160a483398151915295613eaa613e81949361423e565b95509091613e4c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ef15784603452613dd9565b6390b8ec1885526004601cfd5b613f1291503d808a833e6138d481836142d8565b38613d90565b60405163199cf26160e31b8152600490fd5b50828552808652816040862001541515613d2e565b5050604051906344980d8f60e01b82526004820152fd5b60649185918760405193632c31d85b60e11b855260048501528301526044820152fd5b50506040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b50346103c5576101403660031901126103c557610478611c31366144c5565b50346103c557806003193601126103c557604090606f548152607f6020522060018060a01b036103c18183541691600184015416926002810154906003810154600560048301549201549260405196879687614450565b50346103c557806003193601126103c5576033546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043563ffffffff60e01b8116809103610c8b5760209063f1801e6160e01b8114908115614088575b506040519015158152f35b6301ffc9a760e01b1490508261407d565b50346103c55760203660031901126103c5576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694614110600a88016142fb565b604051909b909960608b01906001600160401b0382118c8310176141f057506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e0860152939485946141b891906141a0816143c8565b6101008701526101e080610120880152860190614430565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015614234575b602083101461421e57565b634e487b7160e01b600052602260045260246000fd5b91607f1691614213565b6001600160401b0381116112d057604052565b60c081019081106001600160401b038211176112d057604052565b604081019081106001600160401b038211176112d057604052565b608081019081106001600160401b038211176112d057604052565b602081019081106001600160401b038211176112d057604052565b606081019081106001600160401b038211176112d057604052565b601f909101601f19168101906001600160401b038211908210176112d057604052565b90604051916143098361426c565b828154815260018092019160405192839160009180549061432982614204565b8086529183811690811561439f5750600114614356575b505050602092916143529103846142d8565b0152565b909493925060005260209081600020946000915b818310614387575093945091925090820101816143526020614340565b8654888401850152958601958794509183019161436a565b60ff191660208781019190915292151560051b8601830194508593506143529291506143409050565b600711156143d257565b634e487b7160e01b600052602160045260246000fd5b60005b8381106143fb5750506000910152565b81810151838201526020016143eb565b90602091614424815180928185528580860191016143e8565b601f01601f1916010190565b906040602061444d9380518452015191816020820152019061440b565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610c2757565b600435906001600160a01b0382168203610c2757565b602435906001600160a01b0382168203610c2757565b60c0906003190112610c2757604051906144de82614251565b816001600160a01b036004358181168103610c275782526024359081168103610c2757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c27576040519061454182614287565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112d05760051b60200190565b81601f82011215610c275780359161459083614562565b9261459e60405194856142d8565b808452602092838086019260051b820101928311610c27578301905b8282106145c8575050505090565b81356001600160a01b0381168103610c275781529083019083016145ba565b6001600160401b0381116112d057601f01601f191660200190565b92919261460e826145e7565b9161461c60405193846142d8565b829481845281830111610c27578281602093846000960137010152565b9080601f83011215610c275781602061444d93359101614602565b6040600319820112610c2757600435906001600160401b038211610c275761467e91600401614639565b906024356001600160a01b0381168103610c275790565b9060048210156143d25752565b9060038210156143d25752565b80548210156109e65760005260206000200190600090565b9181601f84011215610c27578235916001600160401b038311610c275760208381860195010111610c2757565b6146fc615eeb565b336001600160a01b039091160361470f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020616024833981519152600080a3565b1561479157565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615fc483398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156147e057565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615fc483398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561485d57600080516020615fe483398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561491a57508151156148cc575090565b3b156148d55790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561492d5750805190602001fd5b60405162461bcd60e51b81526020600482015290819061150f90602483019061440b565b1561495857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116149be57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036149e857565b60405163075fd2b160e01b8152600490fd5b60685415614a0457565b604051630f68fe6360e21b8152600490fd5b60001981146149be5760010190565b51906001600160a01b0382168203610c2757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614a7c575050505090565b83516001600160a01b031685529381019392810192600101614a6e565b9190604083820312610c2757604051614ab18161426c565b83518152602084015190938491906001600160401b038211610c2757019082601f83011215610c2757815191614ae6836145e7565b93614af460405195866142d8565b83855260208483010111610c2757602092614352918480870191016143e8565b90602082820312610c275781516001600160401b0392838211610c27570160c081830312610c275760405192614b4984614251565b8151845260208201516001600160a01b0381168103610c27576020850152614b7360408301614a25565b60408501526060820151908111610c275760a092614b92918301614a99565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c2757518015158103610c275790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614c3f57600091614c21575b5015610c2757565b614c39915060203d8111610d0357610cf581836142d8565b38614c19565b6040513d6000823e3d90fd5b6001600160a01b031615614c5b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614cef5750614cc19160209160405180809581946302154c3d60e51b8352309060048401614c6d565b03915afa908115614c3f57600091614cd7575090565b61444d915060203d8111610d0357610cf581836142d8565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614d21816142bd565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614c3f57600091614db6575b5015614d6e575050505050600190565b614d8993859360405195869485938493845260048401614bab565b03915afa918215614c3f57600092614da057505090565b61444d9250803d10610d0357610cf581836142d8565b614dcd9150863d8811610d0357610cf581836142d8565b38614d5e565b6078546001600160a01b03163303614de757565b6040516357848b5160e11b8152600490fd5b919082039182116149be57565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614e3d308c60048401614c6d565b0381855afa8015614ff1578690614fc2575b614e5c9150607154614df9565b607155803b156112cc5783516322bcf99960e01b81529085908290818381614e88308e60048401614c6d565b03925af18015614fb857614fa5575b50835b828716808652607d83528486208054831015614f685790614ebf83614eea94936146af565b9054600391821b1c91828952607b865287892092614edc816152a8565b614eef575b50505050614a16565b614e9a565b6000805160206160048339815191529360a093836000526009820189528a6000208c81549155614f3f6002840191614f28818454614df9565b83556070614f37828254614df9565b905584615584565b505054910154918a51938452888401528a8a84015260608301526080820152a138808080614ee1565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614fb19094919461423e565b9238614e97565b84513d87823e3d90fd5b508281813d8311614fea575b614fd881836142d8565b810103126112c457614e5c9051614e4f565b503d614fce565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c2757516001600160a01b0381168103610c275790565b90816020910312610c27575160ff81168103610c275790565b604d81116149be57600a0a90565b818102929181159184041417156149be57565b811561507c570490565b634e487b7160e01b600052601260045260246000fd5b80156151cf5761515d816000908360801c806151c3575b508060401c806151b6575b508060201c806151a9575b508060101c8061519c575b508060081c8061518f575b508060041c80615182575b508060021c80615175575b50600191828092811c61516e575b1c1b6151058185615072565b01811c6151128185615072565b01811c61511f8185615072565b01811c61512c8185615072565b01811c6151398185615072565b01811c6151468185615072565b01811c6151538185615072565b01901c8092615072565b80821015615169575090565b905090565b01816150f9565b60029150910190386150eb565b60049150910190386150e0565b60089150910190386150d5565b60109150910190386150ca565b60209150910190386150bf565b60409150910190386150b4565b915050608090386150a9565b50600090565b906020918281830312610c27578051906001600160401b038211610c27570181601f82011215610c275780519261520b84614562565b9360409361521b855196876142d8565b818652828087019260061b85010193818511610c27578301915b8483106152455750505050505090565b8583830312610c2757838691825161525c8161426c565b855181528286015183820152815201920191615235565b80518210156109e65760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816152c3575090565b600501546001600160a01b03161515919050565b6152e66072546069549061505f565b62989680918281029281840414901517156149be57111590565b919091600083820193841291129080158216911516176149be57565b6153268282615300565b916000831261533457505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015615421578583965b6153e057505061538b908561505f565b93858302928084048714901517156149be5781039081116149be576153af9161505f565b9083039283116149be576153cc926153c691615072565b906149b1565b6001607f1b81019081106149be5760801c90565b60019181831661540057806153f491615541565b911c90815b909161537b565b80925061540d9197615541565b9560001981019081116149be5790816153f9565b604051633e668d0360e01b8152600490fd5b606954801561552f57615445826152d7565b61389c57607254604081901b92600160401b92918015908504841417156149be578060401b9281840414901517156149be57615487615493916154ae93615072565b62989680809404614df9565b6154a58360735460801b04918061505f565b60401c90615072565b818102908082048314901517156149be5760745482038281116149be576154d491615072565b906154e2607154809361505f565b60401c91806154f057505090565b6154fc81607554615072565b8281029281840414901517156149be57670de0b6b3a7640000916122d161552292615995565b0480821115615169575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161556f57811161555d576153cc9161505f565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b919061559090836155bd565b919082819482158015906155b4575b6155a857505050565b60039160078201550155565b5081151561559f565b43916007820154918383116155fa578383146155ee5760036155e26155eb9486614df9565b91015490615357565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614c3f57600091615662575b5016330361565057565b604051637430763f60e11b8152600490fd5b61567a915060203d81116123b1576123a381836142d8565b38615646565b60208181018051919290916001600160a01b03906000908216801515908161595e575b816158bc575b506156f1575b5050505081608091600080516020615f648339815191529351607255810151607355604081015160745560608101516075556156ee6040518092614a39565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926158aa575b50506157e1575b5093600560809694600080516020616064833981519152948460e095600080516020615f648339815191529b99615758606f54614a16565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386156af565b8385511690813b156112ea578291602483928651948593849263446adb9960e11b845260048401525af180156158a05794600080516020616064833981519152948460e095600080516020615f648339815191529b999560059560809c9a615891575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615720565b61589a9061423e565b38615844565b83513d84823e3d90fd5b90915054168486511614158438615719565b606f548352607f875260408320600181015485169091148015925061594c575b8115615939575b8115615926575b8115615913575b81156158ff575b50386156a9565b9050600560a08501519101541415386158f8565b60808501516004820154141591506158f1565b60608501516003820154141591506158ea565b60408501516002820154141591506158e3565b905082845116838254161415906158dc565b84518416151591506156a3565b80600052607b602052604060002090808254036106dc5750600281015461599191615584565b5090565b62989680808202918083048214901517156149be5760745481039081116149be5761444d91615072565b906159c991615680565b80516159e5575b5080516159da5750565b6159e390615c9c565b565b6159ee90615a3d565b386159d0565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615a76816142bd565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615ba8578e91615c7f575b50615c2e575b508b5b8851811015615be15788838f8d8991615afa8f8e615ae889828c541699615273565b51169051958694859485528401614bab565b0381855afa908115615bd5578f91615bb8575b5015615b23575b50615b1e90614a16565b615ac6565b84548b51888101918a835288820152878152615b3e816142bd565b5190209089615b4d848d615273565b511691813b15615bb457918f91615b7c938f8f9085915196879586948593632f2ff15d60e01b85528401614bab565b03925af18015615ba857908e91615b94575b50615b14565b615b9d9061423e565b613193578c38615b8e565b8e8c51903d90823e3d90fd5b8f80fd5b615bcf9150883d8a11610d0357610cf581836142d8565b38615b0d565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615c2992935054928080519586958652850152830190614a5c565b0390a1565b803b15613193578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615c755715615ac357615c6e909c919c61423e565b9a38615ac3565b8a513d8f823e3d90fd5b615c969150873d8911610d0357610cf581836142d8565b38615abd565b6000915b8151831015615e065760018060a01b03928360785416938360685495604096875160209081810192615d1c8388615cff8b6810531313d5d31254d560ba1b988981526029978789820152888152615cf6816142bd565b5190209a615273565b51168d5180938192632474521560e21b835260049b8c8401614bab565b0381895afa908115615dfb57600091615dde575b50615d50575b50505050505050615d4991929350614a16565b9190615ca0565b8a51928301938452818301528152615d67816142bd565b51902092615d758588615273565b511690803b15610c2757615da193600080948a519687958694859363d547741f60e01b85528401614bab565b03925af18015615dd357615d4993949550615dc4575b8493928180808080615d36565b615dcd9061423e565b38615db7565b85513d6000823e3d90fd5b615df59150843d8611610d0357610cf581836142d8565b38615d30565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615c296040519283928352604060208401526040830190614a5c565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614c3f57600092615ecb575b50803b15610c275760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614c3f57615ec25750565b6159e39061423e565b615ee491925060203d81116123b1576123a381836142d8565b9038615e81565b6033546001600160a01b0316803b615f005790565b604051638da5cb5b60e01b8152602081600481855afa60009181615f28575b50615169575090565b90916020823d8211615f5b575b81615f42602093836142d8565b810103126103c55750615f5490614a25565b9038615f1f565b3d9150615f3556feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212207dda752b8c19ec6bd42bbcf592f60a1b5d2b8618e68784d32ed0ce30df90089f64736f6c63430008130033","sourceMap":"4090:54576:97:-:0;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15272:35;4090:54576;15272:35;;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8989:7;4090:54576;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;28399:28;4090:54576;;;2405:64:96;;:::i;:::-;5757:21;4090:54576:97;5757:21:96;4090:54576:97;5757:21:96;:::i;:::-;;4090:54576:97;;;;;;28399:28;4090:54576;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;4090:54576:97;;2423:22:42;4090:54576:97;;2517:8:42;;;:::i;:::-;4090:54576:97;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;;:::i;:::-;3270:78;;:::i;:::-;4090:54576:97;;23051:38;;;;;;;;;;;;;;:::i;:::-;23104:13;;23134:3;4090:54576;;23119:13;;;;;23186:5;;;;:::i;:::-;;4090:54576;23204:5;;;;;:::i;:::-;;:18;4090:54576;;;;14116:9;4090:54576;;;;;;14165:16;;:285;;;23134:3;14148:404;;23134:3;;;;;:::i;:::-;23104:13;;14148:404;14524:16;4090:54576;14524:16;4090:54576;14524:16;;4090:54576;;;;14482:59;;;;;;4090:54576;14482:59;;4090:54576;;;;:::i;:::-;;;;;14482:59;14165:285;14223:16;4090:54576;14223:16;;;4090:54576;;;;;:::i;:::-;14223:43;;:91;;;;;14165:285;14223:162;;;;14165:285;14223:209;;;;14165:285;;;;14223:209;14409:23;4090:54576;;;;;:::i;:::-;14389:43;14223:209;;;:162;4090:54576;;;;;:::i;:::-;;14342:43;;14223:162;;;:91;4090:54576;;;;;:::i;:::-;14290:24;14270:44;;14223:91;;;23119:13;;;23546:38;23119:13;;;;23498:7;;;:::i;:::-;4090:54576;;23546:38;;;;:::i;:::-;23599:26;;;:::i;:::-;23598:27;23594:230;;23099:135;23838:17;4090:54576;;;-1:-1:-1;;;23838:69:97;;-1:-1:-1;;;;;4090:54576:97;;;;;;23901:4;4090:54576;;23838:69;23901:4;23838:69;4090:54576;23838:69;;;:::i;:::-;;;;;;;;;;;;;;;23099:135;23837:70;;23833:124;;34132:26;;;;;34189;;;;:::i;:::-;34230:13;;34352:14;;34225:768;34274:3;4090:54576;;34245:27;;;;;34352:54;;;;34274:3;34348:125;;34490:19;;;;:::i;:::-;;4090:54576;34490:35;34486:187;;34707:19;;;;:::i;:::-;;4090:54576;34756:26;;;:::i;:::-;34755:27;34751:167;;34950:19;34931:51;34274:3;34950:19;;;;;;:::i;:::-;;:32;4090:54576;34931:51;;:::i;:::-;34274:3;;:::i;:::-;34230:13;;;34751:167;4090:54576;;;;24914:29;;;;34809;;4090:54576;34809:29;;4090:54576;34809:29;34486:187;34650:8;34274:3;34650:8;34274:3;:::i;34348:125::-;4090:54576;;-1:-1:-1;;;34433:25:97;;4090:54576;;34433:25;34352:54;34370:19;;;;;;;:::i;:::-;;:32;4090:54576;34370:36;34352:54;;34245:27;;;;;;;4090:54576;;;;;;;32313:18;4090:54576;;35121:60;4090:54576;;;;;35121:60;:::i;:::-;4090:54576;;;;689:66:57;;;;35292::97;;;;23901:4;;;35292:66;23901:4;35292:66;4090:54576;35292:66;;;:::i;:::-;;;;;;;;;;;;;;;34225:768;35524:42;;;35520:789;;34225:768;-1:-1:-1;4090:54576:97;;;-1:-1:-1;;32313:18:97;4090:54576;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;36579:3;4090:54576;;36550:27;;;;;36619:19;;;;:::i;:::-;;4090:54576;;;;36722:24;36718:920;36722:19;;;4090:54576;;;;;;:::i;:::-;;;;;;;;;;;36766:31;4090:54576;;;;;;;36718:920;37666:19;;;;;:::i;:::-;;:32;4090:54576;;;;;14116:9;4090:54576;;;;;37895:26;;;;4090:54576;;;;;;;38118:40;4090:54576;;;;38118:40;;;:::i;:::-;4090:54576;;;;;;;;;;;38577:24;;38620:13;;4090:54576;;;38615:246;38677:3;4090:54576;;;38639:20;4090:54576;;;;;;;38635:40;;;;;38704:32;;;;;:::i;:::-;4090:54576;;;;;;38704:55;38700:147;;38677:3;4090:54576;38677:3;;:::i;:::-;38620:13;;;;38700:147;38783:18;;;;;;;;;;;;;4090:54576;38615:246;38878:12;38874:106;;38615:246;-1:-1:-1;36579:3:97;;39135:36;;;;;;;;;39206:35;;;;:::i;:::-;39191:50;;4090:54576;;;39191:50;:::i;:::-;4090:54576;;39284:35;;;;:::i;:::-;39259:60;:21;;;4090:54576;;;39259:60;:::i;:::-;4090:54576;;39131:370;39518:18;;;4090:54576;;;39518:23;39514:310;39518:18;;;39582:12;;;;;;4090:54576;;36579:3;:::i;:::-;36535:13;;;;;39514:310;4090:54576;39633:58;;;-1:-1:-1;;;;;;;;;;;39633:58:97;;;:::i;:::-;39762:21;;4090:54576;39762:21;;;4090:54576;39785:23;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;39714:95;36579:3;:::i;39131:370::-;39373:35;;;;:::i;:::-;39358:50;;4090:54576;;;39358:50;:::i;:::-;4090:54576;;39451:35;;;;:::i;:::-;39426:60;:21;;;4090:54576;;;39426:60;:::i;:::-;4090:54576;;39131:370;;38874:106;4090:54576;;;38639:20;4090:54576;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;36579:3;4090:54576;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;38874:106;;;;;;;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;38635:40;;;;;;;;;;;;;;;;4090:54576;;;;;;;;;;;;36718:920;36892:18;;;;;;;;36933:13;;36973:3;4090:54576;;36948:23;;;;;37029:15;;;;;:::i;:::-;4090:54576;37029:29;37025:203;;36973:3;;;:::i;:::-;36933:13;;37025:203;37086:12;4090:54576;37086:12;4090:54576;;37131:40;;;;;;4090:54576;37131:40;;4090:54576;;;;;37131:40;36948:23;;;;;;;;;;36718:920;37263:361;4090:54576;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1916:17:96;;4090:54576:97;;:::i;:::-;;;;;;;37386:13;;4090:54576;;;37381:124;4090:54576;;37526:38;4090:54576;;;37526:38;;:::i;:::-;4090:54576;36718:920;;37426:3;4090:54576;;;;;;37401:23;;;;;37467:15;;37426:3;37467:15;;;:::i;:::-;4090:54576;37457:25;;;;:::i;:::-;4090:54576;37426:3;:::i;:::-;37386:13;;;;;;;37401:23;;;;;;;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;36550:27;;4090:54576;;35520:789;35675:68;;;;;;;;;;;;4090:54576;;;689:66:57;;;;;35675:68:97;;23901:4;;;35675:68;23901:4;35675:68;4090:54576;35675:68;;;:::i;:::-;;;;;;;;;;;35520:789;4090:54576;;;23838:17;4090:54576;;35757:66;;;;;;4090:54576;;;;689:66:57;;;;;35757::97;;23901:4;;;35757:66;23901:4;35757:66;4090:54576;35757:66;;;:::i;:::-;;;;;;;;;;;;;;35520:789;4090:54576;36063:66;4090:54576;;;35892:60;4090:54576;;32313:18;4090:54576;;;;;;35892:60;:::i;:::-;4090:54576;23838:17;4090:54576;;;;;36063:66;;;;;;;;23901:4;36063:66;4090:54576;36063:66;;;:::i;:::-;;;;;;;;;;;;;;35520:789;36148:42;;;;36144:155;;35520:789;;;;;;;36144:155;4090:54576;;;;;36217:67;;;;;;4090:54576;36217:67;;4090:54576;;;;;36217:67;36063:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;;36063:66;;;4090:54576;;;;36063:66;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;35757::97;;;;;;;:::i;:::-;4090:54576;;35757:66;;;;;;4090:54576;;;;35757:66;4090:54576;;;689:66:57;;;;;;;;35757::97;4090:54576;;;35675:68;;;;:::i;:::-;4090:54576;;35675:68;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;35675:68:97;4090:54576;;;35292:66;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;;;;35292:66;;;;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;23833:124:97;4090:54576;;-1:-1:-1;;;23930:16:97;;4090:54576;;23930:16;23838:69;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;23594:230;23646:13;23676:3;4090:54576;;23661:13;;;;;23703:5;;;;;;:::i;:::-;;:18;4090:54576;23703:22;23699:101;;23676:3;;;:::i;:::-;23646:13;;23661;;23594:230;;4090:54576;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;:::i;:::-;2405:64:96;;:::i;:::-;;;:::i;:::-;5243:6;4090:54576:97;5239:45:96;;4090:54576:97;;5371:12:96;5367:34;;4090:54576:97;;5243:6:96;4090:54576:97;10946:23;4090:54576;2273:565:43;10971:12:97;4090:54576;10971:12;;;:::i;:::-;;4090:54576;;;;4867:36:6;;4884:10;;4090:54576:97;;;;;;;;;4867:36:6;;;;;:::i;:::-;4090:54576:97;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:43;;4090:54576:97;2273:565:43;-1:-1:-1;;;;;4090:54576:97;2273:565:43;;;;4090:54576:97;2855:22:43;;4090:54576:97;;10893:92;4090:54576;;-1:-1:-1;;;;;;4090:54576:97;;;;;;;;;;;;;10995:28;;;;;4090:54576;;;;;;689:66:57;;;;;;;10995:28:97;;;;;;;;;;4090:54576;;;;;11077:51;;4090:54576;;;;;;;;;11077:51;;4090:54576;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;11077:51;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11077:51;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2273:565:43;4090:54576:97;;;2273:565:43;4090:54576:97;;;;;;;;;;;11370:30;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;11370:30;4090:54576;;;;11462:14;4090:54576;11448:28;4090:54576;;;;;;;;;;;;;;;;;11486:42;4090:54576;;;11486:42;4090:54576;11544:27;4090:54576;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11544:27;;;11649:16;4090:54576;;;11597:19;11618:11;;4090:54576;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;11649:16;:::i;:::-;11486:42;4090:54576;-1:-1:-1;;;;;4090:54576:97;11676:114;;4090:54576;;;11676:114;4090:54576;11755:23;4090:54576;;;11755:23;:::i;4090:54576::-;-1:-1:-1;;;4090:54576:97;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10995:28;;;;:::i;:::-;4090:54576;;10995:28;;;;4090:54576;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;5367:34:96;4090:54576:97;;-1:-1:-1;;;5392:9:96;;4090:54576:97;;5392:9:96;5239:45;4090:54576:97;;-1:-1:-1;;;5263:21:96;;4090:54576:97;;5263:21:96;4090:54576:97;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;33403:40;4090:54576;;;:::i;:::-;;;;;;33403:9;4090:54576;;;33403:40;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56513:9;4090:54576;;;;56513:36;4090:54576;;;56513:36;4090:54576;;;;;:::i;:::-;56513:61;56509:128;;4090:54576;;;56513:9;4090:54576;;;;;56651:31;;4090:54576;-1:-1:-1;;;;;4090:54576:97;;;56686:10;56651:45;;56647:141;;4090:54576;;;;56798:15;4090:54576;;;;;;56513:9;4090:54576;;56933:45;4090:54576;;;56870:31;56651;56870;;4090:54576;;56933:45;;4090:54576;;;56915:17;4090:54576;;56915:90;4090:54576;;;56915:90;4090:54576;56798:217;;;;;;4090:54576;;;;;;689:66:57;;;;;;;;;56798:217:97;;;4090:54576;56798:217;;;:::i;:::-;;;;;;;;;;;4090:54576;-1:-1:-1;4090:54576:97;;;56513:9;4090:54576;;;;;;56513:36;57026;4090:54576;;-1:-1:-1;;4090:54576:97;;;;;;;;;57104:29;;;4090:54576;;56798:217;;;;:::i;:::-;4090:54576;;56798:217;;;;56647:141;4090:54576;;-1:-1:-1;;;56719:58:97;;4090:54576;;;56719:58;;56686:10;;4090:54576;56719:58;;;:::i;:::-;;;;56509:128;4090:54576;;-1:-1:-1;;;56597:29:97;;4090:54576;56597:29;;4090:54576;;;;;56597:29;4090:54576;;;;;;;;;;;;;;;11249:10:96;689:66:57;4090:54576:97;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;32101:35;4090:54576;;;;;;;32101:9;4090:54576;;;32101:35;4090:54576;;;;;;;;;;;;;;;;;;;;;44207:20;4090:54576;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;30840:9;4090:54576;;;;;;30885:24;;4090:54576;30885:80;:29;;:80;:29;;;:80;;4090:54576;;;;;30996:18;;;;;4090:54576;;31028:20;;4090:54576;31028:20;;4090:54576;;31062:23;;;;4090:54576;;31137:21;;;;4090:54576;;31172:23;;;4090:54576;;31209:18;;;;4090:54576;31241:23;4090:54576;31241:23;;4090:54576;31328:10;;4090:54576;;31301:26;;;4090:54576;;31353:32;4090:54576;;;;31353:32;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;30885:80;30921:44;;;;:::i;:::-;30885:80;;;4090:54576;;;;;;;-1:-1:-1;;4090:54576:97;;;;499:12:102;4090:54576:97;;:::i;:::-;5366:69:44;4090:54576:97;;;;;;5366:69:44;:::i;:::-;499:12:102;:::i;4090:54576:97:-;;;;;;;;;;;;;;;22549:11;4090:54576;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;:::i;:::-;;;;32313:18;4090:54576;;;;;;;;;;;;;;;;;;;;;;;9772:31;4090:54576;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;;;;10978:19:96;4090:54576:97;;;10943:20:96;4090:54576:97;;;;;;10943:20:96;4090:54576:97;;;;;;10978:19:96;4090:54576:97;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;;4090:54576:97;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;51358:10;;;;;;:::i;:::-;4090:54576;;;;;;51407:9;4090:54576;;;;;51499:32;;;;4090:54576;;;51481:17;4090:54576;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51841:33;51837:100;;51950:23;;;4090:54576;;;;;;;;;:::i;:::-;51950:48;51946:115;;4090:54576;;52074:9;;:55;52070:171;;52360:30;;;;4090:54576;52360:35;;;:126;;;4090:54576;52343:325;;4090:54576;52703:55;4090:54576;;52074:9;52703:55;:::i;:::-;4090:54576;;52769:15;4090:54576;;;;52769:109;;;;;;;4090:54576;;;;;689:66:57;;;;;;;;;52769:109:97;;51358:10;52769:109;4090:54576;52769:109;;;:::i;:::-;;;;;;;;;;;4090:54576;;;;;;;;;;;;;;;689:66:57;;;;;;;;;52901:92:97;;4090:54576;;52901:92;;4090:54576;;;;;;;;;;;:::i;:::-;52901:92;;;;;;;;;;;;;4090:54576;-1:-1:-1;4090:54576:97;;-1:-1:-1;;4090:54576:97;;;;;53063:20;;;4090:54576;;;53155:15;53115:37;;;4090:54576;;;53180:31;;;;4090:54576;;-1:-1:-1;;;;;;4090:54576:97;51358:10;4090:54576;;;;;;53234:21;4090:54576;;;;;;;;53290:14;4090:54576;;;;;;;;;;;;;53320:210;4090:54576;;;;;;;;;;;;;;;;;;;;;;53290:14;4090:54576;;;;;;;;;;;;;;;;;;;;;;51358:10;4090:54576;;;;;;;;;;;;;;:::i;:::-;;;;;;53320:210;;;4090:54576;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;52901:92;;;;4090:54576;52901:92;;4090:54576;52901:92;;;;;;4090:54576;52901:92;;;:::i;:::-;;;4090:54576;;;;;52901:92;;;;;;;-1:-1:-1;52901:92:97;;52769:109;;;;;:::i;:::-;4090:54576;;52769:109;;;52343:325;4090:54576;;8989:7;4090:54576;;;;;;;52628:15;52572:71;4090:54576;52628:15;;52572:71;;:::i;:::-;4090:54576;;52518:139;;;;;;4090:54576;52518:139;;4090:54576;;;;;52518:139;52360:126;4090:54576;8989:7;4090:54576;;;;;;;52471:15;-1:-1:-1;52360:126:97;;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;52070:171;4090:54576;;;;16345:140;;;;52152:78;;52074:9;4090:54576;52152:78;;4090:54576;;;;;52152:78;51946:115;4090:54576;;-1:-1:-1;;;52021:29:97;;4090:54576;52021:29;;4090:54576;;;;;52021:29;51837:100;4090:54576;;-1:-1:-1;;;51897:29:97;;4090:54576;51897:29;;4090:54576;;;;;51897:29;4090:54576;;;;;;;-1:-1:-1;;4090:54576:97;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;27986:16:97;;4090:54576;;27986:16;4090:54576;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;14655:34:97;4090:54576;;-1:-1:-1;;;;;;4090:54576:97;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;50360:9;4090:54576;;;:::i;:::-;;;;:::i;:::-;50858:278;;;:::i;:::-;50360:9;:::i;:::-;50392:11;4090:54576;;;-1:-1:-1;;;;;4090:54576:97;;50380:128;;4090:54576;;50380:128;50434:63;;;;;4090:54576;;;;;;689:66:57;;;;;;;50434:63:97;;50470:4;4090:54576;50434:63;;4090:54576;;;;;;;50434:63;;;;;;;;4090:54576;;50434:63;;;;:::i;:::-;4090:54576;;50434:63;4090:54576;50434:63;4090:54576;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;31575:17;4090:54576;;;;;;;;;;:::i;:::-;;;;;;;;;;31536:9;4090:54576;;;31575:17;4090:54576;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;58015:7;4090:54576;;;;;;:::i;:::-;57893:137;;:::i;:::-;58015:7;:::i;4090:54576::-;;;;;;;;;;;;;;9605:36;4090:54576;;;;;;;;;;;;;;;;;;;;9213:26;4090:54576;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;4090:54576:97;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;50829:15;4090:54576;;;;;;:::i;:::-;50520:332;;;:::i;:::-;50829:15;:::i;4090:54576::-;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;-1:-1:-1;;;;;4090:54576:97;;;10062:57;4090:54576;;;;;;;;;;;10062:57;;;;;4090:54576;10062:57;;;;:::i;:::-;4090:54576;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;26479:9;4090:54576;;;26645:66;26689:21;;;4090:54576;26645:66;;:::i;:::-;26585:126;;;26726:19;;:39;;;;4090:54576;26722:110;;;4090:54576;;26861:44;26880:24;;4090:54576;26861:44;:::i;:::-;-1:-1:-1;27038:27:97;4090:54576;;;;;;26722:110;4090:54576;26798:23;;4090:54576;;-1:-1:-1;26722:110:97;;26726:39;26749:16;;;26726:39;;;4090:54576;;;;;;;;;;;;;;9333:26;4090:54576;;;;;;;;;;;;;;;;;;;;17541:29;17559:10;17541:29;:::i;:::-;17540:30;17536:93;;17638:17;4090:54576;-1:-1:-1;;;;;4090:54576:97;;;;;17638:69;;;;;4090:54576;;;689:66:57;;;;;17638:69:97;;17701:4;;;17638:69;17701:4;17559:10;4090:54576;17638:69;;;:::i;:::-;;;;;;;;;;;4090:54576;;;17638:17;4090:54576;;17741:69;4090:54576;;689:66:57;;;;;17741:69:97;;17701:4;;17741:69;17701:4;17559:10;4090:54576;17741:69;;;:::i;:::-;;;;;;;;;;;;;4090:54576;17717:93;4090:54576;;17717:93;4090:54576;17717:93;:::i;:::-;;4090:54576;;;17741:69;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;17717:93;4090:54576;;17741:69;;;;;-1:-1:-1;17741:69:97;;17638;;;;:::i;:::-;4090:54576;;17638:69;;;;4090:54576;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;;;18515:7;;:::i;:::-;18617:26;;;:::i;:::-;18616:27;18612:90;;18711:28;4090:54576;18753:11;4090:54576;;;;;;;;;;18768:21;18753:36;;18768:21;;18805:33;;;18749:421;;19198:17;4090:54576;;;-1:-1:-1;;;19198:69:97;;4090:54576;;;;;-1:-1:-1;;;;;4090:54576:97;;;19198:69;19261:4;19198:69;4090:54576;19198:69;;;:::i;:::-;;;;;;;;;;;19373:57;19198:69;;;4090:54576;19198:69;;;;18749:421;19277:82;;;18749:421;19373:57;4090:54576;;;19373:57;;;;;:::i;:::-;;;;4090:54576;;;;;;19277:82;19308:40;4090:54576;19308:40;4090:54576;19308:40;:::i;:::-;;4090:54576;19277:82;;19198:69;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;18749:421:97;4090:54576;18908:33;;4090:54576;;-1:-1:-1;;20370:17:97;4090:54576;;;-1:-1:-1;;;20370:66:97;;18976:44;;4090:54576;;;;-1:-1:-1;;;;;4090:54576:97;;;20370:66;20430:4;20370:66;4090:54576;20370:66;;;:::i;:::-;;;;;;;;;;;;;;18904:266;20502:28;;;;;:::i;:::-;20533:11;4090:54576;20502:52;;;20498:135;;18904:266;18957:63;;18904:266;18749:421;;20498:135;20587:35;;;;:::i;:::-;20498:135;;;;20370:66;;;4090:54576;20370:66;;;;;;;;;4090:54576;20370:66;;;:::i;:::-;;;4090:54576;;;;;20370:66;;;;;;-1:-1:-1;20370:66:97;;18904:266;19041:36;;;-1:-1:-1;;19041:36:97;18749:421;19037:133;20887:17;4090:54576;;;-1:-1:-1;;;20887:48:97;;-1:-1:-1;;;;;4090:54576:97;;;;20887:48;;4090:54576;;;-1:-1:-1;4090:54576:97;;;;;;;;;;;20887:48;;;;;;;;;;;;19037:133;20887:65;;;;:::i;:::-;4090:54576;;-1:-1:-1;;;21011:31:97;;4090:54576;20981:2;21011:31;4090:54576;;;21011:31;;;;;;;;21238:37;21011:31;;21261:13;21011:31;21248:26;21011:31;;;;;19037:133;4090:54576;;;;689:66:57;;;;;;;20997:58:97;;4090:54576;20997:58;;;;;;;19037:133;20993:211;;;19037:133;21261:13;;:::i;:::-;21248:26;;:::i;:::-;21238:37;:::i;:::-;4090:54576;;;689:66:57;;;;;21309::97;;21369:4;;21309:66;21369:4;21309:66;4090:54576;21309:66;;;:::i;:::-;;;;;;;;;;;;;;19037:133;21413:30;;;;;:::i;:::-;19037:133;18749:421;;21309:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;21413:30;4090:54576;;21309:66;;;;;;;;;20993:211;4090:54576;;;;20993:211;;;20997:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;21011:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;20887:48:97;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;;20887:65;4090:54576;;20887:48;;;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;4090:54576:97;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;57256:7;4090:54576;;;;;;:::i;:::-;57146:125;;:::i;:::-;57256:7;:::i;4090:54576::-;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;4090:54576:97;;-1:-1:-1;;;;;;4090:54576:97;;;;;;;-1:-1:-1;;;;;4090:54576:97;-1:-1:-1;;;;;;;;;;;4090:54576:97;;2827:40:42;4090:54576:97;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;18039:7;4090:54576;;:::i;:::-;17918:136;;:::i;:::-;18039:7;:::i;4090:54576::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:102;4090:54576:97;;:::i;:::-;5366:69:44;4090:54576:97;;;;;;5366:69:44;;;:::i;:::-;;:::i;499:12:102:-;4090:54576:97;;;;;;;;;;;;1864:19:96;4090:54576:97;;;1864:19:96;4090:54576:97;;;1916:17:96;;4090:54576:97;;1916:17:96;;4090:54576:97;;;;;;;;;:::i;:::-;1916:17:96;;;;;;;;;:::i;:::-;4090:54576:97;1906:28:96;;1893:41;4090:54576:97;;;;;;;;;;;;;;;;9674:46;4090:54576;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;4090:54576:97;2080:4:61;2072:23;4090:54576:97;;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:54576:97;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4090:54576:97;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:54576:97;;;;;2993:17:57;;;;;;:::i;2906:504::-;4090:54576:97;;;;689:66:57;;;;3046:52;;;;;;4090:54576:97;3046:52:57;;;;4090:54576:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:54576:97;;-1:-1:-1;;;3262:56:57;;4090:54576:97;3262:56:57;;689:66;;;;4090:54576:97;689:66:57;;4090:54576:97;-1:-1:-1;;;;;;;;;;;4090:54576: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:54576:97;1889:27:57;;4090:54576:97;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;4090:54576:97;;2204:112:57;7307:69:73;4090:54576:97;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;7265:25:73;;;;;;;;;4090:54576:97;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;4090:54576:97;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;4090:54576:97;2208:28:57;;689:66;4090:54576:97;;-1:-1:-1;;;689:66:57;;4090:54576:97;689:66:57;;;;;;4090:54576:97;689:66:57;;4090:54576:97;689:66:57;4090:54576: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:54576:97;;-1:-1:-1;;;1300:35:102;;4090:54576:97;;;1267:10:102;4090:54576:97;1300:35:102;;;:::i;4090:54576:97:-;;;;;;;;;;;;;;4192:10:96;4090:54576:97;;;;;;;;;;;;;;;;;;;;;3993:10:96;4090:54576:97;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;10219:61;4090:54576;;;;;;;;;;;;;10219:61;4090:54576;10219:61;;4090:54576;;10219:61;;;;4090:54576;10219:61;4090:54576;10219:61;;4090:54576;10219:61;4090:54576;10219:61;;4090:54576;10219:61;;4090:54576;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8806:2;4090:54576;;;;;;;;;;;;;;;;;3807:6:96;4090:54576:97;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;49625:32;4090:54576;;;:::i;:::-;49366:298;;:::i;:::-;49504:12;;;:::i;:::-;49527:40;4090:54576;;-1:-1:-1;;;;;;4090:54576:97;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;49600:9;4090:54576;;49600:9;:::i;:::-;4090:54576;;;;;49625:32;4090:54576;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:54576:97;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4090:54576:97;;1256:21:102;1252:94;;4090:54576:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:54576:97;;;;;2993:17:57;;;;;;;:::i;2906:504::-;4090:54576:97;;;;;689:66:57;;;3046:52;;;;4090:54576:97;3046:52:57;;;;4090:54576:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:54576:97;;-1:-1:-1;;;3262:56:57;;4090:54576:97;3262:56:57;;689:66;;;;;;;4090:54576:97;-1:-1:-1;;;;;;;;;;;4090:54576: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:54576:97;1889:27:57;;4090:54576:97;;2208:15:57;;;:28;;;2204:112;;2906:504;;;4090:54576:97;;2208:28:57;;4090:54576:97;2208:28:57;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;4090:54576:97;;;;;;;;;;;;;;;9478:32;4090:54576;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9182:25;4090:54576;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;53651:21;4090:54576;;;;;;;;;;53722:9;4090:54576;;;;;53814:32;;;;4090:54576;;;53796:17;4090:54576;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53862:15;;53858:82;;53953:23;;;4090:54576;;;;;;;;;;;:::i;:::-;53953:50;53949:119;;54113:37;;;4090:54576;;;54113:77;;;:::i;:::-;54095:15;:95;54205:10;;;;;:64;;4090:54576;54201:118;;54333:25;;;4090:54576;54329:1943;;;4090:54576;;;54378:35;54374:102;;4090:54576;;;54493:35;;;;54489:121;;54329:1943;54627:35;;54623:289;;54329:1943;4090:54576;;;54925:15;4090:54576;;54989:31;;;;;4090:54576;;;;54925:154;;;;;;4090:54576;54925:154;4090:54576;;;;;;;689:66:57;;;;;;;;;;54925:154:97;;4090:54576;54925:154;;;:::i;:::-;;;;;;;;;;;;;;54329:1943;;;;56282:14;4090:54576;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;56369:56;4090:54576;;;;;;;;;;;;;;;;;56282:14;4090:54576;56306:30;54095:15;56306:30;;4090:54576;;;;;;;;;;56369:56;4090:54576;;;-1:-1:-1;;;4090:54576:97;;;;;;;;54925:154;;;;:::i;:::-;4090:54576;;54925:154;;;;54623:289;54708:23;4090:54576;;;;;;;;;54749:15;4090:54576;;54817:18;4090:54576;54817:18;;4090:54576;;;;54749:148;;;;;;4090:54576;;;54749:148;4090:54576;;;;689:66:57;;;;;;;;;54749:148:97;;;4090:54576;54749:148;;;:::i;:::-;;;;;;;;;;;;;54623:289;54749:148;;;;:::i;:::-;4090:54576;;54749:148;;54623:289;;54749:148;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;54749:148:97;4090:54576;;;54489:121;4090:54576;;-1:-1:-1;;4090:54576:97;;;;54489:121;;;54374:102;4090:54576;;-1:-1:-1;;;54440:21:97;;4090:54576;;54440:21;54329:1943;4090:54576;;;;;;;55100:12;;;55096:1176;4090:54576;;;;;;;;;;;;;;55189:15;4090:54576;;;55272:31;;;;4090:54576;;;;;55329:17;4090:54576;;;;689:66:57;;;;;;;55329:31:97;;;;;;;;;;;;;55096:1176;4090:54576;;55189:247;;;;;4090:54576;;-1:-1:-1;;;55189:247:97;;4090:54576;;;;;;;;;;;;55189:247;;4090:54576;;;;55189:247;;;:::i;:::-;;;;;;;;;;;;;;55096:1176;;;54329:1943;;55189:247;;;;:::i;:::-;4090:54576;;55189:247;;;;55329:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;55096:1176:97;55457:12;;;;4090:54576;55457:12;55453:819;;55096:1176;;;;;;54329:1943;;55453:819;55511:23;4090:54576;;;;;;;;55548:15;4090:54576;;55612:31;;;;4090:54576;;;;;;;55548:154;;;;;;4090:54576;;;55548:154;4090:54576;;;;689:66:57;;;;;;;;;55548:154:97;;;4090:54576;55548:154;;;:::i;:::-;;;;;;;;;;;;;;55453:819;4090:54576;;;55548:15;4090:54576;;55799:18;4090:54576;;55799:18;;4090:54576;;;;;;;;55843:17;4090:54576;;;;689:66:57;;;;;;;55843:31:97;;;;;;;;;;;;;55453:819;4090:54576;55911:30;4090:54576;;;53796:17;4090:54576;;;;;;55893:75;4090:54576;;;55716:270;;;;;;4090:54576;;;55716:270;4090:54576;;;;;689:66:57;;;;;;;;;;55716:270:97;;;;4090:54576;55716:270;;4090:54576;55716:270;;;:::i;:::-;;;;;;;;;;;;;;55453:819;4090:54576;;;;;55548:15;4090:54576;;;;;;;;;55911:30;4090:54576;;;53796:17;4090:54576;;;;;;56168:75;4090:54576;;;56000:261;;;;;4090:54576;;;;;56000:261;4090:54576;;;;56000:261;;;;;;;;;4090:54576;56000:261;;;:::i;:::-;;;;;;;;;;;;;;55453:819;;;;;;56000:261;;;;:::i;:::-;4090:54576;;56000:261;;;;;4090:54576;;;55716:270;;;;:::i;:::-;4090:54576;;55716:270;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;55716:270:97;4090:54576;;;55843:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;55548:154:97;;;;:::i;:::-;4090:54576;;55548:154;;;;54333:25;4090:54576;;;54346:12;54333:25;;54201:118;4090:54576;;-1:-1:-1;;;54292:16:97;;4090:54576;;54292:16;54205:64;4090:54576;;;;;54219:10;:50;;54205:64;;53949:119;4090:54576;;-1:-1:-1;;;54026:31:97;;4090:54576;54026:31;;4090:54576;;;;;54026:31;53858:82;4090:54576;;-1:-1:-1;;;53900:29:97;;4090:54576;53900:29;;4090:54576;;;;;53900:29;4090:54576;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;;;19568:7;;;:::i;:::-;4090:54576;19708:11;4090:54576;;;;;;;;;;19723:21;19708:36;;:73;;;;;4090:54576;-1:-1:-1;19704:293:97;;;19797:35;-1:-1:-1;;;;;;;;;;;19797:35:97;4090:54576;19797:35;19704:293;;20006:40;4090:54576;20006:40;4090:54576;20006:40;:::i;:::-;;4090:54576;20061:59;4090:54576;;;20061:59;;;;;:::i;19704:293::-;21699:17;4090:54576;;;-1:-1:-1;;;21699:31:97;;4090:54576;;;-1:-1:-1;;;;;4090:54576:97;;;;21669:2;;4090:54576;;;;;;21699:31;;;;;;;;;;;;;;;19704:293;4090:54576;;;;689:66:57;;;;;;;21685:58:97;;4090:54576;21685:58;;;;;;;19704:293;21681:211;;;19704:293;-1:-1:-1;4090:54576:97;;-1:-1:-1;;;21987:48:97;;4090:54576;;;;21987:48;;4090:54576;21987:48;4090:54576;;;21987:48;;;;;;;;;;;;;;;19704:293;21987:67;;22171:13;21987:67;22155:29;21987:67;22145:40;21987:67;;:::i;:::-;22171:13;;:::i;22145:40::-;4090:54576;;;;689:66:57;;;;;22222::97;;22282:4;;22222:66;22282:4;22222:66;4090:54576;22222:66;;;:::i;:::-;;;;;;;;;;;;;19704:293;22222:83;;;;-1:-1:-1;;;;;;;;;;;22222:83:97;4090:54576;22222:83;;:::i;:::-;19704:293;;;22222:66;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;;;22222:83;-1:-1:-1;;;;;;;;;;;22222:66:97;;;;;;;;4090:54576;;689:66:57;;;;;;;;21987:48:97;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;;;;22171:13;21987:48;;;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;21681:211:97;4090:54576;;;-1:-1:-1;21681:211:97;;;21685:58;;;;;;;;;;;;;;;:::i;:::-;;;;;21699:31;;;;;;;;;;;;;;:::i;:::-;;;;19708:73;4090:54576;19748:33;;;19708:73;;;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;:::i;:::-;3270:78;;:::i;:::-;15161:7:97;;;:::i;:::-;4090:54576;;15272:35;;;;4090:54576;;;;;;;;15272:35;;;4090:54576;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;15272:35;;;;4090:54576;;;;:::i;:::-;;;;;;;;15385:12;4090:54576;;;;;;;;;;15385:36;;;15381:715;;4090:54576;-1:-1:-1;16149:30:97;4090:54576;;;16131:17;4090:54576;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;16123:83;;;:190;;4090:54576;16106:390;;4090:54576;16527:17;;4090:54576;16527:17;:::i;:::-;4090:54576;;16527:17;4090:54576;;;;16575:9;4090:54576;;;;;;;;;;16642:11;;;;4090:54576;;;;;;;;;;;;;;;;;;;;16673:13;;4090:54576;;;;;;;;;;16719:16;;;4090:54576;;;;;;;;16771:17;;;4090:54576;16876:16;;;4090:54576;;;;;;;;;16940:12;16926:11;;;4090:54576;16962:16;4090:54576;16962:16;;4090:54576;17041:17;4090:54576;;;17028:10;;;4090:54576;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17068:25;16149:30;4090:54576;17068:25;;4090:54576;;;17136:15;4090:54576;;;;;17136:76;;;;;;;4090:54576;;;;;689:66:57;;;;;;;;17136:76:97;;;4090:54576;17136:76;;;:::i;:::-;;17177:9;;17136:76;;;;;;;;;4090:54576;;;17228:35;4090:54576;17244:6;4090:54576;;;;;;;;;;;17228:35;4090:54576;;;;;;;17136:76;;;;;:::i;:::-;4090:54576;;17136:76;;;4090:54576;;;;-1:-1:-1;4090:54576:97;;;;;;;;;;;;1916:17:96;4090:54576:97;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;;;;;;;;;16642:11;4090:54576;;;;;;;;;;;;16642:11;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;16106:390;16396:75;4090:54576;16396:75;;4090:54576;;;16345:140;;;;;;16385:9;4090:54576;16345:140;;4090:54576;;;;;16345:140;16123:190;16238:75;;;;4090:54576;16226:9;:87;16123:190;;15381:715;4090:54576;;-1:-1:-1;;;;;4090:54576:97;15456:20;;4090:54576;;15456:20;:::i;:::-;4090:54576;;-1:-1:-1;;;15677:14:97;;:4;4090:54576;;;15677:4;:14;;;;;;;;;;;;;;;15381:715;4090:54576;;;;;;;;;;689:66:57;;;;;;;;15736:30:97;;4090:54576;15736:30;;4090:54576;;15736:30;;;;;;;;4090:54576;15736:30;;;;;15381:715;15736:36;;4090:54576;;15709:63;15705:261;;15983:41;4090:54576;;15983:41;:::i;:::-;15979:107;;15381:715;;;15979:107;4090:54576;;-1:-1:-1;;;16051:20:97;;4090:54576;;16051:20;15705:261;4090:54576;;-1:-1:-1;;;15934:17:97;;4090:54576;;15934:17;15736:30;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;15677:14;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;;;;;;;;;15677:14;;;;;;;;;;;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;10157:56;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;9407:24;4090:54576;9407:24;4090:54576;9407:24;4090:54576;9407:24;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17894:10;;;:::i;4090:54576::-;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;4090:54576:97;3346:108:44;;;;4090:54576:97;;;;-1:-1:-1;;4090:54576:97;;3551:1:44;4090:54576:97;;;;3562:65:44;;4090:54576:97;;499:12:102;4090:54576:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:54576:97;;;;5366:69:44;4090:54576:97;;;;;;5366:69:44;;;:::i;499:12:102:-;4090:54576:97;;;;;;;;;;;;;;;;1864:19:96;4090:54576:97;;;1864:19:96;4090:54576:97;;;1916:17:96;;4090:54576:97;;1916:17:96;;4090:54576:97;;;;;;;;;:::i;1916:17:96:-;4090:54576:97;1906:28:96;;1893:41;4090:54576:97;;;10697:50;4090:54576;;;10697:50;4090:54576;3647:99:44;;4090:54576:97;;3647:99:44;4090:54576:97;;;;;;;3721:14:44;4090:54576:97;;;3551:1:44;4090:54576:97;;3721:14:44;4090:54576:97;;3562:65:44;-1:-1:-1;;4090:54576:97;;;;;3562:65:44;;;4090:54576:97;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;4090:54576:97;3452:1:44;4090:54576:97;;;3436:17:44;3346:108;;3347:34;4090:54576:97;3380:1:44;4090:54576:97;;;3365:16:44;3347:34;;4090:54576:97;;;;;;;;;;;;;3635:4:96;4090:54576:97;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;9281:45;4090:54576;;;;;;;;;;;;;;;;;;;;;;;8495:8;4090:54576;;;;;;;;;;;;;;;;;9245:30;4090:54576;;;;;;;;;;;;;;;;;;;;9727:39;4090:54576;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;2405:64:96;;:::i;:::-;3270:78;;:::i;:::-;4090:54576:97;;;;;;24646:28;;4090:54576;;;;24646:28;;4090:54576;;24785:12;4090:54576;;;;;;;;;24785:36;;;24781:1491;;4090:54576;;;24781:1491;4090:54576;;;24841:9;4090:54576;;;;;;;;24841:46;24837:121;;4090:54576;;;;;;;;;;24976:37;4090:54576;25016:10;4090:54576;24976:50;;;;24972:178;;4090:54576;;;;;;;;;;25168:36;4090:54576;;;25168:36;4090:54576;;;;;:::i;:::-;25168:61;25164:136;;25339:36;;;:::i;:::-;4090:54576;;;;;;25409:57;4090:54576;;;;25428:37;4090:54576;25409:57;:::i;:::-;-1:-1:-1;25485:71:97;;;24781:1491;25481:150;;4090:54576;;;;;;25645:51;4090:54576;;;;25659:37;4090:54576;25016:10;4090:54576;25645:51;:::i;:::-;25016:10;4090:54576;25734:4;4090:54576;25747:6;4090:54576;;;-1:-1:-1;;;25734:20:97;;4090:54576;25734:20;;4090:54576;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;25734:20;;;;;;;;;4090:54576;25734:20;;;;;24781:1491;25734:26;;4090:54576;;;;;;;;;;;;25762:33;;;4090:54576;25762:33;;4090:54576;;25797:37;;4090:54576;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:14;;;;;;;;;;;;6811:173:10;4090:54576:97;;;;;;;;;25168:36;25850;;4090:54576;;;;;;;;;;26006:31;4090:54576;25926:15;4090:54576;;26006:31;;4090:54576;;;26073:30;4090:54576;;;26055:17;4090:54576;;26055:75;4090:54576;;;26055:75;4090:54576;25926:218;;;;;;4090:54576;;;25926:218;4090:54576;;;;689:66:57;;;;;;;;;25926:218:97;;;4090:54576;25926:218;;;:::i;:::-;;;;;;;;;;;6811:173:10;4090:54576:97;;26164:97;4090:54576;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;;;26188:33;4090:54576;26188:33;;4090:54576;;26223:37;;4090:54576;;;26164:97;;;;;:::i;:::-;;;;24781:1491;;;;4090:54576;;;25926:218;;-1:-1:-1;;;;;;;;;;;25926:218:97;;26164:97;25926:218;;;:::i;:::-;;;;;;;2570:369:14;;;;4090:54576:97;2570:369:14;;6811:173:10;11581:1056:14;;;;;4090:54576:97;11581:1056:14;;;;;;;;;;;;;;;;;;;;;;;;;;6811:173:10;;11581:1056:14;;;;4090:54576:97;11581:1056:14;;25734:20:97;;;;;;;;;;;;;:::i;:::-;;;;25481:150;4090:54576;;-1:-1:-1;;;25583:33:97;;4090:54576;;25583:33;25485:71;4090:54576;;;;;;;;;;;25515:37;4090:54576;25515:41;;25485:71;;25164:136;4090:54576;;;;25256:29;;;;;;4090:54576;25256:29;;4090:54576;25256:29;24972:178;4090:54576;;;;;;;25053:82;;;;;;4090:54576;25053:82;;4090:54576;;;;;;;;25053:82;24837:121;4090:54576;;;;24914:29;;;;;;4090:54576;24914:29;;4090:54576;24914:29;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;45886:9;4090:54576;;;:::i;:::-;;;;;;;;;;;;;;;32751:30;4090:54576;;;32733:17;4090:54576;;;;;;;;;;;;;32807:62;4090:54576;32807:62;;4090:54576;;32883:75;;;;4090:54576;32972:76;4090:54576;32972:76;;4090:54576;33139:70;4090:54576;33062:63;;4090:54576;33139:70;;4090:54576;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1534:6:42;4090:54576:97;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12313:47:97;;;:87;;;;4090:54576;;;;;;;;;;12313:87;-1:-1:-1;;;937:40:77;;-1:-1:-1;12313:87:97;;;4090:54576;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;9870:45;4090:54576;;;;;;;;9870:45;4090:54576;9870:45;;4090:54576;9870:45;;;4090:54576;9870:45;4090:54576;9870:45;;4090:54576;;;;;;;9870:45;;4090:54576;;;;;;;9870:45;;;4090:54576;;;;;;;9870:45;;;4090:54576;;9870:45;;;;4090:54576;9870:45;4090:54576;9870:45;;;4090:54576;;9870:45;;;;;;:::i;:::-;4090:54576;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;-1:-1:-1;4090:54576:97;;;;9870:45;;;4090:54576;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;9870:45;;;4090:54576;9870:45;;;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;1916:17:96;4090:54576:97;;;-1:-1:-1;;4090:54576:97;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;-1:-1:-1;4090:54576:97;;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;4090:54576:97;;;;;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;4090:54576:97;;-1:-1:-1;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;4090:54576:97;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;4090:54576:97;;;-1:-1:-1;4090:54576:97;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1916:17:96;4090:54576:97;-1:-1:-1;;4090:54576:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;1916:17:96;4090:54576:97;-1:-1:-1;;4090:54576:97;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;4090:54576:97;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;4090:54576:97;;;-1:-1:-1;4090:54576:97;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;4090:54576:97;;;1683:23:42;4090:54576:97;;1620:130:42:o;4090:54576:97:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;4090:54576:97;;-1:-1:-1;;;;;4090:54576:97;;;-1:-1:-1;;;;;;4090:54576:97;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;4090:54576:97:-;;;;:::o;:::-;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;-1:-1:-1;;;4090:54576:97;;;;;;;1406:259:57;1702:19:73;;:23;4090:54576:97;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;-1:-1:-1;;;;;;4090:54576:97;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;1406:259:57:o;4090:54576:97:-;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;7671:628:73;;;;7875:418;;;4090:54576:97;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;4090:54576:97;;8201:17:73;:::o;4090:54576:97:-;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;7875:418:73;4090:54576:97;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;4090:54576:97;;-1:-1:-1;;;9324:20:73;;4090:54576:97;9324:20:73;;;4090:54576:97;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9536:119:96;9620:4;4090:54576:97;-1:-1:-1;;;;;4090:54576:97;9598:10:96;:27;9594:54;;9536:119::o;9594:54::-;4090:54576:97;;-1:-1:-1;;;9634:14:96;;;;;10525:113;10594:6;4090:54576:97;10594:11:96;10590:41;;10525:113::o;10590:41::-;4090:54576:97;;-1:-1:-1;;;10614:17:96;;;;;4090:54576:97;-1:-1:-1;;4090:54576:97;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54576:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;4090:54576:97;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;4090:54576:97;;;;;689:66:57;4090:54576:97;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;12578:386::-;12874:17;4090:54576;;;-1:-1:-1;;;12874:35:97;;-1:-1:-1;;;;;4090:54576:97;;;12874:35;;;4090:54576;;12874:35;;4090:54576;;;;;;;12874:35;;;;;;;-1:-1:-1;12874:35:97;;;12578:386;12873:36;;12869:75;;12578:386::o;12874:35::-;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54576;;689:66:57;-1:-1:-1;689:66:57;;;;;13147:141:97;-1:-1:-1;;;;;4090:54576:97;13229:22;13225:56;;13147:141::o;13225:56::-;4090:54576;;-1:-1:-1;;;13260:21:97;;;;;4090:54576;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;:::o;13474:499::-;13567:11;4090:54576;-1:-1:-1;;;;;4090:54576:97;;;;13559:34;;13555:345;;4090:54576;13916:50;4090:54576;13916:50;4090:54576;;;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:54576;;13673:6;4090:54576;;;;13643:37;;;;;;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;13643:37;;;;;:::i;:::-;4090:54576;13633:48;;4090:54576;13699:17;4090:54576;;;;;689:66:57;;;;13699:52:97;;;;;;;;4090:54576;-1:-1:-1;4090:54576:97;;;;13699:52;;4090:54576;13699:52;;;;;;;;;-1:-1:-1;13699:52:97;;;13555:345;-1:-1:-1;13695:195:97;;;13771:11;;;;;4090:54576;13771:11;:::o;13695:195::-;13828:47;4090:54576;;;;;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:54576;-1:-1:-1;;;;;4090:54576:97;13039:10;:40;13035:100;;12970:171::o;13035:100::-;4090:54576;;-1:-1:-1;;;13102:22:97;;;;;4090:54576;;;;;;;;;;:::o;18060:359::-;18155:17;4090:54576;;;;-1:-1:-1;;;18155:66:97;;18060:359;;;-1:-1:-1;;;;;;;4090:54576:97;18155:66;;4090:54576;;;18155:66;4090:54576;;18155:66;18215:4;18060:359;18155:66;;;;:::i;:::-;;;;;;;;;;;;;;18060:359;18131:90;4090:54576;;18131:90;4090:54576;18131:90;:::i;:::-;;4090:54576;18231:68;;;;;4090:54576;;-1:-1:-1;;;18231:68:97;;4090:54576;;;;;;;;18231:68;18215:4;;18155:66;18231:68;;;:::i;:::-;;;;;;;;;;;18060:359;28885:13;;28942:3;4090:54576;;;;;;28904:20;4090:54576;;;;;;;28900:40;;;;;28982:32;;;28942:3;28982:32;;;:::i;:::-;4090:54576;;;;;;;;;;;29056:9;4090:54576;;;;;29095:26;;;;:::i;:::-;29091:455;;28942:3;;;;;;:::i;:::-;28885:13;;29091:455;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;-1:-1:-1;4090:54576:97;29164:26;;;4090:54576;;;-1:-1:-1;4090:54576:97;;;;;;29374:50;29274:21;;;4090:54576;29274:37;4090:54576;;;29274:37;:::i;:::-;4090:54576;;29329:27;;4090:54576;;;29329:27;:::i;:::-;4090:54576;;29374:50;;:::i;:::-;4090:54576;;;29507:23;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;29447:84;29091:455;;;;;;28900:40;;;;;;;18386:26;28900:40;;4090:54576;;;;;29565:18;4090:54576;;;;;;;;;;18386:26;18060:359::o;18231:68::-;;;;;;;:::i;:::-;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;18155::97;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;18131:90;4090:54576;;18155:66;;;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:80;6601:6;;6597:45;;8144:10;7344:7;6606:1;4090:54576:97;;8769:3:80;4090:54576:97;8760:16:80;8756:99;;6530:1642;4090:54576:97;;8881:2:80;4090:54576:97;8872:15:80;8868:96;;6530:1642;4090:54576:97;;8990:2:80;4090:54576:97;8981:15:80;8977:96;;6530:1642;4090:54576:97;;9099:2:80;4090:54576:97;9090:15:80;9086:96;;6530:1642;4090:54576:97;;9208:1:80;4090:54576:97;9199:14:80;9195:93;;6530:1642;4090:54576:97;;9314:1:80;4090:54576:97;9305:14:80;9301:93;;6530:1642;4090:54576:97;;9420:1:80;4090:54576:97;9411:14:80;9407:93;;6530:1642;9526:1;;4090:54576:97;;;;;;9513:64:80;;6530:1642;4090:54576:97;;7801:10:80;;;;:::i;:::-;4090:54576:97;;;7850:10:80;;;;:::i;:::-;4090:54576:97;;;7899:10:80;;;;:::i;:::-;4090:54576:97;;;7948:10:80;;;;:::i;:::-;4090:54576:97;;;7997:10:80;;;;:::i;:::-;4090:54576:97;;;8046:10:80;;;;:::i;:::-;4090:54576:97;;;8095:10:80;;;;:::i;:::-;4090:54576:97;;;8144:10:80;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;4090:54576:97;9513:64:80;;;9407:93;9420:1;9445:11;;4090:54576:97;;9407:93:80;;;;9301;9314:1;9339:11;;4090:54576:97;;9301:93:80;;;;9195;9208:1;9233:11;;4090:54576:97;;9195:93:80;;;;9086:96;9099:2;9125:12;;4090:54576:97;;9086:96:80;;;;8977;8990:2;9016:12;;4090:54576:97;;8977:96:80;;;;8868;8881:2;8907:12;;4090:54576:97;;8868:96:80;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;4090:54576:97:-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;:::o;33623:193::-;-1:-1:-1;4090:54576:97;33722:9;4090:54576;;;-1:-1:-1;4090:54576:97;;;33722:37;;:87;;;;33715:94;33623:193;:::o;33722:87::-;33763:32;;4090:54576;-1:-1:-1;;;;;4090:54576:97;33763:46;;;33623:193;-1:-1:-1;33623:193:97:o;33822:191::-;33952:30;:8;4090:54576;33972:10;4090:54576;33952:30;;:::i;:::-;8495:8;4090:54576;;;;;;;;;;;;;;;33952:54;;33822:191;:::o;4090:54576::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;39846:284::-;39966:25;;;;:::i;:::-;40006:10;40015:1;40006:10;;40002:90;;40101:22;;39846:284;:::o;40002:90::-;4090:54576;;;;;40039:42;;;;;;;;;4090:54576;;;;;;;;;40039:42;40547:644;;;41013:14;4090:54576;8495:8;;4090:54576;;;41031:3;4090:54576;;41007:36;4090:54576;8553:35;;43732:13;;;;;43728:74;;43860:17;;43887:215;43894:5;;;41063:21;;;;;;:::i;:::-;4090:54576;;;;;;;;;;;;;;;;;;;;;;;41090:38;;;:::i;:::-;4090:54576;;;;;;;;41062:91;41089:63;;;;:::i;:::-;41062:91;;:::i;:::-;-1:-1:-1;;;4090:54576:97;;;;-1:-1:-1;4090:54576:97;;41031:3;4090:54576;40547:644;:::o;43887:215::-;4090:54576;;43919:5;;;43923:1;;43953:10;;;;:::i;:::-;4090:54576;;43915:177;;;43887:215;;;;43915:177;44037:16;;;;;;;:::i;:::-;4090:54576;-1:-1:-1;;4090:54576:97;;;;;;;43915:177;;;;43728:74;4090:54576;;-1:-1:-1;;;43768:23:97;;;;;41772:1071;42009:10;4090:54576;42009:15;;42005:66;;42085:33;;;:::i;:::-;42081:91;;42199:8;4090:54576;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;42234:41;42198:77;42234:41;42315:56;42234:41;;:::i;:::-;8495:8;4090:54576;;;42198:77;:::i;:::-;42350:13;4090:54576;42317:15;4090:54576;42336:3;4090:54576;;42350:13;;;:::i;:::-;4090:54576;;42315:56;;:::i;:::-;4090:54576;;;;;;;;;;;;;;;42385:14;4090:54576;;;;;;;;42313:87;;;:::i;:::-;4090:54576;42312:136;44207:20;4090:54576;42312:136;;;:::i;:::-;4090:54576;;42479:33;;42475:362;;41772:1071;;;:::o;42475:362::-;42576:58;4090:54576;42576:27;4090:54576;42576:58;:::i;:::-;4090:54576;;;;;;;;;;;;;;42728:8;42664:46;;42574:137;42664:46;;:::i;42574:137::-;4090:54576;42763:30;;;;;;:63;41772:1071;:::o;42005:66::-;4090:54576;;-1:-1:-1;;;42047:13:97;;;;;43104:306;;-1:-1:-1;;;43204:12:97;;;43200:77;;43290:12;;43286:72;;43377:7;;;:::i;43286:72::-;4090:54576;;-1:-1:-1;;;43325:22:97;;;;;43200:77;4090:54576;;-1:-1:-1;;;;;;43239:27:97;;;;;44424:439;;;44641:56;44424:439;44641:56;;:::i;:::-;44613:84;;;;44711:15;;;;;:35;;;44424:439;44707:150;;44424:439;;;:::o;44707:150::-;44809:24;44762:19;;;;4090:54576;44809:24;4090:54576;44424:439::o;44711:35::-;44730:16;;;;44711:35;;44869:830;45092:12;45121:19;;;;4090:54576;45121:34;;;;4090:54576;;45170:34;;;45166:173;;45634:24;45548:33;45405:287;45548:33;;;:::i;:::-;45634:24;;4090:54576;45405:287;;:::i;:::-;44869:830;:::o;45166:173::-;45286:13;;;;-1:-1:-1;45286:13:97;-1:-1:-1;45286:13:97;:::o;4090:54576::-;;;;-1:-1:-1;4090:54576:97;;;;;-1:-1:-1;4090:54576:97;13294:174;13379:17;4090:54576;;;-1:-1:-1;;;13379:31:97;;-1:-1:-1;;;;;4090:54576:97;13379:31;;4090:54576;;13379:31;;4090:54576;;;;13379:31;;;;;;;-1:-1:-1;13379:31:97;;;13294:174;4090:54576;;13357:10;:54;13353:109;;13294:174::o;13353:109::-;4090:54576;;-1:-1:-1;;;13434:17:97;;13379:31;;13434:17;13379:31;;;;;;;;;;;;;;:::i;:::-;;;;45909:2357;46047:30;;;;4090:54576;;46047:30;;;;-1:-1:-1;;;;;4090:54576:97;-1:-1:-1;;4090:54576:97;;46047:44;;;;;:99;;45909:2357;46047:1027;;;45909:2357;46030:2158;;;45909:2357;4090:54576;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;48198:20;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;48233:26;45909:2357::o;46030:2158::-;47138:30;4090:54576;;;47120:17;4090:54576;;;;;;;47120:62;4090:54576;47120:62;;4090:54576;;;;;;;;47120:96;;;;;;:212;;;46030:2158;47099:522;;;;46030:2158;4090:54576;;;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;47635:32;47138:30;4090:54576;47635:32;:::i;:::-;4090:54576;47138:30;4090:54576;;;47120:17;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47138:30;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47770:407;46030:2158;;;;;;47099:522;4090:54576;;;;47365:73;;;;;;4090:54576;;;;;;;689:66:57;;;;;;;;47365:73:97;;;;;4090:54576;47365:73;;;;;;;-1:-1:-1;;;;;;;;;;;47365:73:97;;4090:54576;47365:73;-1:-1:-1;;;;;;;;;;;47365:73:97;;;4090:54576;47365:73;4090:54576;47365:73;;;;47099:522;4090:54576;47461:145;4090:54576;;;;;;;;;;;;;47512:4;;4090:54576;;;;;;;;;47461:145;47099:522;;;;;;;;;;;;;;47365:73;;;;:::i;:::-;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;47120:212:97;4090:54576;;;;;;;;;47240:92;;47120:212;;;;46047:1027;46240:30;4090:54576;;;46222:17;4090:54576;;;;;;46222:62;;4090:54576;;;46188:96;;;;;;-1:-1:-1;46188:216:97;;46047:1027;46188:394;;;;46047:1027;46188:574;;;;46047:1027;46188:700;;;;46047:1027;46188:868;;;;46047:1027;;;;;46188:868;46916:38;;46986:70;4090:54576;46916:38;;4090:54576;46986:70;;4090:54576;46916:140;;46188:868;;;:700;46790:31;;;4090:54576;46825:63;;;4090:54576;46790:98;;;-1:-1:-1;46188:700:97;;:574;46610:44;;;4090:54576;46686:76;;;4090:54576;46610:152;;;-1:-1:-1;46188:574:97;;:394;4090:54576;46432:43;;4090:54576;46507:75;;;4090:54576;46432:150;;;-1:-1:-1;46188:394:97;;:216;4090:54576;;;;;;;;;;46312:92;;46188:216;;;46047:99;4090:54576;;;;46095:51;;;-1:-1:-1;46047:99:97;;48272:596;4090:54576;-1:-1:-1;4090:54576:97;48408:9;4090:54576;;;-1:-1:-1;4090:54576:97;;;;;48444:33;48440:100;;-1:-1:-1;48839:21:97;;;4090:54576;48802:59;;;:::i;:::-;48786:75;48272:596;:::o;48874:141::-;8495:8;4090:54576;;;;;;;;;;;;;;;48992:14;4090:54576;;;;;;;;48972:35;;;:::i;49670:470::-;;49928:9;49670:470;49928:9;:::i;:::-;4090:54576;;49948:83;;49670:470;4090:54576;;;50040:94;;49670:470;:::o;50040:94::-;50107:15;;;:::i;:::-;49670:470::o;49948:83::-;50007:12;;;:::i;:::-;49948:83;;;4090:54576;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;1916:17:96;4090:54576:97;-1:-1:-1;;4090:54576:97;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;:::o;57277:610::-;57411:6;4090:54576;;;;-1:-1:-1;4090:54576:97;;;;;57381:37;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;57381:37;;;;;;:::i;:::-;4090:54576;57371:48;;4090:54576;;;;;;57434:17;;4090:54576;;;;;;;;689:66:57;;;;57434:52:97;;;;;;;;;;4090:54576;;;;;;57434:52;;4090:54576;57434:52;;;;;;;;;;;;;57277:610;57430:138;;;57277:610;57582:13;;57617:3;4090:54576;;57597:18;;;;;4090:54576;;;;;;57641:52;4090:54576;;57682:10;4090:54576;;;;;57682:10;;:::i;:::-;4090:54576;;;;57641:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;57617:3;57640:53;;57636:181;;57617:3;;;;;:::i;:::-;57582:13;;57636:181;4090:54576;;;;57751:37;;;4090:54576;;;;;;;;57751:37;;;;;;:::i;:::-;4090:54576;57741:48;;57791:10;;;;;;:::i;:::-;4090:54576;;57713:89;;;;;;4090:54576;;;57713:89;4090:54576;;;;;;;689:66:57;;;;;;;;;;57713:89:97;;;;;:::i;:::-;;;;;;;;;;;;;;57636:181;;;;57713:89;;;;:::i;:::-;4090:54576;;57713:89;;;;;4090:54576;;;689:66:57;;;;;;;;57713:89:97;4090:54576;;;57641:52;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54576;;;689:66:57;;;;;;;;57597:18:97;;;;;;;;;;;57842:38;57597:18;;4090:54576;57597:18;;;4090:54576;;;;;;;;;;;;;;;;;:::i;:::-;57842:38;;;57277:610::o;57430:138::-;57502:55;;;;;4090:54576;;;;;;;689:66:57;;;;;;;;57502:55:97;;;;4090:54576;;;;;;57502:55;;;;;;;57430:138;57502:55;;;;;;;:::i;:::-;;;57430:138;;57502:55;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;57434:52:97;;;;;;;;;;;;;;:::i;:::-;;;;58036:422;58128:1;58111:285;58151:3;4090:54576;;58131:18;;;;;4090:54576;;;;;;;58174:17;4090:54576;;;;58240:6;4090:54576;;;;;;58210:37;;;;;4090:54576;58174:87;4090:54576;;58250:10;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;58210:37;;;;;;:::i;:::-;4090:54576;58200:48;;58250:10;;:::i;:::-;4090:54576;;;;689:66:57;;;;;;;58174:87:97;;;;;;;;:::i;:::-;;;;;;;;;;;58128:1;58174:87;;;58151:3;58170:216;;;58151:3;;;;;;;;;;;;;;:::i;:::-;58116:13;;;;58170:216;4090:54576;;58320:37;;;4090:54576;;;;;;;58320:37;;;;;:::i;:::-;4090:54576;58310:48;;58360:10;;;;;:::i;:::-;4090:54576;;58281:90;;;;;;;4090:54576;58128:1;4090:54576;;;;689:66:57;;;;;;;;;;58281:90:97;;;;;:::i;:::-;;;;;;;;;58151:3;58281:90;;;;;;58170:216;;;;;;;;;;;58281:90;;;;:::i;:::-;;;;;4090:54576;;689:66:57;58128:1:97;689:66:57;;;;;58174:87:97;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54576;;689:66:57;58128:1:97;689:66:57;;;;;58131:18:97;;;58411:40;58131:18;58240:6;4090:54576;;;;;;;;;;58210:37;4090:54576;;;;;;;;:::i;58464:168::-;4090:54576;;;;;;58592:31;4090:54576;58534:11;4090:54576;;58592:31;4090:54576;58592:17;4090:54576;;;;689:66:57;;;;;;;58592:31:97;;;;;;;;;-1:-1:-1;58592:31:97;;;58464:168;58534:91;;;;;;-1:-1:-1;4090:54576:97;;;;;;689:66:57;;;;;;;;58534:91:97;;58566:4;58592:31;58534:91;;4090:54576;;;;;;;;;;58534:91;;;;;;;;58464:168;:::o;58534:91::-;;;;:::i;58592:31::-;;;;;;;;;;;;;;;:::i;:::-;;;;;633:544:102;1534:6:42;4090:54576:97;-1:-1:-1;;;;;4090:54576:97;755:33:102;;1534:6:42;;870:19:102;:::o;751:420::-;4090:54576:97;;-1:-1:-1;;;924:40:102;;;4090:54576:97;924:40:102;4090:54576: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:54576:97;;;;;;;;:::i;:::-;924:40:102;;;;;;;-1:-1:-1;924:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":9704,"length":32},{"start":9938,"length":32},{"start":10943,"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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":65718,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":65720,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":65722,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":65724,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":65726,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":65728,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":65730,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":65732,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":65735,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)65406_storage"},{"astId":65738,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)65309"},{"astId":65741,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)65314"},{"astId":65744,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)65383_storage"},{"astId":65747,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)72669"},{"astId":65750,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)74152"},{"astId":65753,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)69773"},{"astId":65758,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)65375_storage)"},{"astId":65762,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":65767,"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":65771,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":65776,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)65397_storage)"},{"astId":69429,"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)74119":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)74152":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)69773":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)72669":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)65314":{"encoding":"inplace","label":"enum PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)65334":{"encoding":"inplace","label":"enum ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)65309":{"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)65397_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)65397_storage"},"t_mapping(t_uint256,t_struct(Proposal)65375_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)65375_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)65397_storage":{"encoding":"inplace","label":"struct ArbitrableConfig","numberOfBytes":"192","members":[{"astId":65386,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)74119"},{"astId":65388,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":65390,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65392,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":65394,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":65396,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)65406_storage":{"encoding":"inplace","label":"struct CVParams","numberOfBytes":"128","members":[{"astId":65399,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":65401,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":65403,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":65405,"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)65383_storage":{"encoding":"inplace","label":"struct PointSystemConfig","numberOfBytes":"32","members":[{"astId":65382,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)65375_storage":{"encoding":"inplace","label":"struct Proposal","numberOfBytes":"544","members":[{"astId":65343,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65345,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":65347,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65349,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":65351,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":65353,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":65355,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":65357,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":65360,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)65334"},{"astId":65364,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":65367,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":65370,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)65341_storage"},{"astId":65372,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":65374,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)65341_storage":{"encoding":"inplace","label":"struct ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":65336,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65338,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":65340,"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":69431,"exportedSymbols":{"ArbitrableConfig":[65397],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65241],"CVParams":[65406],"CVStrategyInitializeParamsV0_0":[65426],"CVStrategyInitializeParamsV0_1":[65451],"CVStrategyV0_0":[69430],"Clone":[3002],"CreateProposal":[65326],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[74015],"IArbitrator":[74119],"ICollateralVault":[74152],"IERC165":[57228],"IPointStrategy":[65305],"ISybilScorer":[69773],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[65314],"PointSystemConfig":[65383],"Proposal":[65375],"ProposalDisputeInfo":[65341],"ProposalStatus":[65334],"ProposalSupport":[65380],"ProposalType":[65309],"RegistryCommunityV0_0":[72669],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:58625:97","nodes":[{"id":65243,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65245,"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":69431,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65244,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65248,"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":69431,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65246,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65247,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65250,"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":69431,"sourceUnit":72670,"symbolAliases":[{"foreign":{"id":65249,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65253,"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":69431,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65251,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65252,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65255,"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":69431,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65254,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65257,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":74120,"symbolAliases":[{"foreign":{"id":65256,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74119,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65259,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":74016,"symbolAliases":[{"foreign":{"id":65258,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74015,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65261,"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":69431,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65260,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65263,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65262,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65265,"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":69431,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65264,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65267,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":69774,"symbolAliases":[{"foreign":{"id":65266,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65269,"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":69431,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65268,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65271,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":65242,"symbolAliases":[{"foreign":{"id":65270,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65241,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65273,"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":69431,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65272,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65275,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":74153,"symbolAliases":[{"foreign":{"id":65274,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74152,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65305,"nodeType":"ContractDefinition","src":"1300:343:97","nodes":[{"id":65280,"nodeType":"FunctionDefinition","src":"1331:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:97","parameters":{"id":65278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65277,"mutability":"mutable","name":"_member","nameLocation":"1365:7:97","nodeType":"VariableDeclaration","scope":65280,"src":"1357:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65276,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:97"},"returnParameters":{"id":65279,"nodeType":"ParameterList","parameters":[],"src":"1382:0:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65289,"nodeType":"FunctionDefinition","src":"1389:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:97","parameters":{"id":65285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65282,"mutability":"mutable","name":"_member","nameLocation":"1420:7:97","nodeType":"VariableDeclaration","scope":65289,"src":"1412:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65281,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65284,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:97","nodeType":"VariableDeclaration","scope":65289,"src":"1429:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65283,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:97"},"returnParameters":{"id":65288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65287,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65289,"src":"1471:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65286,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65298,"nodeType":"FunctionDefinition","src":"1486:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:97","parameters":{"id":65294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65291,"mutability":"mutable","name":"_member","nameLocation":"1517:7:97","nodeType":"VariableDeclaration","scope":65298,"src":"1509:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65290,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65293,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:97","nodeType":"VariableDeclaration","scope":65298,"src":"1526:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65292,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:97"},"returnParameters":{"id":65297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65296,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65298,"src":"1569:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65295,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65304,"nodeType":"FunctionDefinition","src":"1584:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:97","parameters":{"id":65299,"nodeType":"ParameterList","parameters":[],"src":"1607:2:97"},"returnParameters":{"id":65303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65302,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65304,"src":"1628:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65301,"nodeType":"UserDefinedTypeName","pathNode":{"id":65300,"name":"PointSystem","nameLocations":["1628:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"1628:11:97"},"referencedDeclaration":65314,"src":"1628:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65305],"name":"IPointStrategy","nameLocation":"1310:14:97","scope":69431,"usedErrors":[]},{"id":65309,"nodeType":"EnumDefinition","src":"1645:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65306,"name":"Signaling","nameLocation":"1669:9:97","nodeType":"EnumValue","src":"1669:9:97"},{"id":65307,"name":"Funding","nameLocation":"1684:7:97","nodeType":"EnumValue","src":"1684:7:97"},{"id":65308,"name":"Streaming","nameLocation":"1697:9:97","nodeType":"EnumValue","src":"1697:9:97"}],"name":"ProposalType","nameLocation":"1650:12:97"},{"id":65314,"nodeType":"EnumDefinition","src":"1710:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65310,"name":"Fixed","nameLocation":"1733:5:97","nodeType":"EnumValue","src":"1733:5:97"},{"id":65311,"name":"Capped","nameLocation":"1744:6:97","nodeType":"EnumValue","src":"1744:6:97"},{"id":65312,"name":"Unlimited","nameLocation":"1756:9:97","nodeType":"EnumValue","src":"1756:9:97"},{"id":65313,"name":"Quadratic","nameLocation":"1771:9:97","nodeType":"EnumValue","src":"1771:9:97"}],"name":"PointSystem","nameLocation":"1715:11:97"},{"id":65326,"nodeType":"StructDefinition","src":"1784:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65316,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:97","nodeType":"VariableDeclaration","scope":65326,"src":"1839:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65315,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65318,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:97","nodeType":"VariableDeclaration","scope":65326,"src":"1859:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65317,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65320,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:97","nodeType":"VariableDeclaration","scope":65326,"src":"1918:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65319,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65322,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:97","nodeType":"VariableDeclaration","scope":65326,"src":"1947:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65321,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65325,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:97","nodeType":"VariableDeclaration","scope":65326,"src":"1975:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65324,"nodeType":"UserDefinedTypeName","pathNode":{"id":65323,"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":69431,"visibility":"public"},{"id":65334,"nodeType":"EnumDefinition","src":"1997:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65327,"name":"Inactive","nameLocation":"2023:8:97","nodeType":"EnumValue","src":"2023:8:97"},{"id":65328,"name":"Active","nameLocation":"2049:6:97","nodeType":"EnumValue","src":"2049:6:97"},{"id":65329,"name":"Paused","nameLocation":"2108:6:97","nodeType":"EnumValue","src":"2108:6:97"},{"id":65330,"name":"Cancelled","nameLocation":"2170:9:97","nodeType":"EnumValue","src":"2170:9:97"},{"id":65331,"name":"Executed","nameLocation":"2219:8:97","nodeType":"EnumValue","src":"2219:8:97"},{"id":65332,"name":"Disputed","nameLocation":"2266:8:97","nodeType":"EnumValue","src":"2266:8:97"},{"id":65333,"name":"Rejected","nameLocation":"2313:8:97","nodeType":"EnumValue","src":"2313:8:97"}],"name":"ProposalStatus","nameLocation":"2002:14:97"},{"id":65341,"nodeType":"StructDefinition","src":"2359:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65336,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:97","nodeType":"VariableDeclaration","scope":65341,"src":"2392:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65335,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65338,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:97","nodeType":"VariableDeclaration","scope":65341,"src":"2415:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65337,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65340,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:97","nodeType":"VariableDeclaration","scope":65341,"src":"2445:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65339,"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":69431,"visibility":"public"},{"id":65375,"nodeType":"StructDefinition","src":"2468:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65343,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:97","nodeType":"VariableDeclaration","scope":65375,"src":"2490:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65342,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65345,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:97","nodeType":"VariableDeclaration","scope":65375,"src":"2514:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65344,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65347,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:97","nodeType":"VariableDeclaration","scope":65375,"src":"2543:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65346,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65349,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2569:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65348,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65351,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:97","nodeType":"VariableDeclaration","scope":65375,"src":"2597:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65350,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65353,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:97","nodeType":"VariableDeclaration","scope":65375,"src":"2622:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65352,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65355,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65354,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65357,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:97","nodeType":"VariableDeclaration","scope":65375,"src":"2673:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65356,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65360,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2696:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":65359,"nodeType":"UserDefinedTypeName","pathNode":{"id":65358,"name":"ProposalStatus","nameLocations":["2696:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"2696:14:97"},"referencedDeclaration":65334,"src":"2696:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65364,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:97","nodeType":"VariableDeclaration","scope":65375,"src":"2731:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65363,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65361,"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":65362,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65367,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:97","nodeType":"VariableDeclaration","scope":65375,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65366,"nodeType":"UserDefinedTypeName","pathNode":{"id":65365,"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":65370,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:97","nodeType":"VariableDeclaration","scope":65375,"src":"2828:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65369,"nodeType":"UserDefinedTypeName","pathNode":{"id":65368,"name":"ProposalDisputeInfo","nameLocations":["2828:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65341,"src":"2828:19:97"},"referencedDeclaration":65341,"src":"2828:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65372,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:97","nodeType":"VariableDeclaration","scope":65375,"src":"2865:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65371,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65374,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:97","nodeType":"VariableDeclaration","scope":65375,"src":"2900:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65373,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:97","scope":69431,"visibility":"public"},{"id":65380,"nodeType":"StructDefinition","src":"2936:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65377,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:97","nodeType":"VariableDeclaration","scope":65380,"src":"2965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65376,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65379,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:97","nodeType":"VariableDeclaration","scope":65380,"src":"2989:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65378,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:97","scope":69431,"visibility":"public"},{"id":65383,"nodeType":"StructDefinition","src":"3052:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65382,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:97","nodeType":"VariableDeclaration","scope":65383,"src":"3109:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65381,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:97","scope":69431,"visibility":"public"},{"id":65397,"nodeType":"StructDefinition","src":"3131:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65386,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:97","nodeType":"VariableDeclaration","scope":65397,"src":"3161:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":65385,"nodeType":"UserDefinedTypeName","pathNode":{"id":65384,"name":"IArbitrator","nameLocations":["3161:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"3161:11:97"},"referencedDeclaration":74119,"src":"3161:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65388,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:97","nodeType":"VariableDeclaration","scope":65397,"src":"3189:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65387,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65390,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:97","nodeType":"VariableDeclaration","scope":65397,"src":"3215:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65389,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65392,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:97","nodeType":"VariableDeclaration","scope":65397,"src":"3254:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65391,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65394,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:97","nodeType":"VariableDeclaration","scope":65397,"src":"3294:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65393,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65396,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:97","nodeType":"VariableDeclaration","scope":65397,"src":"3321:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65395,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:97","scope":69431,"visibility":"public"},{"id":65406,"nodeType":"StructDefinition","src":"3354:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65399,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:97","nodeType":"VariableDeclaration","scope":65406,"src":"3376:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65398,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65401,"mutability":"mutable","name":"weight","nameLocation":"3406:6:97","nodeType":"VariableDeclaration","scope":65406,"src":"3398:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65400,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65403,"mutability":"mutable","name":"decay","nameLocation":"3426:5:97","nodeType":"VariableDeclaration","scope":65406,"src":"3418:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65402,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65405,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:97","nodeType":"VariableDeclaration","scope":65406,"src":"3437:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65404,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:97","scope":69431,"visibility":"public"},{"id":65426,"nodeType":"StructDefinition","src":"3468:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65409,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:97","nodeType":"VariableDeclaration","scope":65426,"src":"3512:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65408,"nodeType":"UserDefinedTypeName","pathNode":{"id":65407,"name":"CVParams","nameLocations":["3512:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"3512:8:97"},"referencedDeclaration":65406,"src":"3512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65412,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:97","nodeType":"VariableDeclaration","scope":65426,"src":"3535:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65411,"nodeType":"UserDefinedTypeName","pathNode":{"id":65410,"name":"ProposalType","nameLocations":["3535:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3535:12:97"},"referencedDeclaration":65309,"src":"3535:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65415,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3566:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65414,"nodeType":"UserDefinedTypeName","pathNode":{"id":65413,"name":"PointSystem","nameLocations":["3566:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3566:11:97"},"referencedDeclaration":65314,"src":"3566:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65418,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3595:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65417,"nodeType":"UserDefinedTypeName","pathNode":{"id":65416,"name":"PointSystemConfig","nameLocations":["3595:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3595:17:97"},"referencedDeclaration":65383,"src":"3595:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65421,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:97","nodeType":"VariableDeclaration","scope":65426,"src":"3630:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65420,"nodeType":"UserDefinedTypeName","pathNode":{"id":65419,"name":"ArbitrableConfig","nameLocations":["3630:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3630:16:97"},"referencedDeclaration":65397,"src":"3630:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65423,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:97","nodeType":"VariableDeclaration","scope":65426,"src":"3669:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65422,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65425,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3700:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65424,"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":69431,"visibility":"public"},{"id":65451,"nodeType":"StructDefinition","src":"3724:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65429,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:97","nodeType":"VariableDeclaration","scope":65451,"src":"3768:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65428,"nodeType":"UserDefinedTypeName","pathNode":{"id":65427,"name":"CVParams","nameLocations":["3768:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"3768:8:97"},"referencedDeclaration":65406,"src":"3768:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65432,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:97","nodeType":"VariableDeclaration","scope":65451,"src":"3791:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65431,"nodeType":"UserDefinedTypeName","pathNode":{"id":65430,"name":"ProposalType","nameLocations":["3791:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3791:12:97"},"referencedDeclaration":65309,"src":"3791:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65435,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3822:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65434,"nodeType":"UserDefinedTypeName","pathNode":{"id":65433,"name":"PointSystem","nameLocations":["3822:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3822:11:97"},"referencedDeclaration":65314,"src":"3822:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65438,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3851:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65437,"nodeType":"UserDefinedTypeName","pathNode":{"id":65436,"name":"PointSystemConfig","nameLocations":["3851:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3851:17:97"},"referencedDeclaration":65383,"src":"3851:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65441,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:97","nodeType":"VariableDeclaration","scope":65451,"src":"3886:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65440,"nodeType":"UserDefinedTypeName","pathNode":{"id":65439,"name":"ArbitrableConfig","nameLocations":["3886:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3886:16:97"},"referencedDeclaration":65397,"src":"3886:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65443,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:97","nodeType":"VariableDeclaration","scope":65451,"src":"3925:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65442,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65445,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65444,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65447,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:97","nodeType":"VariableDeclaration","scope":65451,"src":"3981:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65446,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65450,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:97","nodeType":"VariableDeclaration","scope":65451,"src":"4015:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65448,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65449,"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":69431,"visibility":"public"},{"id":69430,"nodeType":"ContractDefinition","src":"4090:54576:97","nodes":[{"id":65462,"nodeType":"ErrorDefinition","src":"4397:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4403:17:97","parameters":{"id":65461,"nodeType":"ParameterList","parameters":[],"src":"4420:2:97"}},{"id":65464,"nodeType":"ErrorDefinition","src":"4441:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4447:14:97","parameters":{"id":65463,"nodeType":"ParameterList","parameters":[],"src":"4461:2:97"}},{"id":65466,"nodeType":"ErrorDefinition","src":"4483:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4489:11:97","parameters":{"id":65465,"nodeType":"ParameterList","parameters":[],"src":"4500:2:97"}},{"id":65468,"nodeType":"ErrorDefinition","src":"4522:23:97","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4528:14:97","parameters":{"id":65467,"nodeType":"ParameterList","parameters":[],"src":"4542:2:97"}},{"id":65470,"nodeType":"ErrorDefinition","src":"4610:24:97","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4616:15:97","parameters":{"id":65469,"nodeType":"ParameterList","parameters":[],"src":"4631:2:97"}},{"id":65472,"nodeType":"ErrorDefinition","src":"4653:27:97","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4659:18:97","parameters":{"id":65471,"nodeType":"ParameterList","parameters":[],"src":"4677:2:97"}},{"id":65474,"nodeType":"ErrorDefinition","src":"4699:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4705:19:97","parameters":{"id":65473,"nodeType":"ParameterList","parameters":[],"src":"4724:2:97"}},{"id":65482,"nodeType":"ErrorDefinition","src":"4796:72:97","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4802:16:97","parameters":{"id":65481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65476,"mutability":"mutable","name":"_support","nameLocation":"4827:8:97","nodeType":"VariableDeclaration","scope":65482,"src":"4819:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65475,"name":"uint256","nodeType":"ElementaryTypeName","src":"4819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65478,"mutability":"mutable","name":"_delta","nameLocation":"4844:6:97","nodeType":"VariableDeclaration","scope":65482,"src":"4837:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65477,"name":"int256","nodeType":"ElementaryTypeName","src":"4837:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65480,"mutability":"mutable","name":"_result","nameLocation":"4859:7:97","nodeType":"VariableDeclaration","scope":65482,"src":"4852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65479,"name":"int256","nodeType":"ElementaryTypeName","src":"4852:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4818:49:97"}},{"id":65488,"nodeType":"ErrorDefinition","src":"4887:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4893:24:97","parameters":{"id":65487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65484,"mutability":"mutable","name":"pointsSupport","nameLocation":"4926:13:97","nodeType":"VariableDeclaration","scope":65488,"src":"4918:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65483,"name":"uint256","nodeType":"ElementaryTypeName","src":"4918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65486,"mutability":"mutable","name":"pointsBalance","nameLocation":"4949:13:97","nodeType":"VariableDeclaration","scope":65488,"src":"4941:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65485,"name":"uint256","nodeType":"ElementaryTypeName","src":"4941:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4917:46:97"}},{"id":65492,"nodeType":"ErrorDefinition","src":"5085:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5091:17:97","parameters":{"id":65491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65490,"mutability":"mutable","name":"_proposalId","nameLocation":"5117:11:97","nodeType":"VariableDeclaration","scope":65492,"src":"5109:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65489,"name":"uint256","nodeType":"ElementaryTypeName","src":"5109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5108:21:97"}},{"id":65496,"nodeType":"ErrorDefinition","src":"5149:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5155:17:97","parameters":{"id":65495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65494,"mutability":"mutable","name":"_proposalId","nameLocation":"5181:11:97","nodeType":"VariableDeclaration","scope":65496,"src":"5173:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65493,"name":"uint256","nodeType":"ElementaryTypeName","src":"5173:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5172:21:97"}},{"id":65502,"nodeType":"ErrorDefinition","src":"5213:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5219:25:97","parameters":{"id":65501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65498,"mutability":"mutable","name":"_proposalId","nameLocation":"5253:11:97","nodeType":"VariableDeclaration","scope":65502,"src":"5245:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65497,"name":"uint256","nodeType":"ElementaryTypeName","src":"5245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65500,"mutability":"mutable","name":"index","nameLocation":"5274:5:97","nodeType":"VariableDeclaration","scope":65502,"src":"5266:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65499,"name":"uint256","nodeType":"ElementaryTypeName","src":"5266:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5244:36:97"}},{"id":65504,"nodeType":"ErrorDefinition","src":"5299:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5305:31:97","parameters":{"id":65503,"nodeType":"ParameterList","parameters":[],"src":"5336:2:97"}},{"id":65506,"nodeType":"ErrorDefinition","src":"5358:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5364:20:97","parameters":{"id":65505,"nodeType":"ParameterList","parameters":[],"src":"5384:2:97"}},{"id":65514,"nodeType":"ErrorDefinition","src":"5406:94:97","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5412:19:97","parameters":{"id":65513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65508,"mutability":"mutable","name":"_proposalId","nameLocation":"5440:11:97","nodeType":"VariableDeclaration","scope":65514,"src":"5432:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65507,"name":"uint256","nodeType":"ElementaryTypeName","src":"5432:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65510,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5461:16:97","nodeType":"VariableDeclaration","scope":65514,"src":"5453:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65509,"name":"uint256","nodeType":"ElementaryTypeName","src":"5453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65512,"mutability":"mutable","name":"_poolAmount","nameLocation":"5487:11:97","nodeType":"VariableDeclaration","scope":65514,"src":"5479:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65511,"name":"uint256","nodeType":"ElementaryTypeName","src":"5479:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5431:68:97"}},{"id":65516,"nodeType":"ErrorDefinition","src":"5518:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5524:15:97","parameters":{"id":65515,"nodeType":"ParameterList","parameters":[],"src":"5539:2:97"}},{"id":65518,"nodeType":"ErrorDefinition","src":"5547:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5553:23:97","parameters":{"id":65517,"nodeType":"ParameterList","parameters":[],"src":"5576:2:97"}},{"id":65524,"nodeType":"ErrorDefinition","src":"5584:73:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5590:22:97","parameters":{"id":65523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65520,"mutability":"mutable","name":"sentAmount","nameLocation":"5621:10:97","nodeType":"VariableDeclaration","scope":65524,"src":"5613:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65519,"name":"uint256","nodeType":"ElementaryTypeName","src":"5613:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65522,"mutability":"mutable","name":"requiredAmount","nameLocation":"5641:14:97","nodeType":"VariableDeclaration","scope":65524,"src":"5633:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65521,"name":"uint256","nodeType":"ElementaryTypeName","src":"5633:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5612:44:97"}},{"id":65526,"nodeType":"ErrorDefinition","src":"5662:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5668:14:97","parameters":{"id":65525,"nodeType":"ParameterList","parameters":[],"src":"5682:2:97"}},{"id":65530,"nodeType":"ErrorDefinition","src":"5690:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5696:19:97","parameters":{"id":65529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65528,"mutability":"mutable","name":"_proposalId","nameLocation":"5724:11:97","nodeType":"VariableDeclaration","scope":65530,"src":"5716:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65527,"name":"uint256","nodeType":"ElementaryTypeName","src":"5716:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5715:21:97"}},{"id":65536,"nodeType":"ErrorDefinition","src":"5781:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5787:13:97","parameters":{"id":65535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65532,"mutability":"mutable","name":"submitter","nameLocation":"5809:9:97","nodeType":"VariableDeclaration","scope":65536,"src":"5801:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65531,"name":"address","nodeType":"ElementaryTypeName","src":"5801:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65534,"mutability":"mutable","name":"sender","nameLocation":"5828:6:97","nodeType":"VariableDeclaration","scope":65536,"src":"5820:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65533,"name":"address","nodeType":"ElementaryTypeName","src":"5820:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5800:35:97"}},{"id":65538,"nodeType":"ErrorDefinition","src":"5922:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5928:19:97","parameters":{"id":65537,"nodeType":"ParameterList","parameters":[],"src":"5947:2:97"}},{"id":65544,"nodeType":"ErrorDefinition","src":"5955:75:97","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5961:24:97","parameters":{"id":65543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65540,"mutability":"mutable","name":"_proposalId","nameLocation":"5994:11:97","nodeType":"VariableDeclaration","scope":65544,"src":"5986:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65539,"name":"uint256","nodeType":"ElementaryTypeName","src":"5986:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65542,"mutability":"mutable","name":"_remainingSec","nameLocation":"6015:13:97","nodeType":"VariableDeclaration","scope":65544,"src":"6007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65541,"name":"uint256","nodeType":"ElementaryTypeName","src":"6007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5985:44:97"}},{"id":65551,"nodeType":"ErrorDefinition","src":"6035:88:97","nodes":[],"errorSelector":"94d57ead","name":"ProposalInvalidForAllocation","nameLocation":"6041:28:97","parameters":{"id":65550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65546,"mutability":"mutable","name":"_proposalId","nameLocation":"6078:11:97","nodeType":"VariableDeclaration","scope":65551,"src":"6070:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65545,"name":"uint256","nodeType":"ElementaryTypeName","src":"6070:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65549,"mutability":"mutable","name":"_proposalStatus","nameLocation":"6106:15:97","nodeType":"VariableDeclaration","scope":65551,"src":"6091:30:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":65548,"nodeType":"UserDefinedTypeName","pathNode":{"id":65547,"name":"ProposalStatus","nameLocations":["6091:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"6091:14:97"},"referencedDeclaration":65334,"src":"6091:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"}],"src":"6069:53:97"}},{"id":65553,"nodeType":"ErrorDefinition","src":"6128:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6134:21:97","parameters":{"id":65552,"nodeType":"ParameterList","parameters":[],"src":"6155:2:97"}},{"id":65555,"nodeType":"ErrorDefinition","src":"6163:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6169:20:97","parameters":{"id":65554,"nodeType":"ParameterList","parameters":[],"src":"6189:2:97"}},{"id":65557,"nodeType":"ErrorDefinition","src":"6197:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6203:25:97","parameters":{"id":65556,"nodeType":"ParameterList","parameters":[],"src":"6228:2:97"}},{"id":65564,"nodeType":"EventDefinition","src":"6403:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6409:13:97","parameters":{"id":65563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65559,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6431:6:97","nodeType":"VariableDeclaration","scope":65564,"src":"6423:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65558,"name":"uint256","nodeType":"ElementaryTypeName","src":"6423:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65562,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6470:4:97","nodeType":"VariableDeclaration","scope":65564,"src":"6439:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65426_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65561,"nodeType":"UserDefinedTypeName","pathNode":{"id":65560,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6439:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65426,"src":"6439:30:97"},"referencedDeclaration":65426,"src":"6439:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65426_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6422:53:97"}},{"id":65571,"nodeType":"EventDefinition","src":"6481:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6487:14:97","parameters":{"id":65570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65566,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6510:6:97","nodeType":"VariableDeclaration","scope":65571,"src":"6502:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65565,"name":"uint256","nodeType":"ElementaryTypeName","src":"6502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65569,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6549:4:97","nodeType":"VariableDeclaration","scope":65571,"src":"6518:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65568,"nodeType":"UserDefinedTypeName","pathNode":{"id":65567,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6518:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"6518:30:97"},"referencedDeclaration":65451,"src":"6518:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6501:53:97"}},{"id":65579,"nodeType":"EventDefinition","src":"6560:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6566:11:97","parameters":{"id":65578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65573,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6586:10:97","nodeType":"VariableDeclaration","scope":65579,"src":"6578:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65572,"name":"uint256","nodeType":"ElementaryTypeName","src":"6578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65575,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6606:11:97","nodeType":"VariableDeclaration","scope":65579,"src":"6598:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65574,"name":"address","nodeType":"ElementaryTypeName","src":"6598:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65577,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6627:6:97","nodeType":"VariableDeclaration","scope":65579,"src":"6619:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65576,"name":"uint256","nodeType":"ElementaryTypeName","src":"6619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6577:57:97"}},{"id":65585,"nodeType":"EventDefinition","src":"6640:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6646:15:97","parameters":{"id":65584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65581,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6670:6:97","nodeType":"VariableDeclaration","scope":65585,"src":"6662:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65580,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65583,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6686:10:97","nodeType":"VariableDeclaration","scope":65585,"src":"6678:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65582,"name":"uint256","nodeType":"ElementaryTypeName","src":"6678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:36:97"}},{"id":65589,"nodeType":"EventDefinition","src":"6703:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6709:19:97","parameters":{"id":65588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65587,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6737:6:97","nodeType":"VariableDeclaration","scope":65589,"src":"6729:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65586,"name":"uint256","nodeType":"ElementaryTypeName","src":"6729:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6728:16:97"}},{"id":65593,"nodeType":"EventDefinition","src":"6750:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6756:17:97","parameters":{"id":65592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65591,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6782:6:97","nodeType":"VariableDeclaration","scope":65593,"src":"6774:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65590,"name":"address","nodeType":"ElementaryTypeName","src":"6774:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6773:16:97"}},{"id":65601,"nodeType":"EventDefinition","src":"6795:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6801:14:97","parameters":{"id":65600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65595,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6824:6:97","nodeType":"VariableDeclaration","scope":65601,"src":"6816:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65594,"name":"address","nodeType":"ElementaryTypeName","src":"6816:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65597,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6840:12:97","nodeType":"VariableDeclaration","scope":65601,"src":"6832:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65596,"name":"uint256","nodeType":"ElementaryTypeName","src":"6832:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65599,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6862:16:97","nodeType":"VariableDeclaration","scope":65601,"src":"6854:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65598,"name":"uint256","nodeType":"ElementaryTypeName","src":"6854:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6815:64:97"}},{"id":65609,"nodeType":"EventDefinition","src":"6885:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6891:14:97","parameters":{"id":65608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65603,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6914:6:97","nodeType":"VariableDeclaration","scope":65609,"src":"6906:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65602,"name":"address","nodeType":"ElementaryTypeName","src":"6906:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65605,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6930:14:97","nodeType":"VariableDeclaration","scope":65609,"src":"6922:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65604,"name":"uint256","nodeType":"ElementaryTypeName","src":"6922:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65607,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6954:16:97","nodeType":"VariableDeclaration","scope":65609,"src":"6946:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65606,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6905:66:97"}},{"id":65621,"nodeType":"EventDefinition","src":"6977:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6983:12:97","parameters":{"id":65620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65611,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7013:4:97","nodeType":"VariableDeclaration","scope":65621,"src":"7005:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65610,"name":"address","nodeType":"ElementaryTypeName","src":"7005:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65613,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7027:10:97","nodeType":"VariableDeclaration","scope":65621,"src":"7019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65612,"name":"uint256","nodeType":"ElementaryTypeName","src":"7019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65615,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7047:6:97","nodeType":"VariableDeclaration","scope":65621,"src":"7039:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65614,"name":"uint256","nodeType":"ElementaryTypeName","src":"7039:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65617,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7063:17:97","nodeType":"VariableDeclaration","scope":65621,"src":"7055:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65616,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65619,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7090:14:97","nodeType":"VariableDeclaration","scope":65621,"src":"7082:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65618,"name":"uint256","nodeType":"ElementaryTypeName","src":"7082:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6995:115:97"}},{"id":65626,"nodeType":"EventDefinition","src":"7116:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7122:15:97","parameters":{"id":65625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65624,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7147:8:97","nodeType":"VariableDeclaration","scope":65626,"src":"7138:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65623,"nodeType":"UserDefinedTypeName","pathNode":{"id":65622,"name":"CVParams","nameLocations":["7138:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"7138:8:97"},"referencedDeclaration":65406,"src":"7138:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7137:19:97"}},{"id":65630,"nodeType":"EventDefinition","src":"7162:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7168:15:97","parameters":{"id":65629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65628,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7192:17:97","nodeType":"VariableDeclaration","scope":65630,"src":"7184:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65627,"name":"address","nodeType":"ElementaryTypeName","src":"7184:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7183:27:97"}},{"id":65645,"nodeType":"EventDefinition","src":"7216:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7222:16:97","parameters":{"id":65644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65633,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7260:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7248:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":65632,"nodeType":"UserDefinedTypeName","pathNode":{"id":65631,"name":"IArbitrator","nameLocations":["7248:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"7248:11:97"},"referencedDeclaration":74119,"src":"7248:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65635,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7288:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7280:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65634,"name":"uint256","nodeType":"ElementaryTypeName","src":"7280:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65637,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7316:9:97","nodeType":"VariableDeclaration","scope":65645,"src":"7308:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65636,"name":"uint256","nodeType":"ElementaryTypeName","src":"7308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65639,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7343:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7335:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65638,"name":"address","nodeType":"ElementaryTypeName","src":"7335:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65641,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7370:7:97","nodeType":"VariableDeclaration","scope":65645,"src":"7363:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65640,"name":"string","nodeType":"ElementaryTypeName","src":"7363:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65643,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7395:9:97","nodeType":"VariableDeclaration","scope":65645,"src":"7387:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65642,"name":"uint256","nodeType":"ElementaryTypeName","src":"7387:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7238:172:97"}},{"id":65653,"nodeType":"EventDefinition","src":"7416:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7422:21:97","parameters":{"id":65652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65647,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7452:8:97","nodeType":"VariableDeclaration","scope":65653,"src":"7444:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65646,"name":"address","nodeType":"ElementaryTypeName","src":"7444:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65649,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7470:10:97","nodeType":"VariableDeclaration","scope":65653,"src":"7462:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65648,"name":"address","nodeType":"ElementaryTypeName","src":"7462:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65651,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7490:12:97","nodeType":"VariableDeclaration","scope":65653,"src":"7482:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65650,"name":"address","nodeType":"ElementaryTypeName","src":"7482:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7443:60:97"}},{"id":65657,"nodeType":"EventDefinition","src":"7509:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7515:17:97","parameters":{"id":65656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65655,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7541:10:97","nodeType":"VariableDeclaration","scope":65657,"src":"7533:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65654,"name":"uint256","nodeType":"ElementaryTypeName","src":"7533:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7532:20:97"}},{"id":65674,"nodeType":"EventDefinition","src":"7558:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7564:23:97","parameters":{"id":65673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65659,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7605:30:97","nodeType":"VariableDeclaration","scope":65674,"src":"7597:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65658,"name":"uint256","nodeType":"ElementaryTypeName","src":"7597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65662,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7657:10:97","nodeType":"VariableDeclaration","scope":65674,"src":"7645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":65661,"nodeType":"UserDefinedTypeName","pathNode":{"id":65660,"name":"IArbitrator","nameLocations":["7645:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"7645:11:97"},"referencedDeclaration":74119,"src":"7645:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65664,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7685:12:97","nodeType":"VariableDeclaration","scope":65674,"src":"7677:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65663,"name":"address","nodeType":"ElementaryTypeName","src":"7677:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65666,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7715:25:97","nodeType":"VariableDeclaration","scope":65674,"src":"7707:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65665,"name":"uint256","nodeType":"ElementaryTypeName","src":"7707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65668,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7758:26:97","nodeType":"VariableDeclaration","scope":65674,"src":"7750:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65667,"name":"uint256","nodeType":"ElementaryTypeName","src":"7750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65670,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7802:13:97","nodeType":"VariableDeclaration","scope":65674,"src":"7794:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65669,"name":"uint256","nodeType":"ElementaryTypeName","src":"7794:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65672,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7833:20:97","nodeType":"VariableDeclaration","scope":65674,"src":"7825:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65671,"name":"uint256","nodeType":"ElementaryTypeName","src":"7825:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7587:272:97"}},{"id":65681,"nodeType":"EventDefinition","src":"7865:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7871:23:97","parameters":{"id":65680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65676,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7903:6:97","nodeType":"VariableDeclaration","scope":65681,"src":"7895:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65675,"name":"uint256","nodeType":"ElementaryTypeName","src":"7895:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65679,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7921:7:97","nodeType":"VariableDeclaration","scope":65681,"src":"7911:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65677,"name":"address","nodeType":"ElementaryTypeName","src":"7911:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65678,"nodeType":"ArrayTypeName","src":"7911:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7894:35:97"}},{"id":65688,"nodeType":"EventDefinition","src":"7935:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"7941:21:97","parameters":{"id":65687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7971:6:97","nodeType":"VariableDeclaration","scope":65688,"src":"7963:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65682,"name":"uint256","nodeType":"ElementaryTypeName","src":"7963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65686,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7989:7:97","nodeType":"VariableDeclaration","scope":65688,"src":"7979:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65684,"name":"address","nodeType":"ElementaryTypeName","src":"7979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65685,"nodeType":"ArrayTypeName","src":"7979:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7962:35:97"}},{"id":65692,"nodeType":"EventDefinition","src":"8003:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8009:18:97","parameters":{"id":65691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65690,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8036:11:97","nodeType":"VariableDeclaration","scope":65692,"src":"8028:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65689,"name":"address","nodeType":"ElementaryTypeName","src":"8028:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8027:21:97"}},{"id":65695,"nodeType":"VariableDeclaration","src":"8423:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8446:7:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65693,"name":"string","nodeType":"ElementaryTypeName","src":"8423:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65694,"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":65698,"nodeType":"VariableDeclaration","src":"8467:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8491:1:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65696,"name":"uint256","nodeType":"ElementaryTypeName","src":"8467:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65697,"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":65701,"nodeType":"VariableDeclaration","src":"8517:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8543:7:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65699,"name":"uint256","nodeType":"ElementaryTypeName","src":"8517:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65700,"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":65704,"nodeType":"VariableDeclaration","src":"8604:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8630:7:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65702,"name":"uint256","nodeType":"ElementaryTypeName","src":"8604:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65703,"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":65707,"nodeType":"VariableDeclaration","src":"8690:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8716:6:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65705,"name":"uint256","nodeType":"ElementaryTypeName","src":"8690:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65706,"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":65710,"nodeType":"VariableDeclaration","src":"8759:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8783:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65708,"name":"uint256","nodeType":"ElementaryTypeName","src":"8759:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65709,"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":65713,"nodeType":"VariableDeclaration","src":"8894:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8918:14:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65711,"name":"uint256","nodeType":"ElementaryTypeName","src":"8894:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65712,"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":65716,"nodeType":"VariableDeclaration","src":"8942:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8966:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65714,"name":"uint256","nodeType":"ElementaryTypeName","src":"8942:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65715,"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":65718,"nodeType":"VariableDeclaration","src":"9003:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9020:23:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65717,"name":"address","nodeType":"ElementaryTypeName","src":"9003:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65720,"nodeType":"VariableDeclaration","src":"9091:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9108:30:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65719,"name":"uint256","nodeType":"ElementaryTypeName","src":"9091:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65722,"nodeType":"VariableDeclaration","src":"9182:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9197:10:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65721,"name":"uint256","nodeType":"ElementaryTypeName","src":"9182:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65724,"nodeType":"VariableDeclaration","src":"9213:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9227:12:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65723,"name":"uint64","nodeType":"ElementaryTypeName","src":"9213:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65726,"nodeType":"VariableDeclaration","src":"9245:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9260:15:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65725,"name":"uint256","nodeType":"ElementaryTypeName","src":"9245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65728,"nodeType":"VariableDeclaration","src":"9281:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9296:30:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65727,"name":"uint256","nodeType":"ElementaryTypeName","src":"9281:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65730,"nodeType":"VariableDeclaration","src":"9333:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9348:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65729,"name":"uint256","nodeType":"ElementaryTypeName","src":"9333:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65732,"nodeType":"VariableDeclaration","src":"9365:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9380:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65731,"name":"uint256","nodeType":"ElementaryTypeName","src":"9365:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65735,"nodeType":"VariableDeclaration","src":"9407:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9423:8:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams"},"typeName":{"id":65734,"nodeType":"UserDefinedTypeName","pathNode":{"id":65733,"name":"CVParams","nameLocations":["9407:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"9407:8:97"},"referencedDeclaration":65406,"src":"9407:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65738,"nodeType":"VariableDeclaration","src":"9478:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9498:12:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65737,"nodeType":"UserDefinedTypeName","pathNode":{"id":65736,"name":"ProposalType","nameLocations":["9478:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"9478:12:97"},"referencedDeclaration":65309,"src":"9478:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65741,"nodeType":"VariableDeclaration","src":"9569:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9588:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65740,"nodeType":"UserDefinedTypeName","pathNode":{"id":65739,"name":"PointSystem","nameLocations":["9569:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"9569:11:97"},"referencedDeclaration":65314,"src":"9569:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65744,"nodeType":"VariableDeclaration","src":"9605:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9630:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65743,"nodeType":"UserDefinedTypeName","pathNode":{"id":65742,"name":"PointSystemConfig","nameLocations":["9605:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"9605:17:97"},"referencedDeclaration":65383,"src":"9605:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65747,"nodeType":"VariableDeclaration","src":"9674:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9703:17:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65746,"nodeType":"UserDefinedTypeName","pathNode":{"id":65745,"name":"RegistryCommunityV0_0","nameLocations":["9674:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72669,"src":"9674:21:97"},"referencedDeclaration":72669,"src":"9674:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65750,"nodeType":"VariableDeclaration","src":"9727:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9751:15:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"},"typeName":{"id":65749,"nodeType":"UserDefinedTypeName","pathNode":{"id":65748,"name":"ICollateralVault","nameLocations":["9727:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74152,"src":"9727:16:97"},"referencedDeclaration":74152,"src":"9727:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65753,"nodeType":"VariableDeclaration","src":"9772:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9792:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"},"typeName":{"id":65752,"nodeType":"UserDefinedTypeName","pathNode":{"id":65751,"name":"ISybilScorer","nameLocations":["9772:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69773,"src":"9772:12:97"},"referencedDeclaration":69773,"src":"9772:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65758,"nodeType":"VariableDeclaration","src":"9870:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9906:9:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65757,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65754,"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_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65756,"nodeType":"UserDefinedTypeName","pathNode":{"id":65755,"name":"Proposal","nameLocations":["9889:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"9889:8:97"},"referencedDeclaration":65375,"src":"9889:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65762,"nodeType":"VariableDeclaration","src":"9971:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10006:18:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65761,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65759,"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":65760,"name":"uint256","nodeType":"ElementaryTypeName","src":"9990:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65767,"nodeType":"VariableDeclaration","src":"10062:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10099:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65766,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65763,"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":65764,"name":"uint256","nodeType":"ElementaryTypeName","src":"10081:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65765,"nodeType":"ArrayTypeName","src":"10081:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65771,"nodeType":"VariableDeclaration","src":"10157:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10192:21:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65770,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65768,"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":65769,"name":"uint256","nodeType":"ElementaryTypeName","src":"10176:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65776,"nodeType":"VariableDeclaration","src":"10219:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10263:17:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65775,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65772,"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_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65774,"nodeType":"UserDefinedTypeName","pathNode":{"id":65773,"name":"ArbitrableConfig","nameLocations":["10238:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"10238:16:97"},"referencedDeclaration":65397,"src":"10238:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65800,"nodeType":"FunctionDefinition","src":"10532:222:97","nodes":[],"body":{"id":65799,"nodeType":"Block","src":"10639:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65790,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65778,"src":"10660:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65791,"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":65792,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65782,"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":65787,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10649:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69430_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65789,"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":65793,"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":65794,"nodeType":"ExpressionStatement","src":"10649:38:97"},{"expression":{"id":65797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65795,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"10697:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65796,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65780,"src":"10723:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10697:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65798,"nodeType":"ExpressionStatement","src":"10697:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65785,"kind":"modifierInvocation","modifierName":{"id":65784,"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":65783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65778,"mutability":"mutable","name":"_allo","nameLocation":"10554:5:97","nodeType":"VariableDeclaration","scope":65800,"src":"10546:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65777,"name":"address","nodeType":"ElementaryTypeName","src":"10546:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65780,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10569:24:97","nodeType":"VariableDeclaration","scope":65800,"src":"10561:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65779,"name":"address","nodeType":"ElementaryTypeName","src":"10561:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65782,"mutability":"mutable","name":"owner","nameLocation":"10603:5:97","nodeType":"VariableDeclaration","scope":65800,"src":"10595:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65781,"name":"address","nodeType":"ElementaryTypeName","src":"10595:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10545:64:97"},"returnParameters":{"id":65786,"nodeType":"ParameterList","parameters":[],"src":"10639:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65908,"nodeType":"FunctionDefinition","src":"10760:1036:97","nodes":[],"body":{"id":65907,"nodeType":"Block","src":"10844:952:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65811,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"10874:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65810,"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":65812,"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":65813,"nodeType":"ExpressionStatement","src":"10854:28:97"},{"expression":{"id":65823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65814,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"10893:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65818,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"10946:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10971:12:97","subExpression":{"id":65819,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65722,"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":65816,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10928:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65817,"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":65821,"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":65815,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74152,"src":"10911:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74152_$","typeString":"type(contract ICollateralVault)"}},"id":65822,"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_$74152","typeString":"contract ICollateralVault"}},"src":"10893:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":65824,"nodeType":"ExpressionStatement","src":"10893:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65825,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"10995:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":65827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11011:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74124,"src":"10995:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65828,"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":65829,"nodeType":"ExpressionStatement","src":"10995:28:97"},{"assignments":[65832],"declarations":[{"constant":false,"id":65832,"mutability":"mutable","name":"ip","nameLocation":"11072:2:97","nodeType":"VariableDeclaration","scope":65907,"src":"11034:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65831,"nodeType":"UserDefinedTypeName","pathNode":{"id":65830,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11034:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"11034:30:97"},"referencedDeclaration":65451,"src":"11034:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65839,"initialValue":{"arguments":[{"id":65835,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"11088:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65836,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65451,"src":"11096:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65837,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11095:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_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_$65451_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65833,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11077:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65834,"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":65838,"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_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11034:94:97"},{"expression":{"id":65845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65840,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"11296:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65842,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11338:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11341:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"11338:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65841,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"11316:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65844,"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_$72669","typeString":"contract RegistryCommunityV0_0"}},"src":"11296:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":65846,"nodeType":"ExpressionStatement","src":"11296:63:97"},{"expression":{"id":65850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65847,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"11370:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65848,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11385:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11388:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"11385:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"11370:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"id":65851,"nodeType":"ExpressionStatement","src":"11370:30:97"},{"expression":{"id":65855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65852,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"11410:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65853,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11424:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65854,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11427:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"11424:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"11410:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"id":65856,"nodeType":"ExpressionStatement","src":"11410:28:97"},{"expression":{"id":65860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65857,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"11448:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65858,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11462:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11465:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"11462:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11448:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65861,"nodeType":"ExpressionStatement","src":"11448:28:97"},{"expression":{"id":65867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65862,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"11486:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65864,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11513:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"11513:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65863,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"11500:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69773_$","typeString":"type(contract ISybilScorer)"}},"id":65866,"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_$69773","typeString":"contract ISybilScorer"}},"src":"11486:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":65868,"nodeType":"ExpressionStatement","src":"11486:42:97"},{"eventCall":{"arguments":[{"id":65870,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"11559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65871,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11568:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":65869,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"11544:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":65872,"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":65873,"nodeType":"EmitStatement","src":"11539:32:97"},{"expression":{"arguments":[{"expression":{"id":65875,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11597:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11600:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"11597:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":65877,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11618:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11621:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"11618:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":65882,"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":65881,"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":65879,"name":"address","nodeType":"ElementaryTypeName","src":"11635:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65880,"nodeType":"ArrayTypeName","src":"11635:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65883,"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":65887,"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":65886,"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":65884,"name":"address","nodeType":"ElementaryTypeName","src":"11653:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65885,"nodeType":"ArrayTypeName","src":"11653: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":"11649:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_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":65874,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68665,"src":"11582:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_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":65889,"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":65890,"nodeType":"ExpressionStatement","src":"11582:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65893,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"11688:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":65892,"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":65891,"name":"address","nodeType":"ElementaryTypeName","src":"11680:7:97","typeDescriptions":{}}},"id":65894,"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":65897,"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":65896,"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":65895,"name":"address","nodeType":"ElementaryTypeName","src":"11704:7:97","typeDescriptions":{}}},"id":65898,"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":65906,"nodeType":"IfStatement","src":"11676:114:97","trueBody":{"id":65905,"nodeType":"Block","src":"11718:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":65901,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11755:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65902,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11758:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"11755:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65900,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"11732:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65903,"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":65904,"nodeType":"ExpressionStatement","src":"11732:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65808,"kind":"modifierInvocation","modifierName":{"id":65807,"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":65806,"nodeType":"OverrideSpecifier","overrides":[],"src":"10826:8:97"},"parameters":{"id":65805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65802,"mutability":"mutable","name":"_poolId","nameLocation":"10788:7:97","nodeType":"VariableDeclaration","scope":65908,"src":"10780:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65801,"name":"uint256","nodeType":"ElementaryTypeName","src":"10780:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65804,"mutability":"mutable","name":"_data","nameLocation":"10810:5:97","nodeType":"VariableDeclaration","scope":65908,"src":"10797:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65803,"name":"bytes","nodeType":"ElementaryTypeName","src":"10797:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10779:37:97"},"returnParameters":{"id":65809,"nodeType":"ParameterList","parameters":[],"src":"10844:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65912,"nodeType":"FunctionDefinition","src":"11967:83:97","nodes":[],"body":{"id":65911,"nodeType":"Block","src":"11995:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65909,"nodeType":"ParameterList","parameters":[],"src":"11975:2:97"},"returnParameters":{"id":65910,"nodeType":"ParameterList","parameters":[],"src":"11995:0:97"},"scope":69430,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65916,"nodeType":"FunctionDefinition","src":"12056:135:97","nodes":[],"body":{"id":65915,"nodeType":"Block","src":"12083:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65913,"nodeType":"ParameterList","parameters":[],"src":"12063:2:97"},"returnParameters":{"id":65914,"nodeType":"ParameterList","parameters":[],"src":"12083:0:97"},"scope":69430,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65938,"nodeType":"FunctionDefinition","src":"12197:210:97","nodes":[],"body":{"id":65937,"nodeType":"Block","src":"12296:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":65935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":65930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65925,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"12313:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":65927,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"12333:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}],"id":65926,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12328:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":65928,"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_$65305","typeString":"type(contract IPointStrategy)"}},"id":65929,"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":65933,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"12388:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":65931,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12364:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69430_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65932,"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":65934,"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":65924,"id":65936,"nodeType":"Return","src":"12306:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12206:17:97","overrides":{"id":65921,"nodeType":"OverrideSpecifier","overrides":[{"id":65920,"name":"ERC165","nameLocations":["12273:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12273:6:97"}],"src":"12264:16:97"},"parameters":{"id":65919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65918,"mutability":"mutable","name":"interfaceId","nameLocation":"12231:11:97","nodeType":"VariableDeclaration","scope":65938,"src":"12224:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":65917,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12224:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12223:20:97"},"returnParameters":{"id":65924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65923,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65938,"src":"12290:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65922,"name":"bool","nodeType":"ElementaryTypeName","src":"12290:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12289:6:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65954,"nodeType":"FunctionDefinition","src":"12578:386:97","nodes":[],"body":{"id":65953,"nodeType":"Block","src":"12646:318:97","nodes":[],"statements":[{"condition":{"id":65947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12873:36:97","subExpression":{"arguments":[{"id":65945,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65940,"src":"12901:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65943,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"12874:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":65944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12892:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72120,"src":"12874:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":65946,"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":65952,"nodeType":"IfStatement","src":"12869:75:97","trueBody":{"id":65951,"nodeType":"Block","src":"12911:33:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":65948,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"12925:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":65949,"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":65950,"nodeType":"ExpressionStatement","src":"12925:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12587:19:97","parameters":{"id":65941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65940,"mutability":"mutable","name":"_sender","nameLocation":"12615:7:97","nodeType":"VariableDeclaration","scope":65954,"src":"12607:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65939,"name":"address","nodeType":"ElementaryTypeName","src":"12607:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12606:17:97"},"returnParameters":{"id":65942,"nodeType":"ParameterList","parameters":[],"src":"12646:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65970,"nodeType":"FunctionDefinition","src":"12970:171:97","nodes":[],"body":{"id":65969,"nodeType":"Block","src":"13025:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65957,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13039:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65958,"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":65961,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13061:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":65960,"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":65959,"name":"address","nodeType":"ElementaryTypeName","src":"13053:7:97","typeDescriptions":{}}},"id":65962,"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":65968,"nodeType":"IfStatement","src":"13035:100:97","trueBody":{"id":65967,"nodeType":"Block","src":"13081:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65964,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65506,"src":"13102:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13102:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65966,"nodeType":"RevertStatement","src":"13095:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12979:21:97","parameters":{"id":65955,"nodeType":"ParameterList","parameters":[],"src":"13000:2:97"},"returnParameters":{"id":65956,"nodeType":"ParameterList","parameters":[],"src":"13025:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65986,"nodeType":"FunctionDefinition","src":"13147:141:97","nodes":[],"body":{"id":65985,"nodeType":"Block","src":"13215:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65975,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65972,"src":"13229:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65978,"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":65977,"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":65976,"name":"address","nodeType":"ElementaryTypeName","src":"13241:7:97","typeDescriptions":{}}},"id":65979,"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":65984,"nodeType":"IfStatement","src":"13225:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65981,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65474,"src":"13260:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65982,"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":65983,"nodeType":"RevertStatement","src":"13253:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13156:18:97","parameters":{"id":65973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65972,"mutability":"mutable","name":"_address","nameLocation":"13183:8:97","nodeType":"VariableDeclaration","scope":65986,"src":"13175:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65971,"name":"address","nodeType":"ElementaryTypeName","src":"13175:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13174:18:97"},"returnParameters":{"id":65974,"nodeType":"ParameterList","parameters":[],"src":"13215:0:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66004,"nodeType":"FunctionDefinition","src":"13294:174:97","nodes":[],"body":{"id":66003,"nodeType":"Block","src":"13343:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65989,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13357:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65990,"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":65993,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13379:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":65994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13397:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"13379:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":65995,"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_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":65992,"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":65991,"name":"address","nodeType":"ElementaryTypeName","src":"13371:7:97","typeDescriptions":{}}},"id":65996,"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":66002,"nodeType":"IfStatement","src":"13353:109:97","trueBody":{"id":66001,"nodeType":"Block","src":"13413:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65998,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65516,"src":"13434:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65999,"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":66000,"nodeType":"RevertStatement","src":"13427:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13303:15:97","parameters":{"id":65987,"nodeType":"ParameterList","parameters":[],"src":"13318:2:97"},"returnParameters":{"id":65988,"nodeType":"ParameterList","parameters":[],"src":"13343:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66061,"nodeType":"FunctionDefinition","src":"13474:499:97","nodes":[],"body":{"id":66060,"nodeType":"Block","src":"13545:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66013,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"13567:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":66012,"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":66011,"name":"address","nodeType":"ElementaryTypeName","src":"13559:7:97","typeDescriptions":{}}},"id":66014,"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":66017,"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":66016,"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":66015,"name":"address","nodeType":"ElementaryTypeName","src":"13583:7:97","typeDescriptions":{}}},"id":66018,"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":66050,"nodeType":"IfStatement","src":"13555:345:97","trueBody":{"id":66049,"nodeType":"Block","src":"13595:305:97","statements":[{"assignments":[66021],"declarations":[{"constant":false,"id":66021,"mutability":"mutable","name":"allowlistRole","nameLocation":"13617:13:97","nodeType":"VariableDeclaration","scope":66049,"src":"13609:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13609:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66029,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66025,"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":66026,"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":66023,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13643:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66024,"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":66027,"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":66022,"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":66028,"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":66032,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66021,"src":"13725:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66035,"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":66034,"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":66033,"name":"address","nodeType":"ElementaryTypeName","src":"13740:7:97","typeDescriptions":{}}},"id":66036,"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":66030,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13699:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66031,"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":66037,"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":66047,"nodeType":"Block","src":"13803:87:97","statements":[{"expression":{"arguments":[{"id":66043,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66021,"src":"13854:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66044,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66006,"src":"13869:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66041,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13828:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66042,"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":66045,"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":66010,"id":66046,"nodeType":"Return","src":"13821:54:97"}]},"id":66048,"nodeType":"IfStatement","src":"13695:195:97","trueBody":{"id":66040,"nodeType":"Block","src":"13753:44:97","statements":[{"expression":{"hexValue":"74727565","id":66038,"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":66010,"id":66039,"nodeType":"Return","src":"13771:11:97"}]}}]}},{"expression":{"arguments":[{"id":66053,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66006,"src":"13945:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66056,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13960:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66055,"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":66054,"name":"address","nodeType":"ElementaryTypeName","src":"13952:7:97","typeDescriptions":{}}},"id":66057,"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":66051,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"13916:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":66052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13928:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69746,"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":66058,"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":66010,"id":66059,"nodeType":"Return","src":"13909:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13483:17:97","parameters":{"id":66007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66006,"mutability":"mutable","name":"_user","nameLocation":"13509:5:97","nodeType":"VariableDeclaration","scope":66061,"src":"13501:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66005,"name":"address","nodeType":"ElementaryTypeName","src":"13501:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13500:15:97"},"returnParameters":{"id":66010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66009,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66061,"src":"13539:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66008,"name":"bool","nodeType":"ElementaryTypeName","src":"13539:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13538:6:97"},"scope":69430,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66112,"nodeType":"FunctionDefinition","src":"13979:579:97","nodes":[],"body":{"id":66111,"nodeType":"Block","src":"14085:473:97","nodes":[],"statements":[{"assignments":[66070],"declarations":[{"constant":false,"id":66070,"mutability":"mutable","name":"p","nameLocation":"14112:1:97","nodeType":"VariableDeclaration","scope":66111,"src":"14095:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66069,"nodeType":"UserDefinedTypeName","pathNode":{"id":66068,"name":"Proposal","nameLocations":["14095:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"14095:8:97"},"referencedDeclaration":65375,"src":"14095:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66074,"initialValue":{"baseExpression":{"id":66071,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"14116:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66073,"indexExpression":{"id":66072,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66063,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14095:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66075,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66065,"src":"14165:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66076,"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":66100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66078,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14223:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14225:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14223:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66080,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14243:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14258:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65327,"src":"14243:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"14223:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66083,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14270:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14272:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14270:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66085,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14290:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14305:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"14290:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","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_$65334","typeString":"enum ProposalStatus"},"id":66093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66089,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14342:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14344:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14342:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66091,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14362:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14377:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65331,"src":"14362:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","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_$65334","typeString":"enum ProposalStatus"},"id":66099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66095,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14389:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14391:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14389:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66097,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14409:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14424:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"14409:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"14389:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14223:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66101,"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":66110,"nodeType":"IfStatement","src":"14148:404:97","trueBody":{"id":66109,"nodeType":"Block","src":"14461:91:97","statements":[{"errorCall":{"arguments":[{"id":66104,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66063,"src":"14511:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66105,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14524:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66106,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14526:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14524:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}],"id":66103,"name":"ProposalInvalidForAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65551,"src":"14482:28:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_enum$_ProposalStatus_$65334_$returns$__$","typeString":"function (uint256,enum ProposalStatus) pure"}},"id":66107,"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":66108,"nodeType":"RevertStatement","src":"14475:66:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"13988:32:97","parameters":{"id":66066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66063,"mutability":"mutable","name":"_proposalId","nameLocation":"14029:11:97","nodeType":"VariableDeclaration","scope":66112,"src":"14021:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66062,"name":"uint256","nodeType":"ElementaryTypeName","src":"14021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66065,"mutability":"mutable","name":"deltaSupport","nameLocation":"14049:12:97","nodeType":"VariableDeclaration","scope":66112,"src":"14042:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66064,"name":"int256","nodeType":"ElementaryTypeName","src":"14042:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14020:42:97"},"returnParameters":{"id":66067,"nodeType":"ParameterList","parameters":[],"src":"14085:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66124,"nodeType":"FunctionDefinition","src":"14564:132:97","nodes":[],"body":{"id":66123,"nodeType":"Block","src":"14645:51:97","nodes":[],"statements":[{"expression":{"id":66121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66119,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"14655:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66120,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66114,"src":"14681:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14655:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66122,"nodeType":"ExpressionStatement","src":"14655:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66117,"kind":"modifierInvocation","modifierName":{"id":66116,"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":66115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66114,"mutability":"mutable","name":"template","nameLocation":"14608:8:97","nodeType":"VariableDeclaration","scope":66124,"src":"14600:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66113,"name":"address","nodeType":"ElementaryTypeName","src":"14600:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14599:18:97"},"returnParameters":{"id":66118,"nodeType":"ParameterList","parameters":[],"src":"14645:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66325,"nodeType":"FunctionDefinition","src":"15022:2342:97","nodes":[],"body":{"id":66324,"nodeType":"Block","src":"15131:2233:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66135,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66128,"src":"15161:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66134,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"15141:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66136,"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":66137,"nodeType":"ExpressionStatement","src":"15141:28:97"},{"expression":{"id":66138,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66126,"src":"15224:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66139,"nodeType":"ExpressionStatement","src":"15224:5:97"},{"assignments":[66142],"declarations":[{"constant":false,"id":66142,"mutability":"mutable","name":"proposal","nameLocation":"15261:8:97","nodeType":"VariableDeclaration","scope":66324,"src":"15239:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66141,"nodeType":"UserDefinedTypeName","pathNode":{"id":66140,"name":"CreateProposal","nameLocations":["15239:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65326,"src":"15239:14:97"},"referencedDeclaration":65326,"src":"15239:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66149,"initialValue":{"arguments":[{"id":66145,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66126,"src":"15283:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66146,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65326,"src":"15291:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66147,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15290:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66143,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15272:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66144,"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":66148,"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_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15239:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":66153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66150,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"15385:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66151,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"15401:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65309_$","typeString":"type(enum ProposalType)"}},"id":66152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15414:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65307,"src":"15401:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"15385:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66190,"nodeType":"IfStatement","src":"15381:715:97","trueBody":{"id":66189,"nodeType":"Block","src":"15423:673:97","statements":[{"expression":{"arguments":[{"expression":{"id":66155,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15456:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15465:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"15456:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66154,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65986,"src":"15437:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66157,"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":66158,"nodeType":"ExpressionStatement","src":"15437:40:97"},{"assignments":[66161],"declarations":[{"constant":false,"id":66161,"mutability":"mutable","name":"_allo","nameLocation":"15669:5:97","nodeType":"VariableDeclaration","scope":66189,"src":"15663:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66160,"nodeType":"UserDefinedTypeName","pathNode":{"id":66159,"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":66165,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66162,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15677:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}},"id":66163,"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":66164,"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"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66166,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15709:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15718:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65322,"src":"15709:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":66170,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15750:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66171,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15759:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65316,"src":"15750:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66168,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66161,"src":"15736:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15742:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"15736: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":66172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15736:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15767:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"15736:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15709:63:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66179,"nodeType":"IfStatement","src":"15705:261:97","trueBody":{"id":66178,"nodeType":"Block","src":"15774:192:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66175,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65470,"src":"15934:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15934:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66177,"nodeType":"RevertStatement","src":"15927:24:97"}]}},{"condition":{"arguments":[{"expression":{"id":66181,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15999:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16008:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65320,"src":"15999:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66180,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67510,"src":"15983:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15983:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66188,"nodeType":"IfStatement","src":"15979:107:97","trueBody":{"id":66187,"nodeType":"Block","src":"16026:60:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66184,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65472,"src":"16051:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16051:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66186,"nodeType":"RevertStatement","src":"16044:27:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66193,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16131:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66195,"indexExpression":{"id":66194,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"16149:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16131:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66196,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16181:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"16131:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":66192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16123:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66191,"name":"address","nodeType":"ElementaryTypeName","src":"16123:7:97","typeDescriptions":{}}},"id":66197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16123:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16204: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":66199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16196:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66198,"name":"address","nodeType":"ElementaryTypeName","src":"16196:7:97","typeDescriptions":{}}},"id":66201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16196:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16123:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66203,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16226:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16230:5:97","memberName":"value","nodeType":"MemberAccess","src":"16226:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66205,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16238:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66207,"indexExpression":{"id":66206,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"16256:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16238:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16288:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"16238:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16226:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16123:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66221,"nodeType":"IfStatement","src":"16106:390:97","trueBody":{"id":66220,"nodeType":"Block","src":"16324:172:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":66212,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16385:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16389:5:97","memberName":"value","nodeType":"MemberAccess","src":"16385:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66214,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16396:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66216,"indexExpression":{"id":66215,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"16414:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16396:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16446:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"16396:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66211,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65524,"src":"16345:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16345:140:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66219,"nodeType":"RevertStatement","src":"16338:147:97"}]}},{"assignments":[66223],"declarations":[{"constant":false,"id":66223,"mutability":"mutable","name":"proposalId","nameLocation":"16514:10:97","nodeType":"VariableDeclaration","scope":66324,"src":"16506:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66222,"name":"uint256","nodeType":"ElementaryTypeName","src":"16506:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66226,"initialValue":{"id":66225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16527:17:97","subExpression":{"id":66224,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65726,"src":"16529:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16506:38:97"},{"assignments":[66229],"declarations":[{"constant":false,"id":66229,"mutability":"mutable","name":"p","nameLocation":"16571:1:97","nodeType":"VariableDeclaration","scope":66324,"src":"16554:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66228,"nodeType":"UserDefinedTypeName","pathNode":{"id":66227,"name":"Proposal","nameLocations":["16554:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"16554:8:97"},"referencedDeclaration":65375,"src":"16554:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66233,"initialValue":{"baseExpression":{"id":66230,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"16575:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66232,"indexExpression":{"id":66231,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"16585:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16575:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16554:42:97"},{"expression":{"id":66238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66234,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16607:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16609:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"16607:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66237,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"16622:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16607:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66239,"nodeType":"ExpressionStatement","src":"16607:25:97"},{"expression":{"id":66244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66240,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16642:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16644:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"16642:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66243,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66128,"src":"16656:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16642:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66245,"nodeType":"ExpressionStatement","src":"16642:21:97"},{"expression":{"id":66251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66246,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16673:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16675:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"16673:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66249,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16689:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16698:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"16689:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16673:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66252,"nodeType":"ExpressionStatement","src":"16673:36:97"},{"expression":{"id":66258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66253,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16719:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16721:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65355,"src":"16719:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66256,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16738:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16747:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65322,"src":"16738:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16719:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66259,"nodeType":"ExpressionStatement","src":"16719:42:97"},{"expression":{"id":66265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66260,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16771:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16773:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"16771:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66263,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16791:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16800:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65320,"src":"16791:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16771:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66266,"nodeType":"ExpressionStatement","src":"16771:44:97"},{"expression":{"id":66272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66267,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16876:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66269,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16878:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"16876:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66270,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"16895:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16910:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"16895:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"16876:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":66273,"nodeType":"ExpressionStatement","src":"16876:40:97"},{"expression":{"id":66279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66274,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16926:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16928:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"16926:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66277,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16940:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16946:6:97","memberName":"number","nodeType":"MemberAccess","src":"16940:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16926:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66280,"nodeType":"ExpressionStatement","src":"16926:26:97"},{"expression":{"id":66285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66281,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16962:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16964:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"16962:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16981:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16962:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66286,"nodeType":"ExpressionStatement","src":"16962:20:97"},{"expression":{"id":66292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66287,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"17028:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66289,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17030:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65367,"src":"17028:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66290,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"17041:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17050:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65325,"src":"17041:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17028:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66293,"nodeType":"ExpressionStatement","src":"17028:30:97"},{"expression":{"id":66298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66294,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"17068:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17070:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"17068:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66297,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"17096:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17068:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66299,"nodeType":"ExpressionStatement","src":"17068:58:97"},{"expression":{"arguments":[{"id":66306,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"17188:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66307,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"17200:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17202:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"17200: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":66300,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"17136:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":66302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17152:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74131,"src":"17136:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66303,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17177:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17181:5:97","memberName":"value","nodeType":"MemberAccess","src":"17177:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17136:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17136:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66310,"nodeType":"ExpressionStatement","src":"17136:76:97"},{"eventCall":{"arguments":[{"id":66312,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"17244:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66313,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"17252:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66311,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65585,"src":"17228:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17228:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66315,"nodeType":"EmitStatement","src":"17223:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66320,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"17345:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17337:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66318,"name":"uint160","nodeType":"ElementaryTypeName","src":"17337:7:97","typeDescriptions":{}}},"id":66321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17337:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17329:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66316,"name":"address","nodeType":"ElementaryTypeName","src":"17329:7:97","typeDescriptions":{}}},"id":66322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17329:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66133,"id":66323,"nodeType":"Return","src":"17322:35:97"}]},"baseFunctions":[65127],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15031:18:97","overrides":{"id":66130,"nodeType":"OverrideSpecifier","overrides":[],"src":"15104:8:97"},"parameters":{"id":66129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66126,"mutability":"mutable","name":"_data","nameLocation":"15063:5:97","nodeType":"VariableDeclaration","scope":66325,"src":"15050:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66125,"name":"bytes","nodeType":"ElementaryTypeName","src":"15050:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66128,"mutability":"mutable","name":"_sender","nameLocation":"15078:7:97","nodeType":"VariableDeclaration","scope":66325,"src":"15070:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66127,"name":"address","nodeType":"ElementaryTypeName","src":"15070:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15049:37:97"},"returnParameters":{"id":66133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66325,"src":"15122:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66131,"name":"address","nodeType":"ElementaryTypeName","src":"15122:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15121:9:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66362,"nodeType":"FunctionDefinition","src":"17483:334:97","nodes":[],"body":{"id":66361,"nodeType":"Block","src":"17526:291:97","nodes":[],"statements":[{"condition":{"id":66332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17540:30:97","subExpression":{"arguments":[{"expression":{"id":66329,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17559:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17563:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17559:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66328,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"17541:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17541:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66337,"nodeType":"IfStatement","src":"17536:93:97","trueBody":{"id":66336,"nodeType":"Block","src":"17572:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66333,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"17593:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17593:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66335,"nodeType":"RevertStatement","src":"17586:32:97"}]}},{"expression":{"arguments":[{"expression":{"id":66341,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17681:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17685:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17681:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66345,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17701:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17693:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66343,"name":"address","nodeType":"ElementaryTypeName","src":"17693:7:97","typeDescriptions":{}}},"id":66346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17693:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66338,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"17638:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17656:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71494,"src":"17638:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17638:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66348,"nodeType":"ExpressionStatement","src":"17638:69:97"},{"expression":{"id":66359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66349,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"17717:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":66352,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17784:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17788:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17784:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66356,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17804:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17796:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66354,"name":"address","nodeType":"ElementaryTypeName","src":"17796:7:97","typeDescriptions":{}}},"id":66357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17796: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":65747,"src":"17741:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17759:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"17741:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17741:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17717:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66360,"nodeType":"ExpressionStatement","src":"17717:93:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"17492:14:97","parameters":{"id":66326,"nodeType":"ParameterList","parameters":[],"src":"17506:2:97"},"returnParameters":{"id":66327,"nodeType":"ParameterList","parameters":[],"src":"17526:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66371,"nodeType":"FunctionDefinition","src":"17823:89:97","nodes":[],"body":{"id":66370,"nodeType":"Block","src":"17866:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66366,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17894:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17898:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17894:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66365,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66419,"src":"17876:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17876:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66369,"nodeType":"ExpressionStatement","src":"17876:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17832:16:97","parameters":{"id":66363,"nodeType":"ParameterList","parameters":[],"src":"17848:2:97"},"returnParameters":{"id":66364,"nodeType":"ParameterList","parameters":[],"src":"17866:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66384,"nodeType":"FunctionDefinition","src":"17918:136:97","nodes":[],"body":{"id":66383,"nodeType":"Block","src":"17978:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66376,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"17988:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17988:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66378,"nodeType":"ExpressionStatement","src":"17988:23:97"},{"expression":{"arguments":[{"id":66380,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"18039:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66379,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66419,"src":"18021:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18021:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66382,"nodeType":"ExpressionStatement","src":"18021:26:97"}]},"baseFunctions":[65280],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17927:16:97","parameters":{"id":66374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66373,"mutability":"mutable","name":"_member","nameLocation":"17952:7:97","nodeType":"VariableDeclaration","scope":66384,"src":"17944:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66372,"name":"address","nodeType":"ElementaryTypeName","src":"17944:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17943:17:97"},"returnParameters":{"id":66375,"nodeType":"ParameterList","parameters":[],"src":"17978:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66419,"nodeType":"FunctionDefinition","src":"18060:359:97","nodes":[],"body":{"id":66418,"nodeType":"Block","src":"18121:298:97","nodes":[],"statements":[{"expression":{"id":66398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66389,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"18131:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66392,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18198:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66395,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18215:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18207:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66393,"name":"address","nodeType":"ElementaryTypeName","src":"18207:7:97","typeDescriptions":{}}},"id":66396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18207:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66390,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"18155:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18173:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"18155:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18155:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18131:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66399,"nodeType":"ExpressionStatement","src":"18131:90:97"},{"expression":{"arguments":[{"id":66403,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18276:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66406,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18293:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18285:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66404,"name":"address","nodeType":"ElementaryTypeName","src":"18285:7:97","typeDescriptions":{}}},"id":66407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18285:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66400,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"18231:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18249:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71553,"src":"18231:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18231:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66409,"nodeType":"ExpressionStatement","src":"18231:68:97"},{"expression":{"arguments":[{"id":66411,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18363:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66410,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67260,"src":"18354:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18354:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66413,"nodeType":"ExpressionStatement","src":"18354:17:97"},{"eventCall":{"arguments":[{"id":66415,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18404:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66414,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65593,"src":"18386:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18386:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66417,"nodeType":"EmitStatement","src":"18381:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18069:17:97","parameters":{"id":66387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66386,"mutability":"mutable","name":"_member","nameLocation":"18095:7:97","nodeType":"VariableDeclaration","scope":66419,"src":"18087:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66385,"name":"address","nodeType":"ElementaryTypeName","src":"18087:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18086:17:97"},"returnParameters":{"id":66388,"nodeType":"ParameterList","parameters":[],"src":"18121:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66507,"nodeType":"FunctionDefinition","src":"18425:1045:97","nodes":[],"body":{"id":66506,"nodeType":"Block","src":"18524:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66428,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"18579:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18579:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66430,"nodeType":"ExpressionStatement","src":"18579:23:97"},{"condition":{"id":66434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18616:27:97","subExpression":{"arguments":[{"id":66432,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"18635:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66431,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"18617:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18617:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66439,"nodeType":"IfStatement","src":"18612:90:97","trueBody":{"id":66438,"nodeType":"Block","src":"18645:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66435,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"18666:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18666:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66437,"nodeType":"RevertStatement","src":"18659:32:97"}]}},{"assignments":[66441],"declarations":[{"constant":false,"id":66441,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"18719:16:97","nodeType":"VariableDeclaration","scope":66506,"src":"18711:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66440,"name":"uint256","nodeType":"ElementaryTypeName","src":"18711:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66443,"initialValue":{"hexValue":"30","id":66442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18738:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18711:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66444,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"18753:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66445,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"18768:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18780:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"18768:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"18753:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66453,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"18908:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66454,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"18923:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66455,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18935:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65311,"src":"18923:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"18908:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66465,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19041:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66466,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19056:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19068:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65313,"src":"19056:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19041:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66477,"nodeType":"IfStatement","src":"19037:133:97","trueBody":{"id":66476,"nodeType":"Block","src":"19079:91:97","statements":[{"expression":{"id":66474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66469,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19093:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66471,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"19135:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66472,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"19144:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66470,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66675,"src":"19112:22: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":"19112:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19093:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66475,"nodeType":"ExpressionStatement","src":"19093:66:97"}]}},"id":66478,"nodeType":"IfStatement","src":"18904:266:97","trueBody":{"id":66464,"nodeType":"Block","src":"18943:88:97","statements":[{"expression":{"id":66462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66457,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"18957:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66459,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"18996:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66460,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"19005:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66458,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66597,"src":"18976:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18976:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18957:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66463,"nodeType":"ExpressionStatement","src":"18957:63:97"}]}},"id":66479,"nodeType":"IfStatement","src":"18749:421:97","trueBody":{"id":66452,"nodeType":"Block","src":"18791:107:97","statements":[{"expression":{"id":66450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66448,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"18805:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66449,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"18824:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18805:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66451,"nodeType":"ExpressionStatement","src":"18805:33:97"}]}},{"assignments":[66481],"declarations":[{"constant":false,"id":66481,"mutability":"mutable","name":"isActivated","nameLocation":"19184:11:97","nodeType":"VariableDeclaration","scope":66506,"src":"19179:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66480,"name":"bool","nodeType":"ElementaryTypeName","src":"19179:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66490,"initialValue":{"arguments":[{"id":66484,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"19244:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66487,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19261:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66486,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19253:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66485,"name":"address","nodeType":"ElementaryTypeName","src":"19253:7:97","typeDescriptions":{}}},"id":66488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19253:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66482,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"19198:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19216:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70723,"src":"19198:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19198:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19179:88:97"},{"condition":{"id":66491,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66481,"src":"19281:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66497,"nodeType":"IfStatement","src":"19277:82:97","trueBody":{"id":66496,"nodeType":"Block","src":"19294:65:97","statements":[{"expression":{"id":66494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66492,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"19308:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66493,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19332:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19308:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66495,"nodeType":"ExpressionStatement","src":"19308:40:97"}]}},{"eventCall":{"arguments":[{"id":66499,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"19388:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66500,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"19397:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66501,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19413: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":66498,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65601,"src":"19373:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19373:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66503,"nodeType":"EmitStatement","src":"19368:62:97"},{"expression":{"id":66504,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19447:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66427,"id":66505,"nodeType":"Return","src":"19440:23:97"}]},"baseFunctions":[65289],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18434:13:97","parameters":{"id":66424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66421,"mutability":"mutable","name":"_member","nameLocation":"18456:7:97","nodeType":"VariableDeclaration","scope":66507,"src":"18448:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66420,"name":"address","nodeType":"ElementaryTypeName","src":"18448:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66423,"mutability":"mutable","name":"_amountToStake","nameLocation":"18473:14:97","nodeType":"VariableDeclaration","scope":66507,"src":"18465:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66422,"name":"uint256","nodeType":"ElementaryTypeName","src":"18465:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18447:41:97"},"returnParameters":{"id":66427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66426,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66507,"src":"18515:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66425,"name":"uint256","nodeType":"ElementaryTypeName","src":"18515:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18514:9:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66559,"nodeType":"FunctionDefinition","src":"19476:684:97","nodes":[],"body":{"id":66558,"nodeType":"Block","src":"19577:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66516,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"19587:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19587:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66518,"nodeType":"ExpressionStatement","src":"19587:23:97"},{"assignments":[66520],"declarations":[{"constant":false,"id":66520,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19674:16:97","nodeType":"VariableDeclaration","scope":66558,"src":"19666:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66519,"name":"uint256","nodeType":"ElementaryTypeName","src":"19666:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66522,"initialValue":{"hexValue":"30","id":66521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19693:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19666:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66523,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19708:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66524,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19723:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19735:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"19723:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19708:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66527,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19748:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66528,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19763:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66529,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19775:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65311,"src":"19763:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19748:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19708:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66544,"nodeType":"Block","src":"19904:93:97","statements":[{"expression":{"id":66542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66537,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"19918:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66539,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66509,"src":"19960:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66540,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"19969:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66538,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66749,"src":"19937:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19937:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19918:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66543,"nodeType":"ExpressionStatement","src":"19918:68:97"}]},"id":66545,"nodeType":"IfStatement","src":"19704:293:97","trueBody":{"id":66536,"nodeType":"Block","src":"19783:115:97","statements":[{"expression":{"id":66534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66532,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"19797:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66533,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"19816:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19797:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66535,"nodeType":"ExpressionStatement","src":"19797:35:97"}]}},{"expression":{"id":66548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66546,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"20006:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66547,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"20030:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20006:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66549,"nodeType":"ExpressionStatement","src":"20006:40:97"},{"eventCall":{"arguments":[{"id":66551,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66509,"src":"20076:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66552,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"20085:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66553,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"20103: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":66550,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65609,"src":"20061:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20061:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66555,"nodeType":"EmitStatement","src":"20056:64:97"},{"expression":{"id":66556,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"20137:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66515,"id":66557,"nodeType":"Return","src":"20130:23:97"}]},"baseFunctions":[65298],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"19485:13:97","parameters":{"id":66512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66509,"mutability":"mutable","name":"_member","nameLocation":"19507:7:97","nodeType":"VariableDeclaration","scope":66559,"src":"19499:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66508,"name":"address","nodeType":"ElementaryTypeName","src":"19499:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66511,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"19524:16:97","nodeType":"VariableDeclaration","scope":66559,"src":"19516:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66510,"name":"uint256","nodeType":"ElementaryTypeName","src":"19516:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19498:43:97"},"returnParameters":{"id":66515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66514,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66559,"src":"19568:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66513,"name":"uint256","nodeType":"ElementaryTypeName","src":"19568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19567:9:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66597,"nodeType":"FunctionDefinition","src":"20166:571:97","nodes":[],"body":{"id":66596,"nodeType":"Block","src":"20276:461:97","nodes":[],"statements":[{"assignments":[66569],"declarations":[{"constant":false,"id":66569,"mutability":"mutable","name":"memberPower","nameLocation":"20356:11:97","nodeType":"VariableDeclaration","scope":66596,"src":"20348:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66568,"name":"uint256","nodeType":"ElementaryTypeName","src":"20348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66578,"initialValue":{"arguments":[{"id":66572,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66561,"src":"20413:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66575,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20430:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66574,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20422:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66573,"name":"address","nodeType":"ElementaryTypeName","src":"20422:7:97","typeDescriptions":{}}},"id":66576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20422:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66570,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"20370:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20388:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"20370:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20370:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20348:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66579,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"20502:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66580,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66563,"src":"20516:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20502:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66582,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"20533:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66583,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20545:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"20533:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20502:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66593,"nodeType":"IfStatement","src":"20498:135:97","trueBody":{"id":66592,"nodeType":"Block","src":"20556:77:97","statements":[{"expression":{"id":66590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66585,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66563,"src":"20570:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66586,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"20587:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66587,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20599:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"20587:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66588,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"20611:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20587:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20570:52:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66591,"nodeType":"ExpressionStatement","src":"20570:52:97"}]}},{"expression":{"id":66594,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66563,"src":"20716:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66567,"id":66595,"nodeType":"Return","src":"20709:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20175:19:97","parameters":{"id":66564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66561,"mutability":"mutable","name":"_member","nameLocation":"20203:7:97","nodeType":"VariableDeclaration","scope":66597,"src":"20195:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66560,"name":"address","nodeType":"ElementaryTypeName","src":"20195:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66563,"mutability":"mutable","name":"_amountToStake","nameLocation":"20220:14:97","nodeType":"VariableDeclaration","scope":66597,"src":"20212:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66562,"name":"uint256","nodeType":"ElementaryTypeName","src":"20212:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20194:41:97"},"returnParameters":{"id":66567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66566,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66597,"src":"20267:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66565,"name":"uint256","nodeType":"ElementaryTypeName","src":"20267:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20266:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66675,"nodeType":"FunctionDefinition","src":"20743:741:97","nodes":[],"body":{"id":66674,"nodeType":"Block","src":"20856:628:97","nodes":[],"statements":[{"assignments":[66607],"declarations":[{"constant":false,"id":66607,"mutability":"mutable","name":"totalStake","nameLocation":"20874:10:97","nodeType":"VariableDeclaration","scope":66674,"src":"20866:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66606,"name":"uint256","nodeType":"ElementaryTypeName","src":"20866:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66614,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66610,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"20927:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66608,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"20887:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20905:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71876,"src":"20887:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20887:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66612,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66601,"src":"20938:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20887:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20866:86:97"},{"assignments":[66616],"declarations":[{"constant":false,"id":66616,"mutability":"mutable","name":"decimal","nameLocation":"20971:7:97","nodeType":"VariableDeclaration","scope":66674,"src":"20963:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66615,"name":"uint256","nodeType":"ElementaryTypeName","src":"20963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66618,"initialValue":{"hexValue":"3138","id":66617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20981:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"20963:20:97"},{"clauses":[{"block":{"id":66639,"nodeType":"Block","src":"21081:52:97","statements":[{"expression":{"id":66637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66632,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"21095:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66635,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66630,"src":"21113:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21105:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66633,"name":"uint256","nodeType":"ElementaryTypeName","src":"21105:7:97","typeDescriptions":{}}},"id":66636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21105:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21095:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66638,"nodeType":"ExpressionStatement","src":"21095:27:97"}]},"errorName":"","id":66640,"nodeType":"TryCatchClause","parameters":{"id":66631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66630,"mutability":"mutable","name":"_decimal","nameLocation":"21071:8:97","nodeType":"VariableDeclaration","scope":66640,"src":"21065:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66629,"name":"uint8","nodeType":"ElementaryTypeName","src":"21065:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21064:16:97"},"src":"21056:77:97"},{"block":{"id":66641,"nodeType":"Block","src":"21140:64:97","statements":[]},"errorName":"","id":66642,"nodeType":"TryCatchClause","src":"21134:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66622,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21011:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21029:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70675,"src":"21011:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21011:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21003:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66620,"name":"address","nodeType":"ElementaryTypeName","src":"21003:7:97","typeDescriptions":{}}},"id":66625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21003:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66619,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"20997:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20997:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21045:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"20997:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20997:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66643,"nodeType":"TryStatement","src":"20993:211:97"},{"assignments":[66645],"declarations":[{"constant":false,"id":66645,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21221:14:97","nodeType":"VariableDeclaration","scope":66674,"src":"21213:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66644,"name":"uint256","nodeType":"ElementaryTypeName","src":"21213:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66654,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66648,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66607,"src":"21248:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21261:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66650,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"21267:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21261:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21248:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66646,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21238:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21243:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21238:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21238:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21213:62:97"},{"assignments":[66656],"declarations":[{"constant":false,"id":66656,"mutability":"mutable","name":"currentPoints","nameLocation":"21293:13:97","nodeType":"VariableDeclaration","scope":66674,"src":"21285:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66655,"name":"uint256","nodeType":"ElementaryTypeName","src":"21285:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66665,"initialValue":{"arguments":[{"id":66659,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"21352:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66662,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21369:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21361:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66660,"name":"address","nodeType":"ElementaryTypeName","src":"21361:7:97","typeDescriptions":{}}},"id":66663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21361:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66657,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21309:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21327:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"21309:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21309:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21285:90:97"},{"assignments":[66667],"declarations":[{"constant":false,"id":66667,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21394:16:97","nodeType":"VariableDeclaration","scope":66674,"src":"21386:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66666,"name":"uint256","nodeType":"ElementaryTypeName","src":"21386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66671,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66668,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"21413:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66669,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66656,"src":"21430:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21413:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21386:57:97"},{"expression":{"id":66672,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66667,"src":"21461:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66605,"id":66673,"nodeType":"Return","src":"21454:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"20752:22:97","parameters":{"id":66602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66599,"mutability":"mutable","name":"_member","nameLocation":"20783:7:97","nodeType":"VariableDeclaration","scope":66675,"src":"20775:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66598,"name":"address","nodeType":"ElementaryTypeName","src":"20775:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66601,"mutability":"mutable","name":"_amountToStake","nameLocation":"20800:14:97","nodeType":"VariableDeclaration","scope":66675,"src":"20792:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66600,"name":"uint256","nodeType":"ElementaryTypeName","src":"20792:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20774:41:97"},"returnParameters":{"id":66605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66604,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66675,"src":"20847:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66603,"name":"uint256","nodeType":"ElementaryTypeName","src":"20847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20846:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66749,"nodeType":"FunctionDefinition","src":"21490:855:97","nodes":[],"body":{"id":66748,"nodeType":"Block","src":"21641:704:97","nodes":[],"statements":[{"assignments":[66685],"declarations":[{"constant":false,"id":66685,"mutability":"mutable","name":"decimal","nameLocation":"21659:7:97","nodeType":"VariableDeclaration","scope":66748,"src":"21651:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66684,"name":"uint256","nodeType":"ElementaryTypeName","src":"21651:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66687,"initialValue":{"hexValue":"3138","id":66686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21669:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21651:20:97"},{"clauses":[{"block":{"id":66708,"nodeType":"Block","src":"21769:52:97","statements":[{"expression":{"id":66706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66701,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66685,"src":"21783:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66704,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66699,"src":"21801:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21793:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66702,"name":"uint256","nodeType":"ElementaryTypeName","src":"21793:7:97","typeDescriptions":{}}},"id":66705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21793:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21783:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66707,"nodeType":"ExpressionStatement","src":"21783:27:97"}]},"errorName":"","id":66709,"nodeType":"TryCatchClause","parameters":{"id":66700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66699,"mutability":"mutable","name":"_decimal","nameLocation":"21759:8:97","nodeType":"VariableDeclaration","scope":66709,"src":"21753:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66698,"name":"uint8","nodeType":"ElementaryTypeName","src":"21753:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21752:16:97"},"src":"21744:77:97"},{"block":{"id":66710,"nodeType":"Block","src":"21828:64:97","statements":[]},"errorName":"","id":66711,"nodeType":"TryCatchClause","src":"21822:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66691,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21699:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21717:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70675,"src":"21699:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21699:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21691:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66689,"name":"address","nodeType":"ElementaryTypeName","src":"21691:7:97","typeDescriptions":{}}},"id":66694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21691:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66688,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21685:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21685:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21733:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21685:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21685:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66712,"nodeType":"TryStatement","src":"21681:211:97"},{"assignments":[66714],"declarations":[{"constant":false,"id":66714,"mutability":"mutable","name":"newTotalStake","nameLocation":"21971:13:97","nodeType":"VariableDeclaration","scope":66748,"src":"21963:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66713,"name":"uint256","nodeType":"ElementaryTypeName","src":"21963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66721,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66717,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"22027:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66715,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21987:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22005:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71876,"src":"21987:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21987:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66719,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66679,"src":"22038:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21987:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21963:91:97"},{"assignments":[66723],"declarations":[{"constant":false,"id":66723,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22128:14:97","nodeType":"VariableDeclaration","scope":66748,"src":"22120:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66722,"name":"uint256","nodeType":"ElementaryTypeName","src":"22120:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66732,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66726,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66714,"src":"22155:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22171:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66728,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66685,"src":"22177:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22171:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22155:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66724,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22145:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22150:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22145:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22145:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22120:65:97"},{"assignments":[66734],"declarations":[{"constant":false,"id":66734,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22203:16:97","nodeType":"VariableDeclaration","scope":66748,"src":"22195:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66733,"name":"uint256","nodeType":"ElementaryTypeName","src":"22195:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66745,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66737,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"22265:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66740,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22282:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66739,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22274:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66738,"name":"address","nodeType":"ElementaryTypeName","src":"22274:7:97","typeDescriptions":{}}},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22274:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66735,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"22222:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22240:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"22222:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22222:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66743,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66723,"src":"22291:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22222:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22195:110:97"},{"expression":{"id":66746,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66734,"src":"22322:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66683,"id":66747,"nodeType":"Return","src":"22315:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"21499:22:97","parameters":{"id":66680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66677,"mutability":"mutable","name":"_member","nameLocation":"21530:7:97","nodeType":"VariableDeclaration","scope":66749,"src":"21522:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66676,"name":"address","nodeType":"ElementaryTypeName","src":"21522:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66679,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"21547:16:97","nodeType":"VariableDeclaration","scope":66749,"src":"21539:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66678,"name":"uint256","nodeType":"ElementaryTypeName","src":"21539:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21521:43:97"},"returnParameters":{"id":66683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66682,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66749,"src":"21628:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66681,"name":"uint256","nodeType":"ElementaryTypeName","src":"21628:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21627:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66758,"nodeType":"FunctionDefinition","src":"22351:107:97","nodes":[],"body":{"id":66757,"nodeType":"Block","src":"22413:45:97","nodes":[],"statements":[{"expression":{"expression":{"id":66754,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"22430:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66755,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22442:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"22430:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66753,"id":66756,"nodeType":"Return","src":"22423:28:97"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22360:12:97","parameters":{"id":66750,"nodeType":"ParameterList","parameters":[],"src":"22372:2:97"},"returnParameters":{"id":66753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66752,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66758,"src":"22404:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66751,"name":"uint256","nodeType":"ElementaryTypeName","src":"22404:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22403:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66767,"nodeType":"FunctionDefinition","src":"22464:103:97","nodes":[],"body":{"id":66766,"nodeType":"Block","src":"22532:35:97","nodes":[],"statements":[{"expression":{"id":66764,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"22549:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"functionReturnParameters":66763,"id":66765,"nodeType":"Return","src":"22542:18:97"}]},"baseFunctions":[65304],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"22473:14:97","parameters":{"id":66759,"nodeType":"ParameterList","parameters":[],"src":"22487:2:97"},"returnParameters":{"id":66763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66762,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66767,"src":"22519:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":66761,"nodeType":"UserDefinedTypeName","pathNode":{"id":66760,"name":"PointSystem","nameLocations":["22519:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"22519:11:97"},"referencedDeclaration":65314,"src":"22519:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"22518:13:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66813,"nodeType":"FunctionDefinition","src":"22918:322:97","nodes":[],"body":{"id":66812,"nodeType":"Block","src":"23011:229:97","nodes":[],"statements":[{"assignments":[66779],"declarations":[{"constant":false,"id":66779,"mutability":"mutable","name":"pv","nameLocation":"23046:2:97","nodeType":"VariableDeclaration","scope":66812,"src":"23021:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66777,"nodeType":"UserDefinedTypeName","pathNode":{"id":66776,"name":"ProposalSupport","nameLocations":["23021:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"23021:15:97"},"referencedDeclaration":65380,"src":"23021:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":66778,"nodeType":"ArrayTypeName","src":"23021:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66787,"initialValue":{"arguments":[{"id":66782,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66769,"src":"23062:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66783,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"23070:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65380_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23070:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66785,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23069:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_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_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66780,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23051:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23055:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23051:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23051:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23021:68:97"},{"body":{"id":66810,"nodeType":"Block","src":"23139:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66800,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"23186:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66802,"indexExpression":{"id":66801,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23189:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23186:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66803,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23192:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"23186:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66804,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"23204:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66806,"indexExpression":{"id":66805,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23207:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23204:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66807,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23210:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"23204:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66799,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66112,"src":"23153:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":66808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23153:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66809,"nodeType":"ExpressionStatement","src":"23153:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66792,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23119:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66793,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"23123:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23126:6:97","memberName":"length","nodeType":"MemberAccess","src":"23123:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23119:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66811,"initializationExpression":{"assignments":[66789],"declarations":[{"constant":false,"id":66789,"mutability":"mutable","name":"i","nameLocation":"23112:1:97","nodeType":"VariableDeclaration","scope":66811,"src":"23104:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66788,"name":"uint256","nodeType":"ElementaryTypeName","src":"23104:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66791,"initialValue":{"hexValue":"30","id":66790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23116:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23104:13:97"},"loopExpression":{"expression":{"id":66797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23134:3:97","subExpression":{"id":66796,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23134:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66798,"nodeType":"ExpressionStatement","src":"23134:3:97"},"nodeType":"ForStatement","src":"23099:135:97"}]},"baseFunctions":[65207],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"22927:15:97","overrides":{"id":66773,"nodeType":"OverrideSpecifier","overrides":[],"src":"23002:8:97"},"parameters":{"id":66772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66769,"mutability":"mutable","name":"_data","nameLocation":"22956:5:97","nodeType":"VariableDeclaration","scope":66813,"src":"22943:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66768,"name":"bytes","nodeType":"ElementaryTypeName","src":"22943:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66771,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66813,"src":"22963:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66770,"name":"address","nodeType":"ElementaryTypeName","src":"22963:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22942:42:97"},"returnParameters":{"id":66774,"nodeType":"ParameterList","parameters":[],"src":"23011:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66893,"nodeType":"FunctionDefinition","src":"23386:739:97","nodes":[],"body":{"id":66892,"nodeType":"Block","src":"23468:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66822,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"23498:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66821,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"23478:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23478:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66824,"nodeType":"ExpressionStatement","src":"23478:28:97"},{"assignments":[66829],"declarations":[{"constant":false,"id":66829,"mutability":"mutable","name":"pv","nameLocation":"23541:2:97","nodeType":"VariableDeclaration","scope":66892,"src":"23516:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66827,"nodeType":"UserDefinedTypeName","pathNode":{"id":66826,"name":"ProposalSupport","nameLocations":["23516:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"23516:15:97"},"referencedDeclaration":65380,"src":"23516:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":66828,"nodeType":"ArrayTypeName","src":"23516:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66837,"initialValue":{"arguments":[{"id":66832,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66815,"src":"23557:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66833,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"23565:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65380_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23565:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66835,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23564:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_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_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66830,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23546:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66831,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23550:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23546:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23546:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23516:68:97"},{"condition":{"id":66841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23598:27:97","subExpression":{"arguments":[{"id":66839,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"23617:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66838,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"23599:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23599:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66867,"nodeType":"IfStatement","src":"23594:230:97","trueBody":{"id":66866,"nodeType":"Block","src":"23627:197:97","statements":[{"body":{"id":66864,"nodeType":"Block","src":"23681:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66853,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23703:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66855,"indexExpression":{"id":66854,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23706:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23703:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23709:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"23703:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23724:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23703:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66863,"nodeType":"IfStatement","src":"23699:101:97","trueBody":{"id":66862,"nodeType":"Block","src":"23727:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66859,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"23756:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23756:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66861,"nodeType":"RevertStatement","src":"23749:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66846,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23661:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66847,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23665:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23668:6:97","memberName":"length","nodeType":"MemberAccess","src":"23665:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23661:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66865,"initializationExpression":{"assignments":[66843],"declarations":[{"constant":false,"id":66843,"mutability":"mutable","name":"i","nameLocation":"23654:1:97","nodeType":"VariableDeclaration","scope":66865,"src":"23646:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66842,"name":"uint256","nodeType":"ElementaryTypeName","src":"23646:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66845,"initialValue":{"hexValue":"30","id":66844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23658:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23646:13:97"},"loopExpression":{"expression":{"id":66851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23676:3:97","subExpression":{"id":66850,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23676:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66852,"nodeType":"ExpressionStatement","src":"23676:3:97"},"nodeType":"ForStatement","src":"23641:173:97"}]}},{"condition":{"id":66876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23837:70:97","subExpression":{"arguments":[{"id":66870,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"23884:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66873,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23901:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23893:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66871,"name":"address","nodeType":"ElementaryTypeName","src":"23893:7:97","typeDescriptions":{}}},"id":66874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23893:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66868,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"23838:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23856:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70723,"src":"23838:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23838:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66881,"nodeType":"IfStatement","src":"23833:124:97","trueBody":{"id":66880,"nodeType":"Block","src":"23909:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66877,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65464,"src":"23930:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23930:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66879,"nodeType":"RevertStatement","src":"23923:23:97"}]}},{"expression":{"arguments":[{"id":66883,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"24072:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66884,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"24081:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66882,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67671,"src":"24047:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24047:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66886,"nodeType":"ExpressionStatement","src":"24047:37:97"},{"expression":{"arguments":[{"id":66888,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"24106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66889,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"24115:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66887,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67956,"src":"24094:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24094:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66891,"nodeType":"ExpressionStatement","src":"24094:24:97"}]},"baseFunctions":[65135],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23395:9:97","overrides":{"id":66819,"nodeType":"OverrideSpecifier","overrides":[],"src":"23459:8:97"},"parameters":{"id":66818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66815,"mutability":"mutable","name":"_data","nameLocation":"23418:5:97","nodeType":"VariableDeclaration","scope":66893,"src":"23405:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66814,"name":"bytes","nodeType":"ElementaryTypeName","src":"23405:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66817,"mutability":"mutable","name":"_sender","nameLocation":"23433:7:97","nodeType":"VariableDeclaration","scope":66893,"src":"23425:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66816,"name":"address","nodeType":"ElementaryTypeName","src":"23425:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23404:37:97"},"returnParameters":{"id":66820,"nodeType":"ParameterList","parameters":[],"src":"23468:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67050,"nodeType":"FunctionDefinition","src":"24381:1957:97","nodes":[],"body":{"id":67049,"nodeType":"Block","src":"24475:1863:97","nodes":[],"statements":[{"assignments":[66905],"declarations":[{"constant":false,"id":66905,"mutability":"mutable","name":"proposalId","nameLocation":"24633:10:97","nodeType":"VariableDeclaration","scope":67049,"src":"24625:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66904,"name":"uint256","nodeType":"ElementaryTypeName","src":"24625:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66913,"initialValue":{"arguments":[{"id":66908,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66898,"src":"24657:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24665:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66909,"name":"uint256","nodeType":"ElementaryTypeName","src":"24665:7:97","typeDescriptions":{}}}],"id":66911,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24664: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":66906,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24646:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24650:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24646:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24646:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24625:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":66917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66914,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"24785:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66915,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"24801:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65309_$","typeString":"type(enum ProposalType)"}},"id":66916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24814:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65307,"src":"24801:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"24785:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67048,"nodeType":"IfStatement","src":"24781:1491:97","trueBody":{"id":67047,"nodeType":"Block","src":"24823:1449:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66918,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"24841:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66920,"indexExpression":{"id":66919,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24851:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24841:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66921,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24863:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"24841:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":66922,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24877:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24841:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66929,"nodeType":"IfStatement","src":"24837:121:97","trueBody":{"id":66928,"nodeType":"Block","src":"24889:69:97","statements":[{"errorCall":{"arguments":[{"id":66925,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24932:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66924,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"24914:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24914:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66927,"nodeType":"RevertStatement","src":"24907:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66930,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"24976:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66932,"indexExpression":{"id":66931,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24986:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24976:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24998:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"24976:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66934,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25016:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24976:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66946,"nodeType":"IfStatement","src":"24972:178:97","trueBody":{"id":66945,"nodeType":"Block","src":"25028:122:97","statements":[{"errorCall":{"arguments":[{"id":66937,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25073:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66938,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25085:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66940,"indexExpression":{"id":66939,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25095:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25085:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66941,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25107:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25085:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66942,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25124: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":66936,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65514,"src":"25053:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25053:82:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66944,"nodeType":"RevertStatement","src":"25046:89:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66947,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25168:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66949,"indexExpression":{"id":66948,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25178:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25168:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25190:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"25168:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66951,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"25208:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25223:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"25208:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"25168:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66959,"nodeType":"IfStatement","src":"25164:136:97","trueBody":{"id":66958,"nodeType":"Block","src":"25231:69:97","statements":[{"errorCall":{"arguments":[{"id":66955,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25274:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66954,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"25256:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25256:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66957,"nodeType":"RevertStatement","src":"25249:36:97"}]}},{"assignments":[66961],"declarations":[{"constant":false,"id":66961,"mutability":"mutable","name":"convictionLast","nameLocation":"25322:14:97","nodeType":"VariableDeclaration","scope":67047,"src":"25314:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66960,"name":"uint256","nodeType":"ElementaryTypeName","src":"25314:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66965,"initialValue":{"arguments":[{"id":66963,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25364:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66962,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"25339:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":66964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25339:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25314:61:97"},{"assignments":[66967],"declarations":[{"constant":false,"id":66967,"mutability":"mutable","name":"threshold","nameLocation":"25397:9:97","nodeType":"VariableDeclaration","scope":67047,"src":"25389:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66966,"name":"uint256","nodeType":"ElementaryTypeName","src":"25389:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66974,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":66969,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25428:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66971,"indexExpression":{"id":66970,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25438:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25428:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25450:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25428:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66968,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"25409:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25409:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25389:77:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66975,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66961,"src":"25485:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":66976,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66967,"src":"25502:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25485:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66978,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25515:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66980,"indexExpression":{"id":66979,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25525:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25515:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25537:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25515:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25555:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25515:41:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25485:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66989,"nodeType":"IfStatement","src":"25481:150:97","trueBody":{"id":66988,"nodeType":"Block","src":"25558:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66985,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"25583:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25583:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66987,"nodeType":"RevertStatement","src":"25576:40:97"}]}},{"expression":{"id":66995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66990,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25645:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":66991,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25659:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66993,"indexExpression":{"id":66992,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25669:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25659:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25681:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25659:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25645:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66996,"nodeType":"ExpressionStatement","src":"25645:51:97"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67000,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"25747:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66998,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64648,"src":"25734:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25739:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"25734: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":67001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25734:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25755:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"25734:26:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67003,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25762:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67005,"indexExpression":{"id":67004,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25772:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25762:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67006,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25784:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"25762:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67007,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25797:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67009,"indexExpression":{"id":67008,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25807:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25797:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25819:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25797:37: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":66997,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"25718:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25718:117:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67012,"nodeType":"ExpressionStatement","src":"25718:117:97"},{"expression":{"id":67019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67013,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25850:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67015,"indexExpression":{"id":67014,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25860:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25850:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"25872:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"25850:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67017,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"25889:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":67018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25904:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65331,"src":"25889:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"25850:62:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":67020,"nodeType":"ExpressionStatement","src":"25850:62:97"},{"expression":{"arguments":[{"id":67024,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25978:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67025,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26006:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67027,"indexExpression":{"id":67026,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26016:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26006:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26028:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"26006:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67029,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"26055:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67031,"indexExpression":{"id":67030,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"26073:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26055:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26105:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"26055: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":67021,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"25926:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":67023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25942:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"25926:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25926:218:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67034,"nodeType":"ExpressionStatement","src":"25926:218:97"},{"eventCall":{"arguments":[{"id":67036,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26176:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67037,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26188:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67039,"indexExpression":{"id":67038,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26198:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26188:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26210:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"26188:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67041,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26223:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67043,"indexExpression":{"id":67042,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26233:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26223:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67044,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26245:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"26223:37: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":67035,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65579,2858],"referencedDeclaration":65579,"src":"26164:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26164:97:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67046,"nodeType":"EmitStatement","src":"26159:102:97"}]}}]},"baseFunctions":[65146],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"24390:11:97","overrides":{"id":66902,"nodeType":"OverrideSpecifier","overrides":[],"src":"24466:8:97"},"parameters":{"id":66901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66896,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67050,"src":"24402:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66894,"name":"address","nodeType":"ElementaryTypeName","src":"24402:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66895,"nodeType":"ArrayTypeName","src":"24402:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66898,"mutability":"mutable","name":"_data","nameLocation":"24433:5:97","nodeType":"VariableDeclaration","scope":67050,"src":"24420:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66897,"name":"bytes","nodeType":"ElementaryTypeName","src":"24420:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66900,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67050,"src":"24440:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66899,"name":"address","nodeType":"ElementaryTypeName","src":"24440:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24401:47:97"},"returnParameters":{"id":66903,"nodeType":"ParameterList","parameters":[],"src":"24475:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67102,"nodeType":"FunctionDefinition","src":"26344:728:97","nodes":[],"body":{"id":67101,"nodeType":"Block","src":"26441:631:97","nodes":[],"statements":[{"assignments":[67059],"declarations":[{"constant":false,"id":67059,"mutability":"mutable","name":"proposal","nameLocation":"26468:8:97","nodeType":"VariableDeclaration","scope":67101,"src":"26451:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67058,"nodeType":"UserDefinedTypeName","pathNode":{"id":67057,"name":"Proposal","nameLocations":["26451:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"26451:8:97"},"referencedDeclaration":65375,"src":"26451:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67063,"initialValue":{"baseExpression":{"id":67060,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26479:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67062,"indexExpression":{"id":67061,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67052,"src":"26489:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26479:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26451:49:97"},{"assignments":[67065,67067],"declarations":[{"constant":false,"id":67065,"mutability":"mutable","name":"convictionLast","nameLocation":"26594:14:97","nodeType":"VariableDeclaration","scope":67101,"src":"26586:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67064,"name":"uint256","nodeType":"ElementaryTypeName","src":"26586:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67067,"mutability":"mutable","name":"blockNumber","nameLocation":"26618:11:97","nodeType":"VariableDeclaration","scope":67101,"src":"26610:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67066,"name":"uint256","nodeType":"ElementaryTypeName","src":"26610:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67073,"initialValue":{"arguments":[{"id":67069,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26679:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67070,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26689:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26698:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"26689:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67068,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68371,"src":"26645:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26645:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"26585:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67074,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67065,"src":"26726:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26744:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26726:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67077,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67067,"src":"26749:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26764:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26749:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26726:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67087,"nodeType":"IfStatement","src":"26722:110:97","trueBody":{"id":67086,"nodeType":"Block","src":"26767:65:97","statements":[{"expression":{"id":67084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67081,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67065,"src":"26781:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67082,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26798:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67083,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26807:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"26798:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26781:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67085,"nodeType":"ExpressionStatement","src":"26781:40:97"}]}},{"assignments":[67089],"declarations":[{"constant":false,"id":67089,"mutability":"mutable","name":"threshold","nameLocation":"26849:9:97","nodeType":"VariableDeclaration","scope":67101,"src":"26841:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67088,"name":"uint256","nodeType":"ElementaryTypeName","src":"26841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67094,"initialValue":{"arguments":[{"expression":{"id":67091,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26880:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26889:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"26880:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67090,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"26861:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26861:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26841:64:97"},{"expression":{"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67095,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67055,"src":"27022:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67096,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67065,"src":"27038:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67097,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67089,"src":"27056:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27038:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27022:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67100,"nodeType":"ExpressionStatement","src":"27022:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"26353:18:97","parameters":{"id":67053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67052,"mutability":"mutable","name":"proposalId","nameLocation":"26380:10:97","nodeType":"VariableDeclaration","scope":67102,"src":"26372:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67051,"name":"uint256","nodeType":"ElementaryTypeName","src":"26372:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26371:20:97"},"returnParameters":{"id":67056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67055,"mutability":"mutable","name":"canBeExecuted","nameLocation":"26426:13:97","nodeType":"VariableDeclaration","scope":67102,"src":"26421:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67054,"name":"bool","nodeType":"ElementaryTypeName","src":"26421:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26420:20:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67112,"nodeType":"FunctionDefinition","src":"27362:231:97","nodes":[],"body":{"id":67111,"nodeType":"Block","src":"27461:132:97","nodes":[],"statements":[]},"baseFunctions":[65166],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"27371:19:97","overrides":{"id":67106,"nodeType":"OverrideSpecifier","overrides":[],"src":"27435:8:97"},"parameters":{"id":67105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67104,"mutability":"mutable","name":"_recipientId","nameLocation":"27399:12:97","nodeType":"VariableDeclaration","scope":67112,"src":"27391:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67103,"name":"address","nodeType":"ElementaryTypeName","src":"27391:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27390:22:97"},"returnParameters":{"id":67110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67112,"src":"27453:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67108,"nodeType":"UserDefinedTypeName","pathNode":{"id":67107,"name":"Status","nameLocations":["27453:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"27453:6:97"},"referencedDeclaration":2815,"src":"27453:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"27452:8:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67131,"nodeType":"FunctionDefinition","src":"27722:287:97","nodes":[],"body":{"id":67130,"nodeType":"Block","src":"27832:177:97","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67127,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65468,"src":"27986:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27986:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67129,"nodeType":"RevertStatement","src":"27979:23:97"}]},"baseFunctions":[65005],"documentation":{"id":67113,"nodeType":"StructuredDocumentation","src":"27599: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":"27731:10:97","overrides":{"id":67121,"nodeType":"OverrideSpecifier","overrides":[],"src":"27790:8:97"},"parameters":{"id":67120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67116,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67131,"src":"27742:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67114,"name":"address","nodeType":"ElementaryTypeName","src":"27742:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67115,"nodeType":"ArrayTypeName","src":"27742:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67119,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67131,"src":"27760:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67117,"name":"bytes","nodeType":"ElementaryTypeName","src":"27760:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67118,"nodeType":"ArrayTypeName","src":"27760:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"27741:34:97"},"returnParameters":{"id":67126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67125,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67131,"src":"27808: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":67123,"nodeType":"UserDefinedTypeName","pathNode":{"id":67122,"name":"PayoutSummary","nameLocations":["27808:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"27808:13:97"},"referencedDeclaration":2820,"src":"27808:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67124,"nodeType":"ArrayTypeName","src":"27808:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"27807:24:97"},"scope":69430,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67143,"nodeType":"FunctionDefinition","src":"28015:286:97","nodes":[],"body":{"id":67142,"nodeType":"Block","src":"28183:118:97","nodes":[],"statements":[]},"baseFunctions":[65157],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28024:10:97","overrides":{"id":67137,"nodeType":"OverrideSpecifier","overrides":[],"src":"28131:8:97"},"parameters":{"id":67136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67133,"mutability":"mutable","name":"_recipientId","nameLocation":"28043:12:97","nodeType":"VariableDeclaration","scope":67143,"src":"28035:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67132,"name":"address","nodeType":"ElementaryTypeName","src":"28035:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67135,"mutability":"mutable","name":"_data","nameLocation":"28070:5:97","nodeType":"VariableDeclaration","scope":67143,"src":"28057:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67134,"name":"bytes","nodeType":"ElementaryTypeName","src":"28057:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28034:42:97"},"returnParameters":{"id":67141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67140,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67143,"src":"28157:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67139,"nodeType":"UserDefinedTypeName","pathNode":{"id":67138,"name":"PayoutSummary","nameLocations":["28157:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28157:13:97"},"referencedDeclaration":2820,"src":"28157:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"28156:22:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67154,"nodeType":"FunctionDefinition","src":"28307:127:97","nodes":[],"body":{"id":67153,"nodeType":"Block","src":"28384:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67150,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67145,"src":"28419:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67149,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65589,"src":"28399:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28399:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67152,"nodeType":"EmitStatement","src":"28394:33:97"}]},"baseFunctions":[65180],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"28316:24:97","overrides":{"id":67147,"nodeType":"OverrideSpecifier","overrides":[],"src":"28375:8:97"},"parameters":{"id":67146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67145,"mutability":"mutable","name":"_amount","nameLocation":"28349:7:97","nodeType":"VariableDeclaration","scope":67154,"src":"28341:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67144,"name":"uint256","nodeType":"ElementaryTypeName","src":"28341:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28340:17:97"},"returnParameters":{"id":67148,"nodeType":"ParameterList","parameters":[],"src":"28384:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67163,"nodeType":"FunctionDefinition","src":"28529:143:97","nodes":[],"body":{"id":67162,"nodeType":"Block","src":"28622:50:97","nodes":[],"statements":[]},"baseFunctions":[65117],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"28538:17:97","overrides":{"id":67158,"nodeType":"OverrideSpecifier","overrides":[],"src":"28598:8:97"},"parameters":{"id":67157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67156,"mutability":"mutable","name":"_allocator","nameLocation":"28564:10:97","nodeType":"VariableDeclaration","scope":67163,"src":"28556:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67155,"name":"address","nodeType":"ElementaryTypeName","src":"28556:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28555:20:97"},"returnParameters":{"id":67161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67160,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67163,"src":"28616:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67159,"name":"bool","nodeType":"ElementaryTypeName","src":"28616:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28615:6:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67173,"nodeType":"FunctionDefinition","src":"28678:86:97","nodes":[],"body":{"id":67172,"nodeType":"Block","src":"28724:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67169,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67165,"src":"28749:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67168,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65100,"src":"28734:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28734:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67171,"nodeType":"ExpressionStatement","src":"28734:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"28687:13:97","parameters":{"id":67166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67165,"mutability":"mutable","name":"_active","nameLocation":"28706:7:97","nodeType":"VariableDeclaration","scope":67173,"src":"28701:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67164,"name":"bool","nodeType":"ElementaryTypeName","src":"28701:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28700:14:97"},"returnParameters":{"id":67167,"nodeType":"ParameterList","parameters":[],"src":"28724:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67260,"nodeType":"FunctionDefinition","src":"28770:833:97","nodes":[],"body":{"id":67259,"nodeType":"Block","src":"28822:781:97","nodes":[],"statements":[{"body":{"id":67251,"nodeType":"Block","src":"28947:609:97","statements":[{"assignments":[67192],"declarations":[{"constant":false,"id":67192,"mutability":"mutable","name":"proposalId","nameLocation":"28969:10:97","nodeType":"VariableDeclaration","scope":67251,"src":"28961:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67191,"name":"uint256","nodeType":"ElementaryTypeName","src":"28961:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67198,"initialValue":{"baseExpression":{"baseExpression":{"id":67193,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"28982:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67195,"indexExpression":{"id":67194,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29003:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28982:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67197,"indexExpression":{"id":67196,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67179,"src":"29012:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28982:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28961:53:97"},{"assignments":[67201],"declarations":[{"constant":false,"id":67201,"mutability":"mutable","name":"proposal","nameLocation":"29045:8:97","nodeType":"VariableDeclaration","scope":67251,"src":"29028:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67200,"nodeType":"UserDefinedTypeName","pathNode":{"id":67199,"name":"Proposal","nameLocations":["29028:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"29028:8:97"},"referencedDeclaration":65375,"src":"29028:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67205,"initialValue":{"baseExpression":{"id":67202,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"29056:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67204,"indexExpression":{"id":67203,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"29066:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29056:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29028:49:97"},{"condition":{"arguments":[{"id":67207,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"29110:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67206,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67491,"src":"29095:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29095:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67250,"nodeType":"IfStatement","src":"29091:455:97","trueBody":{"id":67249,"nodeType":"Block","src":"29123:423:97","statements":[{"assignments":[67210],"declarations":[{"constant":false,"id":67210,"mutability":"mutable","name":"stakedPoints","nameLocation":"29149:12:97","nodeType":"VariableDeclaration","scope":67249,"src":"29141:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67209,"name":"uint256","nodeType":"ElementaryTypeName","src":"29141:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67215,"initialValue":{"baseExpression":{"expression":{"id":67211,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29164:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29173:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"29164:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67214,"indexExpression":{"id":67213,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29191:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29164:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29141:58:97"},{"expression":{"id":67222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67216,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29217:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29226:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"29217:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67220,"indexExpression":{"id":67218,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29244:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29217:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29255:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29217:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67223,"nodeType":"ExpressionStatement","src":"29217:39:97"},{"expression":{"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67224,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29274:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67226,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29283:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"29274:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67227,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"29299:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29274:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67229,"nodeType":"ExpressionStatement","src":"29274:37:97"},{"expression":{"id":67232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67230,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"29329:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67231,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"29344:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29329:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67233,"nodeType":"ExpressionStatement","src":"29329:27:97"},{"expression":{"arguments":[{"id":67235,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29401:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67236,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"29411:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67234,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"29374:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29374:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":67238,"nodeType":"ExpressionStatement","src":"29374:50:97"},{"eventCall":{"arguments":[{"id":67240,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29460:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67241,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"29469:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29481:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67243,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29484:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29493:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"29484:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67245,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29507:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29516:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"29507: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":67239,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65621,"src":"29447: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":67247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29447:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67248,"nodeType":"EmitStatement","src":"29442:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67182,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67179,"src":"28900:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67183,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"28904:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67185,"indexExpression":{"id":67184,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"28925:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28904:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28934:6:97","memberName":"length","nodeType":"MemberAccess","src":"28904:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28900:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67252,"initializationExpression":{"assignments":[67179],"declarations":[{"constant":false,"id":67179,"mutability":"mutable","name":"i","nameLocation":"28893:1:97","nodeType":"VariableDeclaration","scope":67252,"src":"28885:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67178,"name":"uint256","nodeType":"ElementaryTypeName","src":"28885:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67181,"initialValue":{"hexValue":"30","id":67180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28897:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"28885:13:97"},"loopExpression":{"expression":{"id":67189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28942:3:97","subExpression":{"id":67188,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67179,"src":"28942:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67190,"nodeType":"ExpressionStatement","src":"28942:3:97"},"nodeType":"ForStatement","src":"28880:676:97"},{"expression":{"id":67257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67253,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"29565:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67255,"indexExpression":{"id":67254,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29584:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29565:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29595:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29565:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67258,"nodeType":"ExpressionStatement","src":"29565:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"28779:8:97","parameters":{"id":67176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67175,"mutability":"mutable","name":"_member","nameLocation":"28796:7:97","nodeType":"VariableDeclaration","scope":67260,"src":"28788:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67174,"name":"address","nodeType":"ElementaryTypeName","src":"28788:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28787:17:97"},"returnParameters":{"id":67177,"nodeType":"ParameterList","parameters":[],"src":"28822:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67336,"nodeType":"FunctionDefinition","src":"30287:1115:97","nodes":[],"body":{"id":67335,"nodeType":"Block","src":"30802:600:97","nodes":[],"statements":[{"assignments":[67291],"declarations":[{"constant":false,"id":67291,"mutability":"mutable","name":"proposal","nameLocation":"30829:8:97","nodeType":"VariableDeclaration","scope":67335,"src":"30812:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67290,"nodeType":"UserDefinedTypeName","pathNode":{"id":67289,"name":"Proposal","nameLocations":["30812:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"30812:8:97"},"referencedDeclaration":65375,"src":"30812:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67295,"initialValue":{"baseExpression":{"id":67292,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"30840:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67294,"indexExpression":{"id":67293,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67263,"src":"30850:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30840:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30812:50:97"},{"expression":{"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67296,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67283,"src":"30873:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67297,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"30885:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30894:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"30885:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30913:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30885:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67303,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"30940:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67304,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30949:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"30940:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67302,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"30921:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30921:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"30885:80:97","trueExpression":{"hexValue":"30","id":67301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30917:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30873:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67308,"nodeType":"ExpressionStatement","src":"30873:92:97"},{"expression":{"components":[{"expression":{"id":67309,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"30996:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67310,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31005:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"30996:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67311,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31028:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31037:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"31028:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67313,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31062:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31071:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65355,"src":"31062:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67315,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31099:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67316,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31108:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"31099:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67317,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31137:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67318,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31146:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"31137:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67319,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31172:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31181:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"31172:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},{"expression":{"id":67321,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31209:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67322,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31218:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"31209:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67323,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31241:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67324,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31250:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"31241:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67325,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67283,"src":"31278:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67326,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31301:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31310:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"31301:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67330,"indexExpression":{"expression":{"id":67328,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"31328:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31332:6:97","memberName":"sender","nodeType":"MemberAccess","src":"31328:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31301:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67331,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31353:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67332,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31362:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"31353:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67333,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"30982:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65334_$_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":67288,"id":67334,"nodeType":"Return","src":"30975:420:97"}]},"documentation":{"id":67261,"nodeType":"StructuredDocumentation","src":"29609: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":"30296:11:97","parameters":{"id":67264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67263,"mutability":"mutable","name":"_proposalId","nameLocation":"30316:11:97","nodeType":"VariableDeclaration","scope":67336,"src":"30308:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67262,"name":"uint256","nodeType":"ElementaryTypeName","src":"30308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30307:21:97"},"returnParameters":{"id":67288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67266,"mutability":"mutable","name":"submitter","nameLocation":"30413:9:97","nodeType":"VariableDeclaration","scope":67336,"src":"30405:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67265,"name":"address","nodeType":"ElementaryTypeName","src":"30405:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67268,"mutability":"mutable","name":"beneficiary","nameLocation":"30444:11:97","nodeType":"VariableDeclaration","scope":67336,"src":"30436:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67267,"name":"address","nodeType":"ElementaryTypeName","src":"30436:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67270,"mutability":"mutable","name":"requestedToken","nameLocation":"30477:14:97","nodeType":"VariableDeclaration","scope":67336,"src":"30469:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67269,"name":"address","nodeType":"ElementaryTypeName","src":"30469:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67272,"mutability":"mutable","name":"requestedAmount","nameLocation":"30513:15:97","nodeType":"VariableDeclaration","scope":67336,"src":"30505:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67271,"name":"uint256","nodeType":"ElementaryTypeName","src":"30505:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67274,"mutability":"mutable","name":"stakedAmount","nameLocation":"30550:12:97","nodeType":"VariableDeclaration","scope":67336,"src":"30542:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67273,"name":"uint256","nodeType":"ElementaryTypeName","src":"30542:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67277,"mutability":"mutable","name":"proposalStatus","nameLocation":"30591:14:97","nodeType":"VariableDeclaration","scope":67336,"src":"30576:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":67276,"nodeType":"UserDefinedTypeName","pathNode":{"id":67275,"name":"ProposalStatus","nameLocations":["30576:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"30576:14:97"},"referencedDeclaration":65334,"src":"30576:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67279,"mutability":"mutable","name":"blockLast","nameLocation":"30627:9:97","nodeType":"VariableDeclaration","scope":67336,"src":"30619:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67278,"name":"uint256","nodeType":"ElementaryTypeName","src":"30619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67281,"mutability":"mutable","name":"convictionLast","nameLocation":"30658:14:97","nodeType":"VariableDeclaration","scope":67336,"src":"30650:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67280,"name":"uint256","nodeType":"ElementaryTypeName","src":"30650:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67283,"mutability":"mutable","name":"threshold","nameLocation":"30694:9:97","nodeType":"VariableDeclaration","scope":67336,"src":"30686:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67282,"name":"uint256","nodeType":"ElementaryTypeName","src":"30686:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67285,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"30725:17:97","nodeType":"VariableDeclaration","scope":67336,"src":"30717:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67284,"name":"uint256","nodeType":"ElementaryTypeName","src":"30717:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67287,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"30764:23:97","nodeType":"VariableDeclaration","scope":67336,"src":"30756:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67286,"name":"uint256","nodeType":"ElementaryTypeName","src":"30756:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30391:406:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67355,"nodeType":"FunctionDefinition","src":"31408:191:97","nodes":[],"body":{"id":67354,"nodeType":"Block","src":"31498:101:97","nodes":[],"statements":[{"assignments":[67346],"declarations":[{"constant":false,"id":67346,"mutability":"mutable","name":"proposal","nameLocation":"31525:8:97","nodeType":"VariableDeclaration","scope":67354,"src":"31508:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67345,"nodeType":"UserDefinedTypeName","pathNode":{"id":67344,"name":"Proposal","nameLocations":["31508:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"31508:8:97"},"referencedDeclaration":65375,"src":"31508:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67350,"initialValue":{"baseExpression":{"id":67347,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"31536:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67349,"indexExpression":{"id":67348,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67338,"src":"31546:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31536:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31508:50:97"},{"expression":{"expression":{"id":67351,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67346,"src":"31575:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31584:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65367,"src":"31575:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67343,"id":67353,"nodeType":"Return","src":"31568:24:97"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"31417:11:97","parameters":{"id":67339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67338,"mutability":"mutable","name":"_proposalId","nameLocation":"31437:11:97","nodeType":"VariableDeclaration","scope":67355,"src":"31429:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67337,"name":"uint256","nodeType":"ElementaryTypeName","src":"31429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31428:21:97"},"returnParameters":{"id":67343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67342,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67355,"src":"31481:15:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67341,"nodeType":"UserDefinedTypeName","pathNode":{"id":67340,"name":"Metadata","nameLocations":["31481:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"31481:8:97"},"referencedDeclaration":3098,"src":"31481:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"31480:17:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67371,"nodeType":"FunctionDefinition","src":"31800:184:97","nodes":[],"body":{"id":67370,"nodeType":"Block","src":"31908:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67366,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67358,"src":"31957:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67367,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67360,"src":"31970:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67365,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67456,"src":"31925:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31925:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67364,"id":67369,"nodeType":"Return","src":"31918:59:97"}]},"documentation":{"id":67356,"nodeType":"StructuredDocumentation","src":"31605: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":"31809:21:97","parameters":{"id":67361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67358,"mutability":"mutable","name":"_proposalId","nameLocation":"31839:11:97","nodeType":"VariableDeclaration","scope":67371,"src":"31831:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67357,"name":"uint256","nodeType":"ElementaryTypeName","src":"31831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67360,"mutability":"mutable","name":"_voter","nameLocation":"31860:6:97","nodeType":"VariableDeclaration","scope":67371,"src":"31852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67359,"name":"address","nodeType":"ElementaryTypeName","src":"31852:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31830:37:97"},"returnParameters":{"id":67364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67363,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67371,"src":"31899:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67362,"name":"uint256","nodeType":"ElementaryTypeName","src":"31899:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31898:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67384,"nodeType":"FunctionDefinition","src":"31990:153:97","nodes":[],"body":{"id":67383,"nodeType":"Block","src":"32084:59:97","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67378,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"32101:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67380,"indexExpression":{"id":67379,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"32111:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32101:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67381,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32124:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"32101:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67377,"id":67382,"nodeType":"Return","src":"32094:42:97"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31999:23:97","parameters":{"id":67374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67373,"mutability":"mutable","name":"_proposalId","nameLocation":"32031:11:97","nodeType":"VariableDeclaration","scope":67384,"src":"32023:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67372,"name":"uint256","nodeType":"ElementaryTypeName","src":"32023:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32022:21:97"},"returnParameters":{"id":67377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67376,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67384,"src":"32075:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67375,"name":"uint256","nodeType":"ElementaryTypeName","src":"32075:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32074:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67396,"nodeType":"FunctionDefinition","src":"32211:135:97","nodes":[],"body":{"id":67395,"nodeType":"Block","src":"32296:50:97","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67391,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"32313:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67393,"indexExpression":{"id":67392,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67386,"src":"32332:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32313:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67390,"id":67394,"nodeType":"Return","src":"32306:33:97"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32220:21:97","parameters":{"id":67387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67386,"mutability":"mutable","name":"_voter","nameLocation":"32250:6:97","nodeType":"VariableDeclaration","scope":67396,"src":"32242:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67385,"name":"address","nodeType":"ElementaryTypeName","src":"32242:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32241:16:97"},"returnParameters":{"id":67390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67389,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67396,"src":"32287:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67388,"name":"uint256","nodeType":"ElementaryTypeName","src":"32287:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32286:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67439,"nodeType":"FunctionDefinition","src":"32352:874:97","nodes":[],"body":{"id":67438,"nodeType":"Block","src":"32702:524:97","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67412,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32733:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67414,"indexExpression":{"id":67413,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32751:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32733:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67415,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32783:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"32733:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67416,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32807:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67418,"indexExpression":{"id":67417,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32825:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32807:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32857:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"32807:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67420,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32883:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67422,"indexExpression":{"id":67421,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32901:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32883:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67423,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32933:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"32883:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67424,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32972:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67426,"indexExpression":{"id":67425,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32990:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32972:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33022:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"32972:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67428,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"33062:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67430,"indexExpression":{"id":67429,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"33080:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33062:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33112:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"33062:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67432,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"33139:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67434,"indexExpression":{"id":67433,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"33157:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33139:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67435,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33189:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"33139:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67436,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"32719:500:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$74119_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67411,"id":67437,"nodeType":"Return","src":"32712:507:97"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"32361:19:97","parameters":{"id":67397,"nodeType":"ParameterList","parameters":[],"src":"32380:2:97"},"returnParameters":{"id":67411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67400,"mutability":"mutable","name":"arbitrator","nameLocation":"32471:10:97","nodeType":"VariableDeclaration","scope":67439,"src":"32459:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":67399,"nodeType":"UserDefinedTypeName","pathNode":{"id":67398,"name":"IArbitrator","nameLocations":["32459:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"32459:11:97"},"referencedDeclaration":74119,"src":"32459:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67402,"mutability":"mutable","name":"tribunalSafe","nameLocation":"32503:12:97","nodeType":"VariableDeclaration","scope":67439,"src":"32495:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67401,"name":"address","nodeType":"ElementaryTypeName","src":"32495:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67404,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"32537:25:97","nodeType":"VariableDeclaration","scope":67439,"src":"32529:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67403,"name":"uint256","nodeType":"ElementaryTypeName","src":"32529:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67406,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"32584:26:97","nodeType":"VariableDeclaration","scope":67439,"src":"32576:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67405,"name":"uint256","nodeType":"ElementaryTypeName","src":"32576:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67408,"mutability":"mutable","name":"defaultRuling","nameLocation":"32632:13:97","nodeType":"VariableDeclaration","scope":67439,"src":"32624:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67407,"name":"uint256","nodeType":"ElementaryTypeName","src":"32624:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67410,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"32667:20:97","nodeType":"VariableDeclaration","scope":67439,"src":"32659:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67409,"name":"uint256","nodeType":"ElementaryTypeName","src":"32659:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32445:252:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67456,"nodeType":"FunctionDefinition","src":"33232:226:97","nodes":[],"body":{"id":67455,"nodeType":"Block","src":"33386:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67448,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33403:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67450,"indexExpression":{"id":67449,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67441,"src":"33413:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33403:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33426:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"33403:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67453,"indexExpression":{"id":67452,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67443,"src":"33444:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33403:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67447,"id":67454,"nodeType":"Return","src":"33396:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33241:31:97","parameters":{"id":67444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67441,"mutability":"mutable","name":"_proposalId","nameLocation":"33281:11:97","nodeType":"VariableDeclaration","scope":67456,"src":"33273:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67440,"name":"uint256","nodeType":"ElementaryTypeName","src":"33273:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67443,"mutability":"mutable","name":"_voter","nameLocation":"33302:6:97","nodeType":"VariableDeclaration","scope":67456,"src":"33294:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67442,"name":"address","nodeType":"ElementaryTypeName","src":"33294:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33272:37:97"},"returnParameters":{"id":67447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67456,"src":"33373:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67445,"name":"uint256","nodeType":"ElementaryTypeName","src":"33373:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33372:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67466,"nodeType":"FunctionDefinition","src":"33464:153:97","nodes":[],"body":{"id":67465,"nodeType":"Block","src":"33536:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67461,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"33553:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33571:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72293,"src":"33553:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33553:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67460,"id":67464,"nodeType":"Return","src":"33546:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"33473:20:97","parameters":{"id":67457,"nodeType":"ParameterList","parameters":[],"src":"33493:2:97"},"returnParameters":{"id":67460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67459,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67466,"src":"33527:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67458,"name":"uint256","nodeType":"ElementaryTypeName","src":"33527:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33526:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67491,"nodeType":"FunctionDefinition","src":"33623:193:97","nodes":[],"body":{"id":67490,"nodeType":"Block","src":"33705:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67473,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33722:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67475,"indexExpression":{"id":67474,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67468,"src":"33732:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33722:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67476,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33745:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"33722:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33758:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"33722:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67479,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33763:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67481,"indexExpression":{"id":67480,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67468,"src":"33773:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33763:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67482,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33786:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"33763:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33807: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":67484,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"33799:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67483,"name":"address","nodeType":"ElementaryTypeName","src":"33799:7:97","typeDescriptions":{}}},"id":67486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33799:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"33763:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33722:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67472,"id":67489,"nodeType":"Return","src":"33715:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"33632:14:97","parameters":{"id":67469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67468,"mutability":"mutable","name":"_proposalID","nameLocation":"33655:11:97","nodeType":"VariableDeclaration","scope":67491,"src":"33647:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67467,"name":"uint256","nodeType":"ElementaryTypeName","src":"33647:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33646:21:97"},"returnParameters":{"id":67472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67471,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67491,"src":"33699:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67470,"name":"bool","nodeType":"ElementaryTypeName","src":"33699:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33698:6:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67510,"nodeType":"FunctionDefinition","src":"33822:191:97","nodes":[],"body":{"id":67509,"nodeType":"Block","src":"33925:88:97","nodes":[],"statements":[{"expression":{"id":67507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67498,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67496,"src":"33935:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67499,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"33952:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":67500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33961:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"33952:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67501,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"33972:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33952:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67503,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67493,"src":"33986:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67504,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"34005:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33986:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33952:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33935:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67508,"nodeType":"ExpressionStatement","src":"33935:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"33831:15:97","parameters":{"id":67494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67493,"mutability":"mutable","name":"_requestedAmount","nameLocation":"33855:16:97","nodeType":"VariableDeclaration","scope":67510,"src":"33847:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67492,"name":"uint256","nodeType":"ElementaryTypeName","src":"33847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33846:26:97"},"returnParameters":{"id":67497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67496,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"33909:14:97","nodeType":"VariableDeclaration","scope":67510,"src":"33904:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67495,"name":"bool","nodeType":"ElementaryTypeName","src":"33904:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33903:21:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67671,"nodeType":"FunctionDefinition","src":"34019:2358:97","nodes":[],"body":{"id":67670,"nodeType":"Block","src":"34122:2255:97","nodes":[],"statements":[{"assignments":[67520],"declarations":[{"constant":false,"id":67520,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34139:15:97","nodeType":"VariableDeclaration","scope":67670,"src":"34132:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67519,"name":"int256","nodeType":"ElementaryTypeName","src":"34132:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67522,"initialValue":{"hexValue":"30","id":67521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34157:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34132:26:97"},{"assignments":[67524],"declarations":[{"constant":false,"id":67524,"mutability":"mutable","name":"canAddSupport","nameLocation":"34173:13:97","nodeType":"VariableDeclaration","scope":67670,"src":"34168:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67523,"name":"bool","nodeType":"ElementaryTypeName","src":"34168:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67528,"initialValue":{"arguments":[{"id":67526,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34207:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67525,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"34189:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34189:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"34168:47:97"},{"body":{"id":67587,"nodeType":"Block","src":"34279:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34352:14:97","subExpression":{"id":67540,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67524,"src":"34353: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":67547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67542,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34370:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67544,"indexExpression":{"id":67543,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34387:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34370:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67545,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34390:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"34370:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34405:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34370:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34352:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67553,"nodeType":"IfStatement","src":"34348:125:97","trueBody":{"id":67552,"nodeType":"Block","src":"34408:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67549,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"34433:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34433:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67551,"nodeType":"RevertStatement","src":"34426:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67554,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34490:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67556,"indexExpression":{"id":67555,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34507:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34490:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67557,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34510:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"34490:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34524:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34490:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67562,"nodeType":"IfStatement","src":"34486:187:97","trueBody":{"id":67561,"nodeType":"Block","src":"34527:146:97","statements":[{"id":67560,"nodeType":"Continue","src":"34650:8:97"}]}},{"assignments":[67564],"declarations":[{"constant":false,"id":67564,"mutability":"mutable","name":"proposalId","nameLocation":"34694:10:97","nodeType":"VariableDeclaration","scope":67587,"src":"34686:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67563,"name":"uint256","nodeType":"ElementaryTypeName","src":"34686:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67569,"initialValue":{"expression":{"baseExpression":{"id":67565,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34707:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67567,"indexExpression":{"id":67566,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34724:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34707:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34727:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"34707:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34686:51:97"},{"condition":{"id":67573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34755:27:97","subExpression":{"arguments":[{"id":67571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67564,"src":"34771:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67570,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67491,"src":"34756:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34756:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67579,"nodeType":"IfStatement","src":"34751:167:97","trueBody":{"id":67578,"nodeType":"Block","src":"34784:134:97","statements":[{"errorCall":{"arguments":[{"id":67575,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67564,"src":"34827:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67574,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"34809:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34809:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67577,"nodeType":"RevertStatement","src":"34802:36:97"}]}},{"expression":{"id":67585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67580,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"src":"34931:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67581,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34950:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67583,"indexExpression":{"id":67582,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34967:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34950:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34970:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"34950:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"34931:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67586,"nodeType":"ExpressionStatement","src":"34931:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67533,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34245:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67534,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34249:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34266:6:97","memberName":"length","nodeType":"MemberAccess","src":"34249:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34245:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67588,"initializationExpression":{"assignments":[67530],"declarations":[{"constant":false,"id":67530,"mutability":"mutable","name":"i","nameLocation":"34238:1:97","nodeType":"VariableDeclaration","scope":67588,"src":"34230:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67529,"name":"uint256","nodeType":"ElementaryTypeName","src":"34230:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67532,"initialValue":{"hexValue":"30","id":67531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34242:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34230:13:97"},"loopExpression":{"expression":{"id":67538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34274:3:97","subExpression":{"id":67537,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34274:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67539,"nodeType":"ExpressionStatement","src":"34274:3:97"},"nodeType":"ForStatement","src":"34225:768:97"},{"assignments":[67590],"declarations":[{"constant":false,"id":67590,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35097:21:97","nodeType":"VariableDeclaration","scope":67670,"src":"35089:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67589,"name":"uint256","nodeType":"ElementaryTypeName","src":"35089:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67597,"initialValue":{"arguments":[{"arguments":[{"id":67593,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35155:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67592,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67396,"src":"35133:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35133:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67595,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"src":"35165:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67591,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67991,"src":"35121:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35121:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35089:92:97"},{"assignments":[67599],"declarations":[{"constant":false,"id":67599,"mutability":"mutable","name":"participantBalance","nameLocation":"35271:18:97","nodeType":"VariableDeclaration","scope":67670,"src":"35263:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67598,"name":"uint256","nodeType":"ElementaryTypeName","src":"35263:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67608,"initialValue":{"arguments":[{"id":67602,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35335:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67605,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35352:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67604,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35344:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67603,"name":"address","nodeType":"ElementaryTypeName","src":"35344:7:97","typeDescriptions":{}}},"id":67606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35344:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67600,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35292:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35310:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"35292:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35292:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35263:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67609,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"35524:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67610,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"35548:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35524:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67663,"nodeType":"IfStatement","src":"35520:789:97","trueBody":{"id":67662,"nodeType":"Block","src":"35568:741:97","statements":[{"expression":{"arguments":[{"id":67615,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35720:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67618,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35737:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35729:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67616,"name":"address","nodeType":"ElementaryTypeName","src":"35729:7:97","typeDescriptions":{}}},"id":67619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35729:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67612,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35675:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35693:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71553,"src":"35675:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35675:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67621,"nodeType":"ExpressionStatement","src":"35675:68:97"},{"expression":{"arguments":[{"id":67625,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35800:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67628,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35817:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35809:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67626,"name":"address","nodeType":"ElementaryTypeName","src":"35809:7:97","typeDescriptions":{}}},"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35809:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67622,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35757:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35775:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71494,"src":"35757:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35757:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67631,"nodeType":"ExpressionStatement","src":"35757:66:97"},{"expression":{"id":67639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67632,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"35868:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":67635,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35926:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67634,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67396,"src":"35904:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35904:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67637,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"src":"35936:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67633,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67991,"src":"35892:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35892:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35868:84:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67640,"nodeType":"ExpressionStatement","src":"35868:84:97"},{"expression":{"id":67650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67641,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"36042:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67644,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"36106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67647,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"36123:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36115:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67645,"name":"address","nodeType":"ElementaryTypeName","src":"36115:7:97","typeDescriptions":{}}},"id":67648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36115:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67642,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"36063:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36081:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"36063:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36063:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36042:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67651,"nodeType":"ExpressionStatement","src":"36042:87:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67652,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"36148:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67653,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"36172:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36148:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67661,"nodeType":"IfStatement","src":"36144:155:97","trueBody":{"id":67660,"nodeType":"Block","src":"36192:107:97","statements":[{"errorCall":{"arguments":[{"id":67656,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"36242:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67657,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"36265:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67655,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65488,"src":"36217:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36217:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67659,"nodeType":"RevertStatement","src":"36210:74:97"}]}}]}},{"expression":{"id":67668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67664,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"36319:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67666,"indexExpression":{"id":67665,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"36338:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36319:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67667,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"36349:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36319:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67669,"nodeType":"ExpressionStatement","src":"36319:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34028:24:97","parameters":{"id":67517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67512,"mutability":"mutable","name":"_sender","nameLocation":"34061:7:97","nodeType":"VariableDeclaration","scope":67671,"src":"34053:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67511,"name":"address","nodeType":"ElementaryTypeName","src":"34053:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67516,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34095:16:97","nodeType":"VariableDeclaration","scope":67671,"src":"34070:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67514,"nodeType":"UserDefinedTypeName","pathNode":{"id":67513,"name":"ProposalSupport","nameLocations":["34070:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"34070:15:97"},"referencedDeclaration":65380,"src":"34070:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":67515,"nodeType":"ArrayTypeName","src":"34070:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34052:60:97"},"returnParameters":{"id":67518,"nodeType":"ParameterList","parameters":[],"src":"34122:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67956,"nodeType":"FunctionDefinition","src":"36383:3457:97","nodes":[],"body":{"id":67955,"nodeType":"Block","src":"36481:3359:97","nodes":[],"statements":[{"assignments":[67684],"declarations":[{"constant":false,"id":67684,"mutability":"mutable","name":"proposalsIds","nameLocation":"36508:12:97","nodeType":"VariableDeclaration","scope":67955,"src":"36491:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67682,"name":"uint256","nodeType":"ElementaryTypeName","src":"36491:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67683,"nodeType":"ArrayTypeName","src":"36491:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67685,"nodeType":"VariableDeclarationStatement","src":"36491:29:97"},{"body":{"id":67953,"nodeType":"Block","src":"36584:3250:97","statements":[{"assignments":[67698],"declarations":[{"constant":false,"id":67698,"mutability":"mutable","name":"proposalId","nameLocation":"36606:10:97","nodeType":"VariableDeclaration","scope":67953,"src":"36598:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67697,"name":"uint256","nodeType":"ElementaryTypeName","src":"36598:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67703,"initialValue":{"expression":{"baseExpression":{"id":67699,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"36619:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67701,"indexExpression":{"id":67700,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"36636:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36619:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36639:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"36619:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36598:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67704,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36722:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36735:6:97","memberName":"length","nodeType":"MemberAccess","src":"36722:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36745:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36722:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67806,"nodeType":"Block","src":"36874:764:97","statements":[{"assignments":[67724],"declarations":[{"constant":false,"id":67724,"mutability":"mutable","name":"exist","nameLocation":"36897:5:97","nodeType":"VariableDeclaration","scope":67806,"src":"36892:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67723,"name":"bool","nodeType":"ElementaryTypeName","src":"36892:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67726,"initialValue":{"hexValue":"66616c7365","id":67725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36905:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36892:18:97"},{"body":{"id":67754,"nodeType":"Block","src":"36978:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67738,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37029:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67740,"indexExpression":{"id":67739,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"37042:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37029:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67741,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37048:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37029:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67753,"nodeType":"IfStatement","src":"37025:203:97","trueBody":{"id":67752,"nodeType":"Block","src":"37060:168:97","statements":[{"expression":{"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67743,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"src":"37086:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37094:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37086:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67746,"nodeType":"ExpressionStatement","src":"37086:12:97"},{"errorCall":{"arguments":[{"id":67748,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37157:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67749,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"37169:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67747,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65502,"src":"37131:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37131:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67751,"nodeType":"RevertStatement","src":"37124:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67731,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"36948:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67732,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36952:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36965:6:97","memberName":"length","nodeType":"MemberAccess","src":"36952:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36948:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67755,"initializationExpression":{"assignments":[67728],"declarations":[{"constant":false,"id":67728,"mutability":"mutable","name":"j","nameLocation":"36941:1:97","nodeType":"VariableDeclaration","scope":67755,"src":"36933:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67727,"name":"uint256","nodeType":"ElementaryTypeName","src":"36933:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67730,"initialValue":{"hexValue":"30","id":67729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36945:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36933:13:97"},"loopExpression":{"expression":{"id":67736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36973:3:97","subExpression":{"id":67735,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"36973:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67737,"nodeType":"ExpressionStatement","src":"36973:3:97"},"nodeType":"ForStatement","src":"36928:318:97"},{"condition":{"id":67757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37267:6:97","subExpression":{"id":67756,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"src":"37268:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67805,"nodeType":"IfStatement","src":"37263:361:97","trueBody":{"id":67804,"nodeType":"Block","src":"37275:349:97","statements":[{"assignments":[67762],"declarations":[{"constant":false,"id":67762,"mutability":"mutable","name":"temp","nameLocation":"37314:4:97","nodeType":"VariableDeclaration","scope":67804,"src":"37297:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67760,"name":"uint256","nodeType":"ElementaryTypeName","src":"37297:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67761,"nodeType":"ArrayTypeName","src":"37297:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67771,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67766,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37335:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37348:6:97","memberName":"length","nodeType":"MemberAccess","src":"37335:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37357:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37335:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67765,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37321: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":67763,"name":"uint256","nodeType":"ElementaryTypeName","src":"37325:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67764,"nodeType":"ArrayTypeName","src":"37325:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37321:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37297:62:97"},{"body":{"id":67791,"nodeType":"Block","src":"37431:74:97","statements":[{"expression":{"id":67789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67783,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67762,"src":"37457:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67785,"indexExpression":{"id":67784,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37462:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67786,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37467:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67788,"indexExpression":{"id":67787,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37480:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37467:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37457:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67790,"nodeType":"ExpressionStatement","src":"37457:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67776,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37401:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67777,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37405:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37418:6:97","memberName":"length","nodeType":"MemberAccess","src":"37405:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37401:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67792,"initializationExpression":{"assignments":[67773],"declarations":[{"constant":false,"id":67773,"mutability":"mutable","name":"j","nameLocation":"37394:1:97","nodeType":"VariableDeclaration","scope":67792,"src":"37386:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67772,"name":"uint256","nodeType":"ElementaryTypeName","src":"37386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67775,"initialValue":{"hexValue":"30","id":67774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37398:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37386:13:97"},"loopExpression":{"expression":{"id":67781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37426:3:97","subExpression":{"id":67780,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37426:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67782,"nodeType":"ExpressionStatement","src":"37426:3:97"},"nodeType":"ForStatement","src":"37381:124:97"},{"expression":{"id":67798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67793,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67762,"src":"37526:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67796,"indexExpression":{"expression":{"id":67794,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37531:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37544:6:97","memberName":"length","nodeType":"MemberAccess","src":"37531:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37526:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67797,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37554:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37526:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67799,"nodeType":"ExpressionStatement","src":"37526:38:97"},{"expression":{"id":67802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67800,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37586:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67801,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67762,"src":"37601:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37586:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67803,"nodeType":"ExpressionStatement","src":"37586:19:97"}]}}]},"id":67807,"nodeType":"IfStatement","src":"36718:920:97","trueBody":{"id":67722,"nodeType":"Block","src":"36748:120:97","statements":[{"expression":{"id":67714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67708,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36766:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36795: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":67711,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36781: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":67709,"name":"uint256","nodeType":"ElementaryTypeName","src":"36785:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67710,"nodeType":"ArrayTypeName","src":"36785:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36781:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36766:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67715,"nodeType":"ExpressionStatement","src":"36766:31:97"},{"expression":{"id":67720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67716,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36815:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67718,"indexExpression":{"hexValue":"30","id":67717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36828: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":"36815:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67719,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"36833:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36815:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67721,"nodeType":"ExpressionStatement","src":"36815:28:97"}]}},{"assignments":[67809],"declarations":[{"constant":false,"id":67809,"mutability":"mutable","name":"delta","nameLocation":"37658:5:97","nodeType":"VariableDeclaration","scope":67953,"src":"37651:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67808,"name":"int256","nodeType":"ElementaryTypeName","src":"37651:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67814,"initialValue":{"expression":{"baseExpression":{"id":67810,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"37666:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67812,"indexExpression":{"id":67811,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"37683:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37666:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37686:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"37666:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"37651:47:97"},{"assignments":[67817],"declarations":[{"constant":false,"id":67817,"mutability":"mutable","name":"proposal","nameLocation":"37730:8:97","nodeType":"VariableDeclaration","scope":67953,"src":"37713:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67816,"nodeType":"UserDefinedTypeName","pathNode":{"id":67815,"name":"Proposal","nameLocations":["37713:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"37713:8:97"},"referencedDeclaration":65375,"src":"37713:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67821,"initialValue":{"baseExpression":{"id":67818,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"37741:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67820,"indexExpression":{"id":67819,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37751:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37741:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37713:49:97"},{"assignments":[67823],"declarations":[{"constant":false,"id":67823,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37872:20:97","nodeType":"VariableDeclaration","scope":67953,"src":"37864:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67822,"name":"uint256","nodeType":"ElementaryTypeName","src":"37864:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67828,"initialValue":{"baseExpression":{"expression":{"id":67824,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"37895:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67825,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37904:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"37895:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67827,"indexExpression":{"id":67826,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"37922:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37895:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37864:66:97"},{"assignments":[67830],"declarations":[{"constant":false,"id":67830,"mutability":"mutable","name":"stakedPoints","nameLocation":"38103:12:97","nodeType":"VariableDeclaration","scope":67953,"src":"38095:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67829,"name":"uint256","nodeType":"ElementaryTypeName","src":"38095:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67835,"initialValue":{"arguments":[{"id":67832,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"38130:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67833,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"38152:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67831,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67991,"src":"38118:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38118:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38095:63:97"},{"expression":{"id":67842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67836,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"38293:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67839,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38302:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"38293:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67840,"indexExpression":{"id":67838,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38320:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38293:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67841,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"38331:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38293:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67843,"nodeType":"ExpressionStatement","src":"38293:50:97"},{"assignments":[67845],"declarations":[{"constant":false,"id":67845,"mutability":"mutable","name":"hasProposal","nameLocation":"38582:11:97","nodeType":"VariableDeclaration","scope":67953,"src":"38577:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67844,"name":"bool","nodeType":"ElementaryTypeName","src":"38577:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67847,"initialValue":{"hexValue":"66616c7365","id":67846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38596:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"38577:24:97"},{"body":{"id":67876,"nodeType":"Block","src":"38682:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67861,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38704:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67863,"indexExpression":{"id":67862,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38725:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38704:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67865,"indexExpression":{"id":67864,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"38734:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38704:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67866,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"38740:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38749:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"38740:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38704:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67875,"nodeType":"IfStatement","src":"38700:147:97","trueBody":{"id":67874,"nodeType":"Block","src":"38761:86:97","statements":[{"expression":{"id":67871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67869,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"38783:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38797:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38783:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67872,"nodeType":"ExpressionStatement","src":"38783:18:97"},{"id":67873,"nodeType":"Break","src":"38823:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67852,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"38635:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67853,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38639:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67855,"indexExpression":{"id":67854,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38660:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38639:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38669:6:97","memberName":"length","nodeType":"MemberAccess","src":"38639:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38635:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67877,"initializationExpression":{"assignments":[67849],"declarations":[{"constant":false,"id":67849,"mutability":"mutable","name":"k","nameLocation":"38628:1:97","nodeType":"VariableDeclaration","scope":67877,"src":"38620:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67848,"name":"uint256","nodeType":"ElementaryTypeName","src":"38620:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67851,"initialValue":{"hexValue":"30","id":67850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38632:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38620:13:97"},"loopExpression":{"expression":{"id":67859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38677:3:97","subExpression":{"id":67858,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"38677:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67860,"nodeType":"ExpressionStatement","src":"38677:3:97"},"nodeType":"ForStatement","src":"38615:246:97"},{"condition":{"id":67879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38878:12:97","subExpression":{"id":67878,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"38879:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67889,"nodeType":"IfStatement","src":"38874:106:97","trueBody":{"id":67888,"nodeType":"Block","src":"38892:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":67884,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"38945:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38954:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"38945:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67880,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38910:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67882,"indexExpression":{"id":67881,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38931:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38910:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38940:4:97","memberName":"push","nodeType":"MemberAccess","src":"38910: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":67886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38910:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67887,"nodeType":"ExpressionStatement","src":"38910:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67890,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39135:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67891,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39159:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39135:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67922,"nodeType":"Block","src":"39340:161:97","statements":[{"expression":{"id":67912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67908,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"39358:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67909,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39373:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67910,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39396:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39373:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39358:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67913,"nodeType":"ExpressionStatement","src":"39358:50:97"},{"expression":{"id":67920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67914,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39426:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67916,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39435:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39426:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67917,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39451:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67918,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39474:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39451:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39426:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67921,"nodeType":"ExpressionStatement","src":"39426:60:97"}]},"id":67923,"nodeType":"IfStatement","src":"39131:370:97","trueBody":{"id":67907,"nodeType":"Block","src":"39173:161:97","statements":[{"expression":{"id":67897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67893,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"39191:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67894,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39206:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67895,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39221:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39206:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39191:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67898,"nodeType":"ExpressionStatement","src":"39191:50:97"},{"expression":{"id":67905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67899,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39259:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39268:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39259:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67902,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39284:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67903,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39299:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39284:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39259:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67906,"nodeType":"ExpressionStatement","src":"39259:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67924,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39518:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39527:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"39518:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39540:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39518:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67951,"nodeType":"Block","src":"39615:209:97","statements":[{"expression":{"arguments":[{"id":67937,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39660:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67938,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39670:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67936,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"39633:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39633:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":67940,"nodeType":"ExpressionStatement","src":"39633:58:97"},{"eventCall":{"arguments":[{"id":67942,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"39727:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67943,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"39736:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67944,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39748:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67945,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39762:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39771:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39762:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67947,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39785:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39794:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"39785: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":67941,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65621,"src":"39714: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":67949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39714:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67950,"nodeType":"EmitStatement","src":"39709:100:97"}]},"id":67952,"nodeType":"IfStatement","src":"39514:310:97","trueBody":{"id":67935,"nodeType":"Block","src":"39543:66:97","statements":[{"expression":{"id":67933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67928,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39561:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39570:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"39561:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67931,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39582:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39588:6:97","memberName":"number","nodeType":"MemberAccess","src":"39582:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39561:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67934,"nodeType":"ExpressionStatement","src":"39561:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67690,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"36550:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67691,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"36554:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36571:6:97","memberName":"length","nodeType":"MemberAccess","src":"36554:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36550:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67954,"initializationExpression":{"assignments":[67687],"declarations":[{"constant":false,"id":67687,"mutability":"mutable","name":"i","nameLocation":"36543:1:97","nodeType":"VariableDeclaration","scope":67954,"src":"36535:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67686,"name":"uint256","nodeType":"ElementaryTypeName","src":"36535:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67689,"initialValue":{"hexValue":"30","id":67688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36547:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36535:13:97"},"loopExpression":{"expression":{"id":67695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36579:3:97","subExpression":{"id":67694,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"36579:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67696,"nodeType":"ExpressionStatement","src":"36579:3:97"},"nodeType":"ForStatement","src":"36530:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36392:11:97","parameters":{"id":67678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67673,"mutability":"mutable","name":"_sender","nameLocation":"36412:7:97","nodeType":"VariableDeclaration","scope":67956,"src":"36404:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67672,"name":"address","nodeType":"ElementaryTypeName","src":"36404:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67677,"mutability":"mutable","name":"_proposalSupport","nameLocation":"36446:16:97","nodeType":"VariableDeclaration","scope":67956,"src":"36421:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67675,"nodeType":"UserDefinedTypeName","pathNode":{"id":67674,"name":"ProposalSupport","nameLocations":["36421:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"36421:15:97"},"referencedDeclaration":65380,"src":"36421:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":67676,"nodeType":"ArrayTypeName","src":"36421:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36403:60:97"},"returnParameters":{"id":67679,"nodeType":"ParameterList","parameters":[],"src":"36481:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67991,"nodeType":"FunctionDefinition","src":"39846:284:97","nodes":[],"body":{"id":67990,"nodeType":"Block","src":"39940:190:97","nodes":[],"statements":[{"assignments":[67966],"declarations":[{"constant":false,"id":67966,"mutability":"mutable","name":"result","nameLocation":"39957:6:97","nodeType":"VariableDeclaration","scope":67990,"src":"39950:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67965,"name":"int256","nodeType":"ElementaryTypeName","src":"39950:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67973,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67969,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67958,"src":"39973:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"39966:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":67967,"name":"int256","nodeType":"ElementaryTypeName","src":"39966:6:97","typeDescriptions":{}}},"id":67970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39966:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67971,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67960,"src":"39985:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"39966:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"39950:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67974,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67966,"src":"40006:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40015:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40006:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67984,"nodeType":"IfStatement","src":"40002:90:97","trueBody":{"id":67983,"nodeType":"Block","src":"40018:74:97","statements":[{"errorCall":{"arguments":[{"id":67978,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67958,"src":"40056:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67979,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67960,"src":"40066:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":67980,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67966,"src":"40074: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":67977,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65482,"src":"40039:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":67981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40039:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67982,"nodeType":"RevertStatement","src":"40032:49:97"}]}},{"expression":{"arguments":[{"id":67987,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67966,"src":"40116:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67986,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40108:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67985,"name":"uint256","nodeType":"ElementaryTypeName","src":"40108:7:97","typeDescriptions":{}}},"id":67988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40108:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67964,"id":67989,"nodeType":"Return","src":"40101:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39855:11:97","parameters":{"id":67961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67958,"mutability":"mutable","name":"_support","nameLocation":"39875:8:97","nodeType":"VariableDeclaration","scope":67991,"src":"39867:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67957,"name":"uint256","nodeType":"ElementaryTypeName","src":"39867:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67960,"mutability":"mutable","name":"_delta","nameLocation":"39892:6:97","nodeType":"VariableDeclaration","scope":67991,"src":"39885:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67959,"name":"int256","nodeType":"ElementaryTypeName","src":"39885:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39866:33:97"},"returnParameters":{"id":67964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67963,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67991,"src":"39931:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67962,"name":"uint256","nodeType":"ElementaryTypeName","src":"39931:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39930:9:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68049,"nodeType":"FunctionDefinition","src":"40547:644:97","nodes":[],"body":{"id":68048,"nodeType":"Block","src":"40710:481:97","nodes":[],"statements":[{"assignments":[68004],"declarations":[{"constant":false,"id":68004,"mutability":"mutable","name":"t","nameLocation":"40728:1:97","nodeType":"VariableDeclaration","scope":68048,"src":"40720:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68003,"name":"uint256","nodeType":"ElementaryTypeName","src":"40720:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68006,"initialValue":{"id":68005,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67994,"src":"40732:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40720:23:97"},{"assignments":[68008],"declarations":[{"constant":false,"id":68008,"mutability":"mutable","name":"atTWO_128","nameLocation":"40995:9:97","nodeType":"VariableDeclaration","scope":68048,"src":"40987:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68007,"name":"uint256","nodeType":"ElementaryTypeName","src":"40987:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68019,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68010,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"41013:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68011,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41022:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"41013:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41031:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41013:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68014,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41012:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68015,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41038:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41012:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68017,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68004,"src":"41041:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68009,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68272,"src":"41007:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41007:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40987:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68020,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68008,"src":"41063:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68021,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67996,"src":"41075:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41063:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68023,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41062:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68038,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68024,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67998,"src":"41090:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68025,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41103:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41090:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68027,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"41108:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68028,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68008,"src":"41118:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41108:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68030,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41107:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41090:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68032,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41089:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68033,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41133:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68034,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"41137:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68035,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41146:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"41137:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41133:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68037,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41132:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41089:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68039,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41088:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41062:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68041,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41061:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68042,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65704,"src":"41157:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41061:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68044,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41060:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41181:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41060:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68002,"id":68047,"nodeType":"Return","src":"41053:131:97"}]},"documentation":{"id":67992,"nodeType":"StructuredDocumentation","src":"40136: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":"40556:19:97","parameters":{"id":67999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67994,"mutability":"mutable","name":"_timePassed","nameLocation":"40584:11:97","nodeType":"VariableDeclaration","scope":68049,"src":"40576:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67993,"name":"uint256","nodeType":"ElementaryTypeName","src":"40576:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67996,"mutability":"mutable","name":"_lastConv","nameLocation":"40605:9:97","nodeType":"VariableDeclaration","scope":68049,"src":"40597:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67995,"name":"uint256","nodeType":"ElementaryTypeName","src":"40597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67998,"mutability":"mutable","name":"_oldAmount","nameLocation":"40624:10:97","nodeType":"VariableDeclaration","scope":68049,"src":"40616:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67997,"name":"uint256","nodeType":"ElementaryTypeName","src":"40616:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40575:60:97"},"returnParameters":{"id":68002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68001,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68049,"src":"40697:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68000,"name":"uint256","nodeType":"ElementaryTypeName","src":"40697:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40696:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68169,"nodeType":"FunctionDefinition","src":"41772:1071:97","nodes":[],"body":{"id":68168,"nodeType":"Block","src":"41875:968:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68057,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"42009:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42023:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42009:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68064,"nodeType":"IfStatement","src":"42005:66:97","trueBody":{"id":68063,"nodeType":"Block","src":"42026:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68060,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65466,"src":"42047:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42047:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68062,"nodeType":"RevertStatement","src":"42040:20:97"}]}},{"condition":{"arguments":[{"id":68066,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68052,"src":"42101:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68065,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67510,"src":"42085:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42085:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68072,"nodeType":"IfStatement","src":"42081:91:97","trueBody":{"id":68071,"nodeType":"Block","src":"42120:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68068,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65472,"src":"42141:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42141:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68070,"nodeType":"RevertStatement","src":"42134:27:97"}]}},{"assignments":[68074],"declarations":[{"constant":false,"id":68074,"mutability":"mutable","name":"denom","nameLocation":"42190:5:97","nodeType":"VariableDeclaration","scope":68168,"src":"42182:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68073,"name":"uint256","nodeType":"ElementaryTypeName","src":"42182:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68093,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"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":{"expression":{"id":68075,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42199:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68076,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42208:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"42199:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42219:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42224:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42219:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42199:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68081,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42198:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68082,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42230:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42198:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68084,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68052,"src":"42235:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42254:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42259:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42254:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42235:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68089,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42234:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68090,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"42265:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42234:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42198:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42182:93:97"},{"expression":{"id":68128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68094,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42285:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68095,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42317:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42326:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"42317:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42336:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42317:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68099,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42316:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68100,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42343:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42316:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68102,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42315:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68103,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68074,"src":"42350:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68104,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68074,"src":"42358:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42350:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68106,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42349:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42368:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42349:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68109,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42348:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42315:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68111,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42314:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68112,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42375:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42314:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68114,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42313:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68115,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42381:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68116,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42385:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68117,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42394:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"42385:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42381:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42380:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42313:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68121,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42312:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68122,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42420:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42420:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42312:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68125,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42298:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42462:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42298:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42285:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68129,"nodeType":"ExpressionStatement","src":"42285:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68130,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42479:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42479:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42511:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42479:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68167,"nodeType":"IfStatement","src":"42475:362:97","trueBody":{"id":68166,"nodeType":"Block","src":"42514:323:97","statements":[{"assignments":[68135],"declarations":[{"constant":false,"id":68135,"mutability":"mutable","name":"thresholdOverride","nameLocation":"42536:17:97","nodeType":"VariableDeclaration","scope":68166,"src":"42528:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68134,"name":"uint256","nodeType":"ElementaryTypeName","src":"42528:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68156,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68136,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42576:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68137,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42585:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"42576:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68138,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42606:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42606:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42576:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68141,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42575:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68142,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42638:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42575:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68144,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42574:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68146,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42681:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42681:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68145,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68595,"src":"42664:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42664:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68149,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42663:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42574:137:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68151,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42556:169:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":68154,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42728:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":68153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42734:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"42728:8:97","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"42556:180:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42528:208:97"},{"expression":{"id":68164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68157,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42750:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68158,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42763:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68159,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68135,"src":"42776:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42763:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68162,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68135,"src":"42809:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42763:63:97","trueExpression":{"id":68161,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42796:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42750:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68165,"nodeType":"ExpressionStatement","src":"42750:76:97"}]}}]},"documentation":{"id":68050,"nodeType":"StructuredDocumentation","src":"41197: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":"41781:18:97","parameters":{"id":68053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68052,"mutability":"mutable","name":"_requestedAmount","nameLocation":"41808:16:97","nodeType":"VariableDeclaration","scope":68169,"src":"41800:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68051,"name":"uint256","nodeType":"ElementaryTypeName","src":"41800:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41799:26:97"},"returnParameters":{"id":68056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68055,"mutability":"mutable","name":"_threshold","nameLocation":"41863:10:97","nodeType":"VariableDeclaration","scope":68169,"src":"41855:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68054,"name":"uint256","nodeType":"ElementaryTypeName","src":"41855:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41854:20:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68206,"nodeType":"FunctionDefinition","src":"43104:306:97","nodes":[],"body":{"id":68205,"nodeType":"Block","src":"43190:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68179,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68172,"src":"43204:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68180,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43209:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43204:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68186,"nodeType":"IfStatement","src":"43200:77:97","trueBody":{"id":68185,"nodeType":"Block","src":"43218:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68182,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65557,"src":"43239:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43239:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68184,"nodeType":"RevertStatement","src":"43232:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68187,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"43290:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68188,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43295:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43290:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68194,"nodeType":"IfStatement","src":"43286:72:97","trueBody":{"id":68193,"nodeType":"Block","src":"43304:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68190,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65555,"src":"43325:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43325:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68192,"nodeType":"RevertStatement","src":"43318:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68195,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68172,"src":"43377:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68196,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"43382:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43377:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68198,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43376:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68199,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65704,"src":"43388:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43376:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68201,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43375:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43400:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43375:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68178,"id":68204,"nodeType":"Return","src":"43368:35:97"}]},"documentation":{"id":68170,"nodeType":"StructuredDocumentation","src":"42849: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":"43113:4:97","parameters":{"id":68175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68172,"mutability":"mutable","name":"_a","nameLocation":"43126:2:97","nodeType":"VariableDeclaration","scope":68206,"src":"43118:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68171,"name":"uint256","nodeType":"ElementaryTypeName","src":"43118:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68174,"mutability":"mutable","name":"_b","nameLocation":"43138:2:97","nodeType":"VariableDeclaration","scope":68206,"src":"43130:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68173,"name":"uint256","nodeType":"ElementaryTypeName","src":"43130:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43117:24:97"},"returnParameters":{"id":68178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68177,"mutability":"mutable","name":"_result","nameLocation":"43181:7:97","nodeType":"VariableDeclaration","scope":68206,"src":"43173:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68176,"name":"uint256","nodeType":"ElementaryTypeName","src":"43173:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43172:17:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68272,"nodeType":"FunctionDefinition","src":"43632:476:97","nodes":[],"body":{"id":68271,"nodeType":"Block","src":"43718:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68216,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"43732:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68217,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43738:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43732:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68223,"nodeType":"IfStatement","src":"43728:74:97","trueBody":{"id":68222,"nodeType":"Block","src":"43747:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68219,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65553,"src":"43768:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43768:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68221,"nodeType":"RevertStatement","src":"43761:30:97"}]}},{"assignments":[68225],"declarations":[{"constant":false,"id":68225,"mutability":"mutable","name":"a","nameLocation":"43820:1:97","nodeType":"VariableDeclaration","scope":68271,"src":"43812:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68224,"name":"uint256","nodeType":"ElementaryTypeName","src":"43812:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68227,"initialValue":{"id":68226,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"43824:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43812:14:97"},{"assignments":[68229],"declarations":[{"constant":false,"id":68229,"mutability":"mutable","name":"b","nameLocation":"43844:1:97","nodeType":"VariableDeclaration","scope":68271,"src":"43836:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68228,"name":"uint256","nodeType":"ElementaryTypeName","src":"43836:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68231,"initialValue":{"id":68230,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68211,"src":"43848:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43836:14:97"},{"expression":{"id":68234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68232,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"43860:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68233,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43870:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68235,"nodeType":"ExpressionStatement","src":"43860:17:97"},{"body":{"id":68269,"nodeType":"Block","src":"43901:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68239,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"43919:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43923:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43919:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43928:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43919:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68267,"nodeType":"Block","src":"44009:83:97","statements":[{"expression":{"id":68261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68256,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"44027:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68258,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"44042:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68259,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"44051:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68257,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68206,"src":"44037:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44037:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44027:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68262,"nodeType":"ExpressionStatement","src":"44027:26:97"},{"expression":{"id":68265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68263,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"44071:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44076:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44071:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68266,"nodeType":"ExpressionStatement","src":"44071:6:97"}]},"id":68268,"nodeType":"IfStatement","src":"43915:177:97","trueBody":{"id":68255,"nodeType":"Block","src":"43931:72:97","statements":[{"expression":{"id":68249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68244,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"43949:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68246,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"43958:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68247,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"43961:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68245,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68206,"src":"43953:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43953:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43949:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68250,"nodeType":"ExpressionStatement","src":"43949:14:97"},{"expression":{"id":68253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68251,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"43981:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43987:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68254,"nodeType":"ExpressionStatement","src":"43981:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68236,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"43894:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43898:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43894:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68270,"nodeType":"WhileStatement","src":"43887:215:97"}]},"documentation":{"id":68207,"nodeType":"StructuredDocumentation","src":"43416: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":"43641:4:97","parameters":{"id":68212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68209,"mutability":"mutable","name":"_a","nameLocation":"43654:2:97","nodeType":"VariableDeclaration","scope":68272,"src":"43646:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68208,"name":"uint256","nodeType":"ElementaryTypeName","src":"43646:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68211,"mutability":"mutable","name":"_b","nameLocation":"43666:2:97","nodeType":"VariableDeclaration","scope":68272,"src":"43658:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68210,"name":"uint256","nodeType":"ElementaryTypeName","src":"43658:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43645:24:97"},"returnParameters":{"id":68215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68214,"mutability":"mutable","name":"_result","nameLocation":"43709:7:97","nodeType":"VariableDeclaration","scope":68272,"src":"43701:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68213,"name":"uint256","nodeType":"ElementaryTypeName","src":"43701:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43700:17:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68280,"nodeType":"FunctionDefinition","src":"44114:120:97","nodes":[],"body":{"id":68279,"nodeType":"Block","src":"44190:44:97","nodes":[],"statements":[{"expression":{"id":68277,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"44207:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68276,"id":68278,"nodeType":"Return","src":"44200:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"44123:26:97","parameters":{"id":68273,"nodeType":"ParameterList","parameters":[],"src":"44149:2:97"},"returnParameters":{"id":68276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68275,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68280,"src":"44181:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68274,"name":"uint256","nodeType":"ElementaryTypeName","src":"44181:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44180:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68324,"nodeType":"FunctionDefinition","src":"44424:439:97","nodes":[],"body":{"id":68323,"nodeType":"Block","src":"44603:260:97","nodes":[],"statements":[{"expression":{"id":68300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68293,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"44614:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68294,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"44626:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68295,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"44613:25:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68297,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68284,"src":"44675:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68298,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68286,"src":"44686:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68296,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68371,"src":"44641:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44641:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"44613:84:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68301,"nodeType":"ExpressionStatement","src":"44613:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68302,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"44711:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44725:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44711:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68305,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"44730:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44745:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44730:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"44711:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68322,"nodeType":"IfStatement","src":"44707:150:97","trueBody":{"id":68321,"nodeType":"Block","src":"44748:109:97","statements":[{"expression":{"id":68313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68309,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68284,"src":"44762:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44772:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"44762:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68312,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"44784:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44762:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68314,"nodeType":"ExpressionStatement","src":"44762:33:97"},{"expression":{"id":68319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68315,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68284,"src":"44809:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68317,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44819:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"44809:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68318,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"44836:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44809:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68320,"nodeType":"ExpressionStatement","src":"44809:37:97"}]}}]},"documentation":{"id":68281,"nodeType":"StructuredDocumentation","src":"44240: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":"44433:26:97","parameters":{"id":68287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68284,"mutability":"mutable","name":"_proposal","nameLocation":"44477:9:97","nodeType":"VariableDeclaration","scope":68324,"src":"44460:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68283,"nodeType":"UserDefinedTypeName","pathNode":{"id":68282,"name":"Proposal","nameLocations":["44460:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"44460:8:97"},"referencedDeclaration":65375,"src":"44460:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68286,"mutability":"mutable","name":"_oldStaked","nameLocation":"44496:10:97","nodeType":"VariableDeclaration","scope":68324,"src":"44488:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68285,"name":"uint256","nodeType":"ElementaryTypeName","src":"44488:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44459:48:97"},"returnParameters":{"id":68292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68289,"mutability":"mutable","name":"conviction","nameLocation":"44566:10:97","nodeType":"VariableDeclaration","scope":68324,"src":"44558:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68288,"name":"uint256","nodeType":"ElementaryTypeName","src":"44558:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68291,"mutability":"mutable","name":"blockNumber","nameLocation":"44586:11:97","nodeType":"VariableDeclaration","scope":68324,"src":"44578:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68290,"name":"uint256","nodeType":"ElementaryTypeName","src":"44578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44557:41:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68371,"nodeType":"FunctionDefinition","src":"44869:830:97","nodes":[],"body":{"id":68370,"nodeType":"Block","src":"45068:631:97","nodes":[],"statements":[{"expression":{"id":68339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68336,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45078:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68337,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"45092:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"45098:6:97","memberName":"number","nodeType":"MemberAccess","src":"45092:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45078:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68340,"nodeType":"ExpressionStatement","src":"45078:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68342,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45121:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45131:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45121:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68344,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45144:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45121:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68341,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"45114:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45114:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68347,"nodeType":"ExpressionStatement","src":"45114:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68348,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45170:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68349,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45180:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45170:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68350,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45193:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45170:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68357,"nodeType":"IfStatement","src":"45166:173:97","trueBody":{"id":68356,"nodeType":"Block","src":"45206:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45294:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45297:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68354,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"45293: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":68335,"id":68355,"nodeType":"Return","src":"45286:13:97"}]}},{"expression":{"id":68368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68358,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"45392:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68360,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45548:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68361,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45562:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45572:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45562:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45548:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68364,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45634:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68365,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45644:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"45634:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68366,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68329,"src":"45672: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":68359,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68049,"src":"45405: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":68367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45405:287:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45392:300:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68369,"nodeType":"ExpressionStatement","src":"45392:300:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44878:33:97","parameters":{"id":68330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68327,"mutability":"mutable","name":"_proposal","nameLocation":"44929:9:97","nodeType":"VariableDeclaration","scope":68371,"src":"44912:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68326,"nodeType":"UserDefinedTypeName","pathNode":{"id":68325,"name":"Proposal","nameLocations":["44912:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"44912:8:97"},"referencedDeclaration":65375,"src":"44912:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68329,"mutability":"mutable","name":"_oldStaked","nameLocation":"44948:10:97","nodeType":"VariableDeclaration","scope":68371,"src":"44940:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68328,"name":"uint256","nodeType":"ElementaryTypeName","src":"44940:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44911:48:97"},"returnParameters":{"id":68335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68332,"mutability":"mutable","name":"conviction","nameLocation":"45031:10:97","nodeType":"VariableDeclaration","scope":68371,"src":"45023:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68331,"name":"uint256","nodeType":"ElementaryTypeName","src":"45023:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68334,"mutability":"mutable","name":"blockNumber","nameLocation":"45051:11:97","nodeType":"VariableDeclaration","scope":68371,"src":"45043:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68333,"name":"uint256","nodeType":"ElementaryTypeName","src":"45043:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45022:41:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68389,"nodeType":"FunctionDefinition","src":"45705:198:97","nodes":[],"body":{"id":68388,"nodeType":"Block","src":"45815:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68380,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"45825:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45825:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68382,"nodeType":"ExpressionStatement","src":"45825:17:97"},{"expression":{"arguments":[{"id":68384,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68374,"src":"45867:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68385,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68377,"src":"45886:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68383,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68541,"src":"45852:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45852:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68387,"nodeType":"ExpressionStatement","src":"45852:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"45714:13:97","parameters":{"id":68378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68374,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45752:17:97","nodeType":"VariableDeclaration","scope":68389,"src":"45728:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68373,"nodeType":"UserDefinedTypeName","pathNode":{"id":68372,"name":"ArbitrableConfig","nameLocations":["45728:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"45728:16:97"},"referencedDeclaration":65397,"src":"45728:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68377,"mutability":"mutable","name":"_cvParams","nameLocation":"45787:9:97","nodeType":"VariableDeclaration","scope":68389,"src":"45771:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68376,"nodeType":"UserDefinedTypeName","pathNode":{"id":68375,"name":"CVParams","nameLocations":["45771:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"45771:8:97"},"referencedDeclaration":65406,"src":"45771:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45727:70:97"},"returnParameters":{"id":68379,"nodeType":"ParameterList","parameters":[],"src":"45815:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68541,"nodeType":"FunctionDefinition","src":"45909:2357:97","nodes":[],"body":{"id":68540,"nodeType":"Block","src":"46020:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68398,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46047:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46065:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46047:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46089: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":68401,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46081:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68400,"name":"address","nodeType":"ElementaryTypeName","src":"46081:7:97","typeDescriptions":{}}},"id":68403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46081:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46047:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68407,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46103:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46121:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46103:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":68406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46095:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68405,"name":"address","nodeType":"ElementaryTypeName","src":"46095:7:97","typeDescriptions":{}}},"id":68409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46095:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46144: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":68411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46136:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68410,"name":"address","nodeType":"ElementaryTypeName","src":"46136:7:97","typeDescriptions":{}}},"id":68413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46136:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46095:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46047:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68416,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46188:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68417,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46206:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46188:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68418,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46222:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68420,"indexExpression":{"id":68419,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46240:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46222:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68421,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46272:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46222:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46188:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"id":68429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68423,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46312:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46330:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46312:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68425,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46344:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68427,"indexExpression":{"id":68426,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46362:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46344:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46394:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46344:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"src":"46312:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68431,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46432:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46450:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"46432:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68433,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46507:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68435,"indexExpression":{"id":68434,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46525:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46507:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46557:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"46507:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46432:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68439,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46610:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46628:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"46610:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68441,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46686:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68443,"indexExpression":{"id":68442,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46704:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46686:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68444,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46736:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"46686:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46610:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68447,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46790:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46808:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"46790:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68449,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46825:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68451,"indexExpression":{"id":68450,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46843:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46825:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46875:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"46825:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46790:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68455,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46916:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46934:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"46916:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68457,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46986:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68459,"indexExpression":{"id":68458,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47004:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46986:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47036:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"46986:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46916:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68463,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"46166:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46047:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68531,"nodeType":"IfStatement","src":"46030:2158:97","trueBody":{"id":68530,"nodeType":"Block","src":"47085:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68465,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47120:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68467,"indexExpression":{"id":68466,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47138:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47120:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47170:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47120:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68469,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47186:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68470,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47204:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47186:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47120:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68472,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47240:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68474,"indexExpression":{"id":68473,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47258:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47240:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68475,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47290:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47240:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68476,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47304:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47322:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47304:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"src":"47240:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47120:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68504,"nodeType":"IfStatement","src":"47099:522:97","trueBody":{"id":68503,"nodeType":"Block","src":"47347:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68485,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47407:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47425:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47407:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68480,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47365:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68483,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47383:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47365:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"47394:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74118,"src":"47365:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47365:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68488,"nodeType":"ExpressionStatement","src":"47365:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68492,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"47512:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":68491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47504:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68490,"name":"address","nodeType":"ElementaryTypeName","src":"47504:7:97","typeDescriptions":{}}},"id":68493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47504:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68496,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47527:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47545:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47527:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":68495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47519:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68494,"name":"address","nodeType":"ElementaryTypeName","src":"47519:7:97","typeDescriptions":{}}},"id":68498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47519:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68499,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47558:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47576:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47558: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":68489,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65653,"src":"47461:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47461:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68502,"nodeType":"EmitStatement","src":"47456:150:97"}]}},{"expression":{"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"47635:32:97","subExpression":{"id":68505,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47635:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68507,"nodeType":"ExpressionStatement","src":"47635:32:97"},{"expression":{"id":68512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68508,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47681:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68510,"indexExpression":{"id":68509,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47699:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"47681:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68511,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47733:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"47681:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68513,"nodeType":"ExpressionStatement","src":"47681:69:97"},{"eventCall":{"arguments":[{"id":68515,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47811:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68516,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47859:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47877:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47859:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"expression":{"id":68518,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47905:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47923:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47905:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68520,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47953:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68521,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47971:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"47953:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68522,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"48014:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48032:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"48014:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68524,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"48076:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48094:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"48076:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68526,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"48125:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68527,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48143:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"48125:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74119","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":68514,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65674,"src":"47770:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74119_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47770:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68529,"nodeType":"EmitStatement","src":"47765:412:97"}]}},{"expression":{"id":68534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68532,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"48198:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68533,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"48209:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"src":"48198:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68535,"nodeType":"ExpressionStatement","src":"48198:20:97"},{"eventCall":{"arguments":[{"id":68537,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"48249:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68536,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65626,"src":"48233:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48233:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68539,"nodeType":"EmitStatement","src":"48228:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"45918:14:97","parameters":{"id":68396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68392,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45957:17:97","nodeType":"VariableDeclaration","scope":68541,"src":"45933:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68391,"nodeType":"UserDefinedTypeName","pathNode":{"id":68390,"name":"ArbitrableConfig","nameLocations":["45933:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"45933:16:97"},"referencedDeclaration":65397,"src":"45933:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68395,"mutability":"mutable","name":"_cvParams","nameLocation":"45992:9:97","nodeType":"VariableDeclaration","scope":68541,"src":"45976:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68394,"nodeType":"UserDefinedTypeName","pathNode":{"id":68393,"name":"CVParams","nameLocations":["45976:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"45976:8:97"},"referencedDeclaration":65406,"src":"45976:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45932:70:97"},"returnParameters":{"id":68397,"nodeType":"ParameterList","parameters":[],"src":"46020:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68575,"nodeType":"FunctionDefinition","src":"48272:596:97","nodes":[],"body":{"id":68574,"nodeType":"Block","src":"48370:498:97","nodes":[],"statements":[{"assignments":[68550],"declarations":[{"constant":false,"id":68550,"mutability":"mutable","name":"proposal","nameLocation":"48397:8:97","nodeType":"VariableDeclaration","scope":68574,"src":"48380:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68549,"nodeType":"UserDefinedTypeName","pathNode":{"id":68548,"name":"Proposal","nameLocations":["48380:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"48380:8:97"},"referencedDeclaration":65375,"src":"48380:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68554,"initialValue":{"baseExpression":{"id":68551,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"48408:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68553,"indexExpression":{"id":68552,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68543,"src":"48418:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48408:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"48380:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68555,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68550,"src":"48444:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68556,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48453:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"48444:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68557,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68543,"src":"48467:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48444:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68564,"nodeType":"IfStatement","src":"48440:100:97","trueBody":{"id":68563,"nodeType":"Block","src":"48479:61:97","statements":[{"errorCall":{"arguments":[{"id":68560,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68543,"src":"48518:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68559,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"48500:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48500:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68562,"nodeType":"RevertStatement","src":"48493:36:97"}]}},{"expression":{"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68565,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68546,"src":"48787:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},null],"id":68566,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"48786:13:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$__$","typeString":"tuple(uint256,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68568,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68550,"src":"48829:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68569,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68550,"src":"48839:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48848:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"48839:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68567,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"48802:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":68571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48802:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"48786:75:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68573,"nodeType":"ExpressionStatement","src":"48786:75:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"48281:24:97","parameters":{"id":68544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68543,"mutability":"mutable","name":"proposalId","nameLocation":"48314:10:97","nodeType":"VariableDeclaration","scope":68575,"src":"48306:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68542,"name":"uint256","nodeType":"ElementaryTypeName","src":"48306:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48305:20:97"},"returnParameters":{"id":68547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68546,"mutability":"mutable","name":"conviction","nameLocation":"48358:10:97","nodeType":"VariableDeclaration","scope":68575,"src":"48350:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68545,"name":"uint256","nodeType":"ElementaryTypeName","src":"48350:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48349:20:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68595,"nodeType":"FunctionDefinition","src":"48874:141:97","nodes":[],"body":{"id":68594,"nodeType":"Block","src":"48954:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68582,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68577,"src":"48973:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68583,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"48982:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48973:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68585,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48972:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68586,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"48988:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68587,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"48992:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68588,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49001:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"48992:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48988:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68590,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48987:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48972:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68592,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48971:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68581,"id":68593,"nodeType":"Return","src":"48964:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"48883:16:97","parameters":{"id":68578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68577,"mutability":"mutable","name":"amount","nameLocation":"48908:6:97","nodeType":"VariableDeclaration","scope":68595,"src":"48900:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68576,"name":"uint256","nodeType":"ElementaryTypeName","src":"48900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48899:16:97"},"returnParameters":{"id":68581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68580,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68595,"src":"48945:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68579,"name":"uint256","nodeType":"ElementaryTypeName","src":"48945:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48944:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68624,"nodeType":"FunctionDefinition","src":"49366:298:97","nodes":[],"body":{"id":68623,"nodeType":"Block","src":"49448:216:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68602,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"49458:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49458:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68604,"nodeType":"ExpressionStatement","src":"49458:17:97"},{"expression":{"arguments":[{"id":68606,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68597,"src":"49504:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68605,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65986,"src":"49485:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49485:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68608,"nodeType":"ExpressionStatement","src":"49485:32:97"},{"expression":{"id":68613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68609,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"49527:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68611,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68597,"src":"49554:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68610,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"49541:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69773_$","typeString":"type(contract ISybilScorer)"}},"id":68612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49541:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"src":"49527:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":68614,"nodeType":"ExpressionStatement","src":"49527:40:97"},{"expression":{"arguments":[{"id":68616,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68599,"src":"49600:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68615,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"49577:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49577:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68618,"nodeType":"ExpressionStatement","src":"49577:33:97"},{"eventCall":{"arguments":[{"id":68620,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68597,"src":"49644:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68619,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65692,"src":"49625:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49625:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68622,"nodeType":"EmitStatement","src":"49620:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"49375:14:97","parameters":{"id":68600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68597,"mutability":"mutable","name":"_sybilScorer","nameLocation":"49398:12:97","nodeType":"VariableDeclaration","scope":68624,"src":"49390:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68596,"name":"address","nodeType":"ElementaryTypeName","src":"49390:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68599,"mutability":"mutable","name":"threshold","nameLocation":"49420:9:97","nodeType":"VariableDeclaration","scope":68624,"src":"49412:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68598,"name":"uint256","nodeType":"ElementaryTypeName","src":"49412:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49389:41:97"},"returnParameters":{"id":68601,"nodeType":"ParameterList","parameters":[],"src":"49448:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68665,"nodeType":"FunctionDefinition","src":"49670:470:97","nodes":[],"body":{"id":68664,"nodeType":"Block","src":"49884:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68640,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68627,"src":"49909:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68641,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68630,"src":"49928:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68639,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68541,"src":"49894:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49894:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68643,"nodeType":"ExpressionStatement","src":"49894:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68644,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68633,"src":"49952:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49965:6:97","memberName":"length","nodeType":"MemberAccess","src":"49952:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49974:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"49952:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68653,"nodeType":"IfStatement","src":"49948:83:97","trueBody":{"id":68652,"nodeType":"Block","src":"49977:54:97","statements":[{"expression":{"arguments":[{"id":68649,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68633,"src":"50007: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":68648,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69334,"src":"49991:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49991:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68651,"nodeType":"ExpressionStatement","src":"49991:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68654,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68636,"src":"50044:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50060:6:97","memberName":"length","nodeType":"MemberAccess","src":"50044:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50069:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50044:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68663,"nodeType":"IfStatement","src":"50040:94:97","trueBody":{"id":68662,"nodeType":"Block","src":"50072:62:97","statements":[{"expression":{"arguments":[{"id":68659,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68636,"src":"50107: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":68658,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69403,"src":"50086:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50086:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68661,"nodeType":"ExpressionStatement","src":"50086:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49679:14:97","parameters":{"id":68637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68627,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49727:17:97","nodeType":"VariableDeclaration","scope":68665,"src":"49703:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68626,"nodeType":"UserDefinedTypeName","pathNode":{"id":68625,"name":"ArbitrableConfig","nameLocations":["49703:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"49703:16:97"},"referencedDeclaration":65397,"src":"49703:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68630,"mutability":"mutable","name":"_cvParams","nameLocation":"49770:9:97","nodeType":"VariableDeclaration","scope":68665,"src":"49754:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68629,"nodeType":"UserDefinedTypeName","pathNode":{"id":68628,"name":"CVParams","nameLocations":["49754:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"49754:8:97"},"referencedDeclaration":65406,"src":"49754:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68633,"mutability":"mutable","name":"membersToAdd","nameLocation":"49806:12:97","nodeType":"VariableDeclaration","scope":68665,"src":"49789:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68631,"name":"address","nodeType":"ElementaryTypeName","src":"49789:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68632,"nodeType":"ArrayTypeName","src":"49789:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68636,"mutability":"mutable","name":"membersToRemove","nameLocation":"49845:15:97","nodeType":"VariableDeclaration","scope":68665,"src":"49828:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68634,"name":"address","nodeType":"ElementaryTypeName","src":"49828:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68635,"nodeType":"ArrayTypeName","src":"49828:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49693:173:97"},"returnParameters":{"id":68638,"nodeType":"ParameterList","parameters":[],"src":"49884:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68703,"nodeType":"FunctionDefinition","src":"50146:368:97","nodes":[],"body":{"id":68702,"nodeType":"Block","src":"50316:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68677,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"50341:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68678,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"50360:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68676,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68541,"src":"50326:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50326:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68680,"nodeType":"ExpressionStatement","src":"50326:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68683,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"50392:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":68682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50384:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68681,"name":"address","nodeType":"ElementaryTypeName","src":"50384:7:97","typeDescriptions":{}}},"id":68684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50384:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50416: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":68686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50408:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68685,"name":"address","nodeType":"ElementaryTypeName","src":"50408:7:97","typeDescriptions":{}}},"id":68688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50408:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50384:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68701,"nodeType":"IfStatement","src":"50380:128:97","trueBody":{"id":68700,"nodeType":"Block","src":"50420:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68695,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"50470:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":68694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50462:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68693,"name":"address","nodeType":"ElementaryTypeName","src":"50462:7:97","typeDescriptions":{}}},"id":68696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50462:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68697,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68673,"src":"50477:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68690,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"50434:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":68692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50446:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69753,"src":"50434:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50434:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68699,"nodeType":"ExpressionStatement","src":"50434:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50155:14:97","parameters":{"id":68674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68668,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50203:17:97","nodeType":"VariableDeclaration","scope":68703,"src":"50179:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68667,"nodeType":"UserDefinedTypeName","pathNode":{"id":68666,"name":"ArbitrableConfig","nameLocations":["50179:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50179:16:97"},"referencedDeclaration":65397,"src":"50179:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68671,"mutability":"mutable","name":"_cvParams","nameLocation":"50246:9:97","nodeType":"VariableDeclaration","scope":68703,"src":"50230:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68670,"nodeType":"UserDefinedTypeName","pathNode":{"id":68669,"name":"CVParams","nameLocations":["50230:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50230:8:97"},"referencedDeclaration":65406,"src":"50230:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68673,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50273:19:97","nodeType":"VariableDeclaration","scope":68703,"src":"50265:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68672,"name":"uint256","nodeType":"ElementaryTypeName","src":"50265:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50169:129:97"},"returnParameters":{"id":68675,"nodeType":"ParameterList","parameters":[],"src":"50316:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68729,"nodeType":"FunctionDefinition","src":"50520:332:97","nodes":[],"body":{"id":68728,"nodeType":"Block","src":"50733:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68718,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"50743:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50743:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68720,"nodeType":"ExpressionStatement","src":"50743:17:97"},{"expression":{"arguments":[{"id":68722,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"50785:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68723,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68709,"src":"50804:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"id":68724,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68712,"src":"50815:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68725,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"50829:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_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":68721,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68665,"src":"50770:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_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":68726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50770:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68727,"nodeType":"ExpressionStatement","src":"50770:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50529:13:97","parameters":{"id":68716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68706,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50576:17:97","nodeType":"VariableDeclaration","scope":68729,"src":"50552:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68705,"nodeType":"UserDefinedTypeName","pathNode":{"id":68704,"name":"ArbitrableConfig","nameLocations":["50552:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50552:16:97"},"referencedDeclaration":65397,"src":"50552:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68709,"mutability":"mutable","name":"_cvParams","nameLocation":"50619:9:97","nodeType":"VariableDeclaration","scope":68729,"src":"50603:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68708,"nodeType":"UserDefinedTypeName","pathNode":{"id":68707,"name":"CVParams","nameLocations":["50603:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50603:8:97"},"referencedDeclaration":65406,"src":"50603:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68712,"mutability":"mutable","name":"membersToAdd","nameLocation":"50655:12:97","nodeType":"VariableDeclaration","scope":68729,"src":"50638:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68710,"name":"address","nodeType":"ElementaryTypeName","src":"50638:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68711,"nodeType":"ArrayTypeName","src":"50638:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68715,"mutability":"mutable","name":"membersToRemove","nameLocation":"50694:15:97","nodeType":"VariableDeclaration","scope":68729,"src":"50677:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68713,"name":"address","nodeType":"ElementaryTypeName","src":"50677:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68714,"nodeType":"ArrayTypeName","src":"50677:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50542:173:97"},"returnParameters":{"id":68717,"nodeType":"ParameterList","parameters":[],"src":"50733:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68750,"nodeType":"FunctionDefinition","src":"50858:278:97","nodes":[],"body":{"id":68749,"nodeType":"Block","src":"51027:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68740,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"51037:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51037:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68742,"nodeType":"ExpressionStatement","src":"51037:17:97"},{"expression":{"arguments":[{"id":68744,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68732,"src":"51079:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68745,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68735,"src":"51098:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"id":68746,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68737,"src":"51109:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68743,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68703,"src":"51064:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51064:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68748,"nodeType":"ExpressionStatement","src":"51064:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50867:13:97","parameters":{"id":68738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68732,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50914:17:97","nodeType":"VariableDeclaration","scope":68750,"src":"50890:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68731,"nodeType":"UserDefinedTypeName","pathNode":{"id":68730,"name":"ArbitrableConfig","nameLocations":["50890:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50890:16:97"},"referencedDeclaration":65397,"src":"50890:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68735,"mutability":"mutable","name":"_cvParams","nameLocation":"50957:9:97","nodeType":"VariableDeclaration","scope":68750,"src":"50941:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68734,"nodeType":"UserDefinedTypeName","pathNode":{"id":68733,"name":"CVParams","nameLocations":["50941:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50941:8:97"},"referencedDeclaration":65406,"src":"50941:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68737,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50984:19:97","nodeType":"VariableDeclaration","scope":68750,"src":"50976:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68736,"name":"uint256","nodeType":"ElementaryTypeName","src":"50976:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50880:129:97"},"returnParameters":{"id":68739,"nodeType":"ParameterList","parameters":[],"src":"51027:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68927,"nodeType":"FunctionDefinition","src":"51142:2395:97","nodes":[],"body":{"id":68926,"nodeType":"Block","src":"51328:2209:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68762,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51358:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51362:6:97","memberName":"sender","nodeType":"MemberAccess","src":"51358:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68761,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"51338:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51338:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68765,"nodeType":"ExpressionStatement","src":"51338:31:97"},{"assignments":[68768],"declarations":[{"constant":false,"id":68768,"mutability":"mutable","name":"proposal","nameLocation":"51396:8:97","nodeType":"VariableDeclaration","scope":68926,"src":"51379:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68767,"nodeType":"UserDefinedTypeName","pathNode":{"id":68766,"name":"Proposal","nameLocations":["51379:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"51379:8:97"},"referencedDeclaration":65375,"src":"51379:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68772,"initialValue":{"baseExpression":{"id":68769,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"51407:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68771,"indexExpression":{"id":68770,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"51417:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51407:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51379:49:97"},{"assignments":[68775],"declarations":[{"constant":false,"id":68775,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51462:16:97","nodeType":"VariableDeclaration","scope":68926,"src":"51438:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68774,"nodeType":"UserDefinedTypeName","pathNode":{"id":68773,"name":"ArbitrableConfig","nameLocations":["51438:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"51438:16:97"},"referencedDeclaration":65397,"src":"51438:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68780,"initialValue":{"baseExpression":{"id":68776,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"51481:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68779,"indexExpression":{"expression":{"id":68777,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"51499:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51508:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"51499:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51481:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51438:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68781,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"51841:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68782,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51850:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"51841:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68783,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"51864:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51841:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68790,"nodeType":"IfStatement","src":"51837:100:97","trueBody":{"id":68789,"nodeType":"Block","src":"51876:61:97","statements":[{"errorCall":{"arguments":[{"id":68786,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"51915:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68785,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"51897:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51897:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68788,"nodeType":"RevertStatement","src":"51890:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":68795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68791,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"51950:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68792,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51959:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"51950:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68793,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"51977:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51992:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"51977:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"51950:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68801,"nodeType":"IfStatement","src":"51946:115:97","trueBody":{"id":68800,"nodeType":"Block","src":"52000:61:97","statements":[{"errorCall":{"arguments":[{"id":68797,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"52039:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68796,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"52021:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52021:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68799,"nodeType":"RevertStatement","src":"52014:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68802,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52074:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52078:5:97","memberName":"value","nodeType":"MemberAccess","src":"52074:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68804,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52086:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68805,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52103:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52086:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52074:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68815,"nodeType":"IfStatement","src":"52070:171:97","trueBody":{"id":68814,"nodeType":"Block","src":"52131:110:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":68808,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52175:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52179:5:97","memberName":"value","nodeType":"MemberAccess","src":"52175:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68810,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52186:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52203:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52186:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68807,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65524,"src":"52152:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52152:78:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68813,"nodeType":"RevertStatement","src":"52145:85:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68816,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"52360:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68817,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52369:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52360:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52394:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52360:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68820,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"52415:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68821,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52424:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52415:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68822,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65716,"src":"52448:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52415:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68824,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52471:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52477:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52471:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52415:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52360:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68840,"nodeType":"IfStatement","src":"52343:325:97","trueBody":{"id":68839,"nodeType":"Block","src":"52497:171:97","statements":[{"errorCall":{"arguments":[{"id":68829,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"52560:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68830,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"52572:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52581:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52572:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68832,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65716,"src":"52605:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52572:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68834,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52628:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52634:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52628:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52572:71:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68828,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65544,"src":"52518:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52518:139:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68838,"nodeType":"RevertStatement","src":"52511:146:97"}]}},{"assignments":[68842],"declarations":[{"constant":false,"id":68842,"mutability":"mutable","name":"arbitrationFee","nameLocation":"52686:14:97","nodeType":"VariableDeclaration","scope":68926,"src":"52678:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68841,"name":"uint256","nodeType":"ElementaryTypeName","src":"52678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68848,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68843,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52703:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52707:5:97","memberName":"value","nodeType":"MemberAccess","src":"52703:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68845,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52715:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52732:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52715:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52703:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52678:80:97"},{"expression":{"arguments":[{"id":68855,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"52855:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68856,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52867:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52871:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52867: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":68849,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"52769:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":68851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52785:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74131,"src":"52769:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68852,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52810:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52827:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52810:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52769:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52769:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68859,"nodeType":"ExpressionStatement","src":"52769:109:97"},{"expression":{"id":68869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68860,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"52889:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68866,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65713,"src":"52966:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68867,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68756,"src":"52982: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":68861,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52901:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68862,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52918:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52901:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"id":68863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52929:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74066,"src":"52901: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":68865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68864,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68842,"src":"52950:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52901: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":68868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52901:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52889:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68870,"nodeType":"ExpressionStatement","src":"52889:104:97"},{"expression":{"id":68876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68871,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53004:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53013:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"53004:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68874,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"53030:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53045:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"53030:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"53004:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":68877,"nodeType":"ExpressionStatement","src":"53004:49:97"},{"expression":{"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68878,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53063:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53072:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53063:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53084:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65336,"src":"53063:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68883,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"53096:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53063:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68885,"nodeType":"ExpressionStatement","src":"53063:42:97"},{"expression":{"id":68893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68886,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53115:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53124:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53115:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53136:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"53115:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68891,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53155:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53161:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53155:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53115:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68894,"nodeType":"ExpressionStatement","src":"53115:55:97"},{"expression":{"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68895,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53180:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53189:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53180:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53201:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"53180:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68900,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53214:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53218:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53214:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53180:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68903,"nodeType":"ExpressionStatement","src":"53180:44:97"},{"expression":{"id":68908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68904,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65771,"src":"53234:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68906,"indexExpression":{"id":68905,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"53256:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"53234:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68907,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"53269:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53234:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68909,"nodeType":"ExpressionStatement","src":"53234:45:97"},{"expression":{"id":68911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"53290:14:97","subExpression":{"id":68910,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65724,"src":"53290:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68912,"nodeType":"ExpressionStatement","src":"53290:14:97"},{"eventCall":{"arguments":[{"expression":{"id":68914,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"53350:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68915,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53367:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"53350:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"id":68916,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"53391:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68917,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"53415:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68918,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53438:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53442:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53438:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68920,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68754,"src":"53462:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68921,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53483:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53492:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53483:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53504:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"53483:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","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":68913,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65645,"src":"53320:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74119_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53320:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68925,"nodeType":"EmitStatement","src":"53315:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"51151:15:97","parameters":{"id":68757,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68752,"mutability":"mutable","name":"proposalId","nameLocation":"51175:10:97","nodeType":"VariableDeclaration","scope":68927,"src":"51167:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68751,"name":"uint256","nodeType":"ElementaryTypeName","src":"51167:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68754,"mutability":"mutable","name":"context","nameLocation":"51203:7:97","nodeType":"VariableDeclaration","scope":68927,"src":"51187:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68753,"name":"string","nodeType":"ElementaryTypeName","src":"51187:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68756,"mutability":"mutable","name":"_extraData","nameLocation":"51227:10:97","nodeType":"VariableDeclaration","scope":68927,"src":"51212:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68755,"name":"bytes","nodeType":"ElementaryTypeName","src":"51212:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51166:72:97"},"returnParameters":{"id":68760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68759,"mutability":"mutable","name":"disputeId","nameLocation":"51313:9:97","nodeType":"VariableDeclaration","scope":68927,"src":"51305:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68758,"name":"uint256","nodeType":"ElementaryTypeName","src":"51305:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51304:19:97"},"scope":69430,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69174,"nodeType":"FunctionDefinition","src":"53543:2889:97","nodes":[],"body":{"id":69173,"nodeType":"Block","src":"53620:2812:97","nodes":[],"statements":[{"assignments":[68936],"declarations":[{"constant":false,"id":68936,"mutability":"mutable","name":"proposalId","nameLocation":"53638:10:97","nodeType":"VariableDeclaration","scope":69173,"src":"53630:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68935,"name":"uint256","nodeType":"ElementaryTypeName","src":"53630:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68940,"initialValue":{"baseExpression":{"id":68937,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65771,"src":"53651:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68939,"indexExpression":{"id":68938,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68929,"src":"53673:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53651:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"53630:54:97"},{"assignments":[68943],"declarations":[{"constant":false,"id":68943,"mutability":"mutable","name":"proposal","nameLocation":"53711:8:97","nodeType":"VariableDeclaration","scope":69173,"src":"53694:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68942,"nodeType":"UserDefinedTypeName","pathNode":{"id":68941,"name":"Proposal","nameLocations":["53694:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"53694:8:97"},"referencedDeclaration":65375,"src":"53694:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68947,"initialValue":{"baseExpression":{"id":68944,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"53722:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68946,"indexExpression":{"id":68945,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"53732:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53722:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53694:49:97"},{"assignments":[68950],"declarations":[{"constant":false,"id":68950,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53777:16:97","nodeType":"VariableDeclaration","scope":69173,"src":"53753:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68949,"nodeType":"UserDefinedTypeName","pathNode":{"id":68948,"name":"ArbitrableConfig","nameLocations":["53753:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"53753:16:97"},"referencedDeclaration":65397,"src":"53753:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68955,"initialValue":{"baseExpression":{"id":68951,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"53796:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68954,"indexExpression":{"expression":{"id":68952,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"53814:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68953,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53823:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"53814:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53796:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53753:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68956,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"53862:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53876:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53862:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68964,"nodeType":"IfStatement","src":"53858:82:97","trueBody":{"id":68963,"nodeType":"Block","src":"53879:61:97","statements":[{"errorCall":{"arguments":[{"id":68960,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"53918:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68959,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"53900:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53900:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68962,"nodeType":"RevertStatement","src":"53893:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":68969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68965,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"53953:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53962:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"53953:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68967,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"53980:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53995:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"53980:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"53953:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68975,"nodeType":"IfStatement","src":"53949:119:97","trueBody":{"id":68974,"nodeType":"Block","src":"54005:63:97","statements":[{"errorCall":{"arguments":[{"id":68971,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"54046:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68970,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65530,"src":"54026:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54026:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68973,"nodeType":"RevertStatement","src":"54019:38:97"}]}},{"assignments":[68977],"declarations":[{"constant":false,"id":68977,"mutability":"mutable","name":"isTimeOut","nameLocation":"54083:9:97","nodeType":"VariableDeclaration","scope":69173,"src":"54078:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68976,"name":"bool","nodeType":"ElementaryTypeName","src":"54078:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68987,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68978,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54095:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54101:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54095:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68980,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54113:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54122:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"54113:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68982,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54134:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"54113:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68983,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54153:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54170:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"54153:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54113:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54095:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"54078:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"54205:10:97","subExpression":{"id":68988,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68977,"src":"54206: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":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68990,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54219:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54223:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54219:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68994,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54241:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68995,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54258:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"54241:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":68993,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54233:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68992,"name":"address","nodeType":"ElementaryTypeName","src":"54233:7:97","typeDescriptions":{}}},"id":68996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54233:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54219:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54205:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69003,"nodeType":"IfStatement","src":"54201:118:97","trueBody":{"id":69002,"nodeType":"Block","src":"54271:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68999,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65526,"src":"54292:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54292:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69001,"nodeType":"RevertStatement","src":"54285:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69004,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68977,"src":"54333:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69005,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"54346:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54357:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54346:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54333:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69066,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"55100:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55111:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55100:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69094,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"55457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55468:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55457:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69153,"nodeType":"IfStatement","src":"55453:819:97","trueBody":{"id":69152,"nodeType":"Block","src":"55471:801:97","statements":[{"expression":{"id":69102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69097,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55485:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55494:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"55485:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69100,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"55511:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55526:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"55511:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"55485:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69103,"nodeType":"ExpressionStatement","src":"55485:49:97"},{"expression":{"arguments":[{"id":69107,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"55600:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69108,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55612:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69109,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55621:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"55612:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69110,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55633:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"55612:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69111,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"55645:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69112,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55662:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55645: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":69104,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55548:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55564:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"55548:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55548:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69114,"nodeType":"ExpressionStatement","src":"55548:154:97"},{"expression":{"arguments":[{"id":69118,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"55771:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69119,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55799:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69120,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55808:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"55799:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69123,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"55843:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55861:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"55843:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":69125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55843:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":69122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55835:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69121,"name":"address","nodeType":"ElementaryTypeName","src":"55835:7:97","typeDescriptions":{}}},"id":69126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55835:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69127,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"55893:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69129,"indexExpression":{"id":69128,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"55911:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55893:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69130,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55943:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"55893:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55971:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55893: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":69115,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55716:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55732:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74151,"src":"55716: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":69133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55716:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69134,"nodeType":"ExpressionStatement","src":"55716:270:97"},{"expression":{"arguments":[{"id":69138,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"56055:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69139,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"56083:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56092:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56083:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69141,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"56119:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56128:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"56119:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69143,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56140:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"56119:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69144,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"56168:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69146,"indexExpression":{"id":69145,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"56186:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56168:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56218:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"56168:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56246:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56168: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":69135,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"56000:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56016:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74151,"src":"56000: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":69150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56000:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69151,"nodeType":"ExpressionStatement","src":"56000:261:97"}]}},"id":69154,"nodeType":"IfStatement","src":"55096:1176:97","trueBody":{"id":69093,"nodeType":"Block","src":"55114:333:97","statements":[{"expression":{"id":69074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69069,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55128:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55137:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"55128:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69072,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"55154:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55169:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"55154:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"55128:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69075,"nodeType":"ExpressionStatement","src":"55128:47:97"},{"expression":{"arguments":[{"id":69079,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"55244:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69080,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55272:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55281:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"55272:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69082,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55293:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"55272:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69085,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"55329:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55347:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"55329:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":69087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55329:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":69084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55321:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69083,"name":"address","nodeType":"ElementaryTypeName","src":"55321:7:97","typeDescriptions":{}}},"id":69088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55321:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69089,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"55379:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55396:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55379: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":69076,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55189:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55205:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74151,"src":"55189: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":69091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55189:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69092,"nodeType":"ExpressionStatement","src":"55189:247:97"}]}},"id":69155,"nodeType":"IfStatement","src":"54329:1943:97","trueBody":{"id":69065,"nodeType":"Block","src":"54360:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69009,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54378:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54395:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54378:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54412:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54378:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69017,"nodeType":"IfStatement","src":"54374:102:97","trueBody":{"id":69016,"nodeType":"Block","src":"54415:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69013,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"54440:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54440:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69015,"nodeType":"RevertStatement","src":"54433:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69018,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54493:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69019,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54510:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54493:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54527:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54493:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69030,"nodeType":"IfStatement","src":"54489:121:97","trueBody":{"id":69029,"nodeType":"Block","src":"54530:80:97","statements":[{"expression":{"id":69027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69022,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54548:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54557:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54548:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69025,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54574:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69026,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54589:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"54574:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54548:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69028,"nodeType":"ExpressionStatement","src":"54548:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69031,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54627:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54644:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54627:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54661:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54627:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69053,"nodeType":"IfStatement","src":"54623:289:97","trueBody":{"id":69052,"nodeType":"Block","src":"54664:248:97","statements":[{"expression":{"id":69040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69035,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54682:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54691:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54682:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69038,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54708:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54723:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"54708:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54682:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69041,"nodeType":"ExpressionStatement","src":"54682:49:97"},{"expression":{"arguments":[{"id":69045,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"54805:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69046,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54817:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54826:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"54817:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69048,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54837:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69049,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54854:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"54837: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":69042,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54749:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54765:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"54749:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54749:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69051,"nodeType":"ExpressionStatement","src":"54749:148:97"}]}},{"expression":{"arguments":[{"id":69057,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"54977:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69058,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54989:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54998:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"54989:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55010:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"54989:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69061,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"55022:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69062,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55039:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55022: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":69054,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54925:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54941:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"54925:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54925:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69064,"nodeType":"ExpressionStatement","src":"54925:154:97"}]}},{"expression":{"id":69157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"56282:14:97","subExpression":{"id":69156,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65724,"src":"56282:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69158,"nodeType":"ExpressionStatement","src":"56282:14:97"},{"expression":{"id":69164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69159,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"56306:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56315:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"56306:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69162,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"56339:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56345:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"56339:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56306:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69165,"nodeType":"ExpressionStatement","src":"56306:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69167,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"56376:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69168,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56393:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"56376:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"id":69169,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68929,"src":"56405:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69170,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"56417:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69166,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74006,"src":"56369:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74119_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56369:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69172,"nodeType":"EmitStatement","src":"56364:61:97"}]},"baseFunctions":[74014],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"53552:4:97","overrides":{"id":68933,"nodeType":"OverrideSpecifier","overrides":[],"src":"53611:8:97"},"parameters":{"id":68932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68929,"mutability":"mutable","name":"_disputeID","nameLocation":"53565:10:97","nodeType":"VariableDeclaration","scope":69174,"src":"53557:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68928,"name":"uint256","nodeType":"ElementaryTypeName","src":"53557:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68931,"mutability":"mutable","name":"_ruling","nameLocation":"53585:7:97","nodeType":"VariableDeclaration","scope":69174,"src":"53577:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68930,"name":"uint256","nodeType":"ElementaryTypeName","src":"53577:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53556:37:97"},"returnParameters":{"id":68934,"nodeType":"ParameterList","parameters":[],"src":"53620:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69240,"nodeType":"FunctionDefinition","src":"56438:702:97","nodes":[],"body":{"id":69239,"nodeType":"Block","src":"56499:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":69185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69179,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56513:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69181,"indexExpression":{"id":69180,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56523:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56513:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56535:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"56513:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69183,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"56553:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56568:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"56553:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"56513:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69191,"nodeType":"IfStatement","src":"56509:128:97","trueBody":{"id":69190,"nodeType":"Block","src":"56576:61:97","statements":[{"errorCall":{"arguments":[{"id":69187,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56615:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69186,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"56597:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56597:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69189,"nodeType":"RevertStatement","src":"56590:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69192,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56651:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69194,"indexExpression":{"id":69193,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56661:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56651:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56673:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56651:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69196,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56686:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56690:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56686:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"56651:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69209,"nodeType":"IfStatement","src":"56647:141:97","trueBody":{"id":69208,"nodeType":"Block","src":"56698:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69200,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56733:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69202,"indexExpression":{"id":69201,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56743:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56733:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56755:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56733:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69204,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56766:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56770:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56766:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69199,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"56719:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56719:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69207,"nodeType":"RevertStatement","src":"56712:65:97"}]}},{"expression":{"arguments":[{"id":69213,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56846:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69214,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56870:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69216,"indexExpression":{"id":69215,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56880:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56870:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56892:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56870:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69218,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"56915:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69223,"indexExpression":{"expression":{"baseExpression":{"id":69219,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56933:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69221,"indexExpression":{"id":69220,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56943:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56933:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56955:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"56933:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56915:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56980:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"56915: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":69210,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"56798:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56814:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"56798:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56798:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69226,"nodeType":"ExpressionStatement","src":"56798:217:97"},{"expression":{"id":69233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69227,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"57026:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69229,"indexExpression":{"id":69228,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"57036:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57026:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57048:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"57026:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69231,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"57065:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69232,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57080:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"57065:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"57026:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69234,"nodeType":"ExpressionStatement","src":"57026:63:97"},{"eventCall":{"arguments":[{"id":69236,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"57122:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69235,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65657,"src":"57104:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57104:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69238,"nodeType":"EmitStatement","src":"57099:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"56447:14:97","parameters":{"id":69177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69176,"mutability":"mutable","name":"proposalId","nameLocation":"56470:10:97","nodeType":"VariableDeclaration","scope":69240,"src":"56462:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69175,"name":"uint256","nodeType":"ElementaryTypeName","src":"56462:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56461:20:97"},"returnParameters":{"id":69178,"nodeType":"ParameterList","parameters":[],"src":"56499:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69254,"nodeType":"FunctionDefinition","src":"57146:125:97","nodes":[],"body":{"id":69253,"nodeType":"Block","src":"57203:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69246,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"57213:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57213:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69248,"nodeType":"ExpressionStatement","src":"57213:17:97"},{"expression":{"arguments":[{"id":69250,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69243,"src":"57256: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":69249,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69334,"src":"57240:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57240:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69252,"nodeType":"ExpressionStatement","src":"57240:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"57155:14:97","parameters":{"id":69244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69243,"mutability":"mutable","name":"members","nameLocation":"57187:7:97","nodeType":"VariableDeclaration","scope":69254,"src":"57170:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69241,"name":"address","nodeType":"ElementaryTypeName","src":"57170:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69242,"nodeType":"ArrayTypeName","src":"57170:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57169:26:97"},"returnParameters":{"id":69245,"nodeType":"ParameterList","parameters":[],"src":"57203:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69334,"nodeType":"FunctionDefinition","src":"57277:610:97","nodes":[],"body":{"id":69333,"nodeType":"Block","src":"57337:550:97","nodes":[],"statements":[{"assignments":[69261],"declarations":[{"constant":false,"id":69261,"mutability":"mutable","name":"allowlistRole","nameLocation":"57355:13:97","nodeType":"VariableDeclaration","scope":69333,"src":"57347:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57347:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69269,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57398:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69266,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57411: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":69263,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57381:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57385:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57381:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57381:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69262,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57371:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57371:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"57347:72:97"},{"condition":{"arguments":[{"id":69272,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69261,"src":"57460:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57483: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":69274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57475:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69273,"name":"address","nodeType":"ElementaryTypeName","src":"57475:7:97","typeDescriptions":{}}},"id":69276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57475:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69270,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57434:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57452:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57434:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57434:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69289,"nodeType":"IfStatement","src":"57430:138:97","trueBody":{"id":69288,"nodeType":"Block","src":"57488:80:97","statements":[{"expression":{"arguments":[{"id":69281,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69261,"src":"57531:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57554: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":69283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57546:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69282,"name":"address","nodeType":"ElementaryTypeName","src":"57546:7:97","typeDescriptions":{}}},"id":69285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57546:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69278,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57502:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57520:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57502:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57502:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69287,"nodeType":"ExpressionStatement","src":"57502:55:97"}]}},{"body":{"id":69326,"nodeType":"Block","src":"57622:205:97","statements":[{"condition":{"id":69308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"57640:53:97","subExpression":{"arguments":[{"id":69303,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69261,"src":"57667:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69304,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57682:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69306,"indexExpression":{"id":69305,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57690:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57682:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69301,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57641:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57659:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57641:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57641:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69325,"nodeType":"IfStatement","src":"57636:181:97","trueBody":{"id":69324,"nodeType":"Block","src":"57695:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57768:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69316,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57781: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":69313,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57751:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57755:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57751:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57751:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69312,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57741:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57741:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69319,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57791:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69321,"indexExpression":{"id":69320,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57799:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57791:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69309,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57713:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57731:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"57713:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57713:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69323,"nodeType":"ExpressionStatement","src":"57713:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69294,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57597:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69295,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57601:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57609:6:97","memberName":"length","nodeType":"MemberAccess","src":"57601:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57597:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69327,"initializationExpression":{"assignments":[69291],"declarations":[{"constant":false,"id":69291,"mutability":"mutable","name":"i","nameLocation":"57590:1:97","nodeType":"VariableDeclaration","scope":69327,"src":"57582:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69290,"name":"uint256","nodeType":"ElementaryTypeName","src":"57582:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69293,"initialValue":{"hexValue":"30","id":69292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57594:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57582:13:97"},"loopExpression":{"expression":{"id":69299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57617:3:97","subExpression":{"id":69298,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57617:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69300,"nodeType":"ExpressionStatement","src":"57617:3:97"},"nodeType":"ForStatement","src":"57577:250:97"},{"eventCall":{"arguments":[{"id":69329,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57864:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69330,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57872: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":69328,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65688,"src":"57842:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57842:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69332,"nodeType":"EmitStatement","src":"57837:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"57286:15:97","parameters":{"id":69258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69257,"mutability":"mutable","name":"members","nameLocation":"57319:7:97","nodeType":"VariableDeclaration","scope":69334,"src":"57302:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69255,"name":"address","nodeType":"ElementaryTypeName","src":"57302:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69256,"nodeType":"ArrayTypeName","src":"57302:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57301:26:97"},"returnParameters":{"id":69259,"nodeType":"ParameterList","parameters":[],"src":"57337:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69348,"nodeType":"FunctionDefinition","src":"57893:137:97","nodes":[],"body":{"id":69347,"nodeType":"Block","src":"57957:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69340,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"57967:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57967:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69342,"nodeType":"ExpressionStatement","src":"57967:17:97"},{"expression":{"arguments":[{"id":69344,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69337,"src":"58015: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":69343,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69403,"src":"57994:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57994:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69346,"nodeType":"ExpressionStatement","src":"57994:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"57902:19:97","parameters":{"id":69338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69337,"mutability":"mutable","name":"members","nameLocation":"57939:7:97","nodeType":"VariableDeclaration","scope":69348,"src":"57922:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69335,"name":"address","nodeType":"ElementaryTypeName","src":"57922:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69336,"nodeType":"ArrayTypeName","src":"57922:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57921:26:97"},"returnParameters":{"id":69339,"nodeType":"ParameterList","parameters":[],"src":"57957:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69403,"nodeType":"FunctionDefinition","src":"58036:422:97","nodes":[],"body":{"id":69402,"nodeType":"Block","src":"58101:357:97","nodes":[],"statements":[{"body":{"id":69395,"nodeType":"Block","src":"58156:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58227:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69371,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"58240: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":69368,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58210:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58214:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58210:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58210:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69367,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58200:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58200:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69374,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58250:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69376,"indexExpression":{"id":69375,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58258:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58250:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69365,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58174:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58192:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58174:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58174:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69394,"nodeType":"IfStatement","src":"58170:216:97","trueBody":{"id":69393,"nodeType":"Block","src":"58263:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58337:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69385,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"58350: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":69382,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58320:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69383,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58324:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58320:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58320:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69381,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58310:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58310:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69388,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58360:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69390,"indexExpression":{"id":69389,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58368:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58360:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69378,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58281:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58299:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58281:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58281:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69392,"nodeType":"ExpressionStatement","src":"58281:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69358,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58131:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69359,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58135:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58143:6:97","memberName":"length","nodeType":"MemberAccess","src":"58135:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58131:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69396,"initializationExpression":{"assignments":[69355],"declarations":[{"constant":false,"id":69355,"mutability":"mutable","name":"i","nameLocation":"58124:1:97","nodeType":"VariableDeclaration","scope":69396,"src":"58116:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69354,"name":"uint256","nodeType":"ElementaryTypeName","src":"58116:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69357,"initialValue":{"hexValue":"30","id":69356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58128:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58116:13:97"},"loopExpression":{"expression":{"id":69363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58151:3:97","subExpression":{"id":69362,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58151:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69364,"nodeType":"ExpressionStatement","src":"58151:3:97"},"nodeType":"ForStatement","src":"58111:285:97"},{"eventCall":{"arguments":[{"id":69398,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"58435:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69399,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58443: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":69397,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65681,"src":"58411:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58411:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69401,"nodeType":"EmitStatement","src":"58406:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"58045:20:97","parameters":{"id":69352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69351,"mutability":"mutable","name":"members","nameLocation":"58083:7:97","nodeType":"VariableDeclaration","scope":69403,"src":"58066:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69349,"name":"address","nodeType":"ElementaryTypeName","src":"58066:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69350,"nodeType":"ArrayTypeName","src":"58066:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58065:26:97"},"returnParameters":{"id":69353,"nodeType":"ParameterList","parameters":[],"src":"58101:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69425,"nodeType":"FunctionDefinition","src":"58464:168:97","nodes":[],"body":{"id":69424,"nodeType":"Block","src":"58524:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69413,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"58566:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":69412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58558:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69411,"name":"address","nodeType":"ElementaryTypeName","src":"58558:7:97","typeDescriptions":{}}},"id":69414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58558:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69415,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69405,"src":"58573:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69418,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58592:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58610:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"58592:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":69420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58592:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":69417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58584:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69416,"name":"address","nodeType":"ElementaryTypeName","src":"58584:7:97","typeDescriptions":{}}},"id":69421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58584: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":69408,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"58534:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":69410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58546:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69762,"src":"58534:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58534:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69423,"nodeType":"ExpressionStatement","src":"58534:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"58473:22:97","parameters":{"id":69406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69405,"mutability":"mutable","name":"threshold","nameLocation":"58504:9:97","nodeType":"VariableDeclaration","scope":69425,"src":"58496:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69404,"name":"uint256","nodeType":"ElementaryTypeName","src":"58496:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58495:19:97"},"returnParameters":{"id":69407,"nodeType":"ParameterList","parameters":[],"src":"58524:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69429,"nodeType":"VariableDeclaration","src":"58638:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"58658:5:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69426,"name":"uint256","nodeType":"ElementaryTypeName","src":"58638:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69428,"length":{"hexValue":"3530","id":69427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58646:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"58638:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65453,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65241,"src":"4117:23:97"},"id":65454,"nodeType":"InheritanceSpecifier","src":"4117:23:97"},{"baseName":{"id":65455,"name":"IArbitrable","nameLocations":["4142:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74015,"src":"4142:11:97"},"id":65456,"nodeType":"InheritanceSpecifier","src":"4142:11:97"},{"baseName":{"id":65457,"name":"IPointStrategy","nameLocations":["4155:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65305,"src":"4155:14:97"},"id":65458,"nodeType":"InheritanceSpecifier","src":"4155:14:97"},{"baseName":{"id":65459,"name":"ERC165","nameLocations":["4171:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:97"},"id":65460,"nodeType":"InheritanceSpecifier","src":"4171:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65452,"nodeType":"StructuredDocumentation","src":"4046:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69430,57022,57228,65305,74015,65241,3089,3317,3106,2969,70346,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:97","scope":69431,"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,65462,65464,65466,65468,65470,65472,65474,65482,65488,65492,65496,65502,65504,65506,65514,65516,65518,65524,65526,65530,65536,65538,65544,65551,65553,65555,65557,70261]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file diff --git a/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json b/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json index 69bc1111e..173ca0556 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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":69431,"exportedSymbols":{"ArbitrableConfig":[65397],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65241],"CVParams":[65406],"CVStrategyInitializeParamsV0_0":[65426],"CVStrategyInitializeParamsV0_1":[65451],"CVStrategyV0_0":[69430],"Clone":[3002],"CreateProposal":[65326],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[74015],"IArbitrator":[74119],"ICollateralVault":[74152],"IERC165":[57228],"IPointStrategy":[65305],"ISybilScorer":[69773],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[65314],"PointSystemConfig":[65383],"Proposal":[65375],"ProposalDisputeInfo":[65341],"ProposalStatus":[65334],"ProposalSupport":[65380],"ProposalType":[65309],"RegistryCommunityV0_0":[72669],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:58625:97","nodes":[{"id":65243,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65245,"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":69431,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65244,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65248,"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":69431,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65246,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65247,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65250,"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":69431,"sourceUnit":72670,"symbolAliases":[{"foreign":{"id":65249,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65253,"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":69431,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65251,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65252,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65255,"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":69431,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65254,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65257,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":74120,"symbolAliases":[{"foreign":{"id":65256,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74119,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65259,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":74016,"symbolAliases":[{"foreign":{"id":65258,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74015,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65261,"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":69431,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65260,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65263,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65262,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65265,"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":69431,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65264,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65267,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":69774,"symbolAliases":[{"foreign":{"id":65266,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65269,"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":69431,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65268,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65271,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":65242,"symbolAliases":[{"foreign":{"id":65270,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65241,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65273,"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":69431,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65272,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65275,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":74153,"symbolAliases":[{"foreign":{"id":65274,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74152,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65305,"nodeType":"ContractDefinition","src":"1300:343:97","nodes":[{"id":65280,"nodeType":"FunctionDefinition","src":"1331:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:97","parameters":{"id":65278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65277,"mutability":"mutable","name":"_member","nameLocation":"1365:7:97","nodeType":"VariableDeclaration","scope":65280,"src":"1357:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65276,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:97"},"returnParameters":{"id":65279,"nodeType":"ParameterList","parameters":[],"src":"1382:0:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65289,"nodeType":"FunctionDefinition","src":"1389:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:97","parameters":{"id":65285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65282,"mutability":"mutable","name":"_member","nameLocation":"1420:7:97","nodeType":"VariableDeclaration","scope":65289,"src":"1412:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65281,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65284,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:97","nodeType":"VariableDeclaration","scope":65289,"src":"1429:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65283,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:97"},"returnParameters":{"id":65288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65287,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65289,"src":"1471:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65286,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65298,"nodeType":"FunctionDefinition","src":"1486:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:97","parameters":{"id":65294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65291,"mutability":"mutable","name":"_member","nameLocation":"1517:7:97","nodeType":"VariableDeclaration","scope":65298,"src":"1509:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65290,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65293,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:97","nodeType":"VariableDeclaration","scope":65298,"src":"1526:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65292,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:97"},"returnParameters":{"id":65297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65296,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65298,"src":"1569:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65295,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65304,"nodeType":"FunctionDefinition","src":"1584:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:97","parameters":{"id":65299,"nodeType":"ParameterList","parameters":[],"src":"1607:2:97"},"returnParameters":{"id":65303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65302,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65304,"src":"1628:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65301,"nodeType":"UserDefinedTypeName","pathNode":{"id":65300,"name":"PointSystem","nameLocations":["1628:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"1628:11:97"},"referencedDeclaration":65314,"src":"1628:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65305],"name":"IPointStrategy","nameLocation":"1310:14:97","scope":69431,"usedErrors":[]},{"id":65309,"nodeType":"EnumDefinition","src":"1645:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65306,"name":"Signaling","nameLocation":"1669:9:97","nodeType":"EnumValue","src":"1669:9:97"},{"id":65307,"name":"Funding","nameLocation":"1684:7:97","nodeType":"EnumValue","src":"1684:7:97"},{"id":65308,"name":"Streaming","nameLocation":"1697:9:97","nodeType":"EnumValue","src":"1697:9:97"}],"name":"ProposalType","nameLocation":"1650:12:97"},{"id":65314,"nodeType":"EnumDefinition","src":"1710:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65310,"name":"Fixed","nameLocation":"1733:5:97","nodeType":"EnumValue","src":"1733:5:97"},{"id":65311,"name":"Capped","nameLocation":"1744:6:97","nodeType":"EnumValue","src":"1744:6:97"},{"id":65312,"name":"Unlimited","nameLocation":"1756:9:97","nodeType":"EnumValue","src":"1756:9:97"},{"id":65313,"name":"Quadratic","nameLocation":"1771:9:97","nodeType":"EnumValue","src":"1771:9:97"}],"name":"PointSystem","nameLocation":"1715:11:97"},{"id":65326,"nodeType":"StructDefinition","src":"1784:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65316,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:97","nodeType":"VariableDeclaration","scope":65326,"src":"1839:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65315,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65318,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:97","nodeType":"VariableDeclaration","scope":65326,"src":"1859:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65317,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65320,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:97","nodeType":"VariableDeclaration","scope":65326,"src":"1918:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65319,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65322,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:97","nodeType":"VariableDeclaration","scope":65326,"src":"1947:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65321,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65325,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:97","nodeType":"VariableDeclaration","scope":65326,"src":"1975:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65324,"nodeType":"UserDefinedTypeName","pathNode":{"id":65323,"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":69431,"visibility":"public"},{"id":65334,"nodeType":"EnumDefinition","src":"1997:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65327,"name":"Inactive","nameLocation":"2023:8:97","nodeType":"EnumValue","src":"2023:8:97"},{"id":65328,"name":"Active","nameLocation":"2049:6:97","nodeType":"EnumValue","src":"2049:6:97"},{"id":65329,"name":"Paused","nameLocation":"2108:6:97","nodeType":"EnumValue","src":"2108:6:97"},{"id":65330,"name":"Cancelled","nameLocation":"2170:9:97","nodeType":"EnumValue","src":"2170:9:97"},{"id":65331,"name":"Executed","nameLocation":"2219:8:97","nodeType":"EnumValue","src":"2219:8:97"},{"id":65332,"name":"Disputed","nameLocation":"2266:8:97","nodeType":"EnumValue","src":"2266:8:97"},{"id":65333,"name":"Rejected","nameLocation":"2313:8:97","nodeType":"EnumValue","src":"2313:8:97"}],"name":"ProposalStatus","nameLocation":"2002:14:97"},{"id":65341,"nodeType":"StructDefinition","src":"2359:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65336,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:97","nodeType":"VariableDeclaration","scope":65341,"src":"2392:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65335,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65338,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:97","nodeType":"VariableDeclaration","scope":65341,"src":"2415:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65337,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65340,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:97","nodeType":"VariableDeclaration","scope":65341,"src":"2445:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65339,"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":69431,"visibility":"public"},{"id":65375,"nodeType":"StructDefinition","src":"2468:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65343,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:97","nodeType":"VariableDeclaration","scope":65375,"src":"2490:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65342,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65345,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:97","nodeType":"VariableDeclaration","scope":65375,"src":"2514:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65344,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65347,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:97","nodeType":"VariableDeclaration","scope":65375,"src":"2543:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65346,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65349,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2569:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65348,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65351,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:97","nodeType":"VariableDeclaration","scope":65375,"src":"2597:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65350,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65353,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:97","nodeType":"VariableDeclaration","scope":65375,"src":"2622:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65352,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65355,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65354,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65357,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:97","nodeType":"VariableDeclaration","scope":65375,"src":"2673:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65356,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65360,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2696:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":65359,"nodeType":"UserDefinedTypeName","pathNode":{"id":65358,"name":"ProposalStatus","nameLocations":["2696:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"2696:14:97"},"referencedDeclaration":65334,"src":"2696:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65364,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:97","nodeType":"VariableDeclaration","scope":65375,"src":"2731:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65363,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65361,"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":65362,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65367,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:97","nodeType":"VariableDeclaration","scope":65375,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65366,"nodeType":"UserDefinedTypeName","pathNode":{"id":65365,"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":65370,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:97","nodeType":"VariableDeclaration","scope":65375,"src":"2828:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65369,"nodeType":"UserDefinedTypeName","pathNode":{"id":65368,"name":"ProposalDisputeInfo","nameLocations":["2828:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65341,"src":"2828:19:97"},"referencedDeclaration":65341,"src":"2828:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65372,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:97","nodeType":"VariableDeclaration","scope":65375,"src":"2865:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65371,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65374,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:97","nodeType":"VariableDeclaration","scope":65375,"src":"2900:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65373,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:97","scope":69431,"visibility":"public"},{"id":65380,"nodeType":"StructDefinition","src":"2936:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65377,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:97","nodeType":"VariableDeclaration","scope":65380,"src":"2965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65376,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65379,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:97","nodeType":"VariableDeclaration","scope":65380,"src":"2989:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65378,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:97","scope":69431,"visibility":"public"},{"id":65383,"nodeType":"StructDefinition","src":"3052:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65382,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:97","nodeType":"VariableDeclaration","scope":65383,"src":"3109:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65381,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:97","scope":69431,"visibility":"public"},{"id":65397,"nodeType":"StructDefinition","src":"3131:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65386,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:97","nodeType":"VariableDeclaration","scope":65397,"src":"3161:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":65385,"nodeType":"UserDefinedTypeName","pathNode":{"id":65384,"name":"IArbitrator","nameLocations":["3161:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"3161:11:97"},"referencedDeclaration":74119,"src":"3161:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65388,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:97","nodeType":"VariableDeclaration","scope":65397,"src":"3189:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65387,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65390,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:97","nodeType":"VariableDeclaration","scope":65397,"src":"3215:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65389,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65392,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:97","nodeType":"VariableDeclaration","scope":65397,"src":"3254:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65391,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65394,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:97","nodeType":"VariableDeclaration","scope":65397,"src":"3294:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65393,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65396,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:97","nodeType":"VariableDeclaration","scope":65397,"src":"3321:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65395,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:97","scope":69431,"visibility":"public"},{"id":65406,"nodeType":"StructDefinition","src":"3354:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65399,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:97","nodeType":"VariableDeclaration","scope":65406,"src":"3376:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65398,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65401,"mutability":"mutable","name":"weight","nameLocation":"3406:6:97","nodeType":"VariableDeclaration","scope":65406,"src":"3398:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65400,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65403,"mutability":"mutable","name":"decay","nameLocation":"3426:5:97","nodeType":"VariableDeclaration","scope":65406,"src":"3418:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65402,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65405,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:97","nodeType":"VariableDeclaration","scope":65406,"src":"3437:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65404,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:97","scope":69431,"visibility":"public"},{"id":65426,"nodeType":"StructDefinition","src":"3468:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65409,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:97","nodeType":"VariableDeclaration","scope":65426,"src":"3512:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65408,"nodeType":"UserDefinedTypeName","pathNode":{"id":65407,"name":"CVParams","nameLocations":["3512:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"3512:8:97"},"referencedDeclaration":65406,"src":"3512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65412,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:97","nodeType":"VariableDeclaration","scope":65426,"src":"3535:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65411,"nodeType":"UserDefinedTypeName","pathNode":{"id":65410,"name":"ProposalType","nameLocations":["3535:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3535:12:97"},"referencedDeclaration":65309,"src":"3535:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65415,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3566:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65414,"nodeType":"UserDefinedTypeName","pathNode":{"id":65413,"name":"PointSystem","nameLocations":["3566:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3566:11:97"},"referencedDeclaration":65314,"src":"3566:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65418,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3595:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65417,"nodeType":"UserDefinedTypeName","pathNode":{"id":65416,"name":"PointSystemConfig","nameLocations":["3595:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3595:17:97"},"referencedDeclaration":65383,"src":"3595:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65421,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:97","nodeType":"VariableDeclaration","scope":65426,"src":"3630:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65420,"nodeType":"UserDefinedTypeName","pathNode":{"id":65419,"name":"ArbitrableConfig","nameLocations":["3630:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3630:16:97"},"referencedDeclaration":65397,"src":"3630:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65423,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:97","nodeType":"VariableDeclaration","scope":65426,"src":"3669:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65422,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65425,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3700:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65424,"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":69431,"visibility":"public"},{"id":65451,"nodeType":"StructDefinition","src":"3724:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65429,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:97","nodeType":"VariableDeclaration","scope":65451,"src":"3768:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65428,"nodeType":"UserDefinedTypeName","pathNode":{"id":65427,"name":"CVParams","nameLocations":["3768:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"3768:8:97"},"referencedDeclaration":65406,"src":"3768:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65432,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:97","nodeType":"VariableDeclaration","scope":65451,"src":"3791:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65431,"nodeType":"UserDefinedTypeName","pathNode":{"id":65430,"name":"ProposalType","nameLocations":["3791:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3791:12:97"},"referencedDeclaration":65309,"src":"3791:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65435,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3822:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65434,"nodeType":"UserDefinedTypeName","pathNode":{"id":65433,"name":"PointSystem","nameLocations":["3822:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3822:11:97"},"referencedDeclaration":65314,"src":"3822:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65438,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3851:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65437,"nodeType":"UserDefinedTypeName","pathNode":{"id":65436,"name":"PointSystemConfig","nameLocations":["3851:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3851:17:97"},"referencedDeclaration":65383,"src":"3851:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65441,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:97","nodeType":"VariableDeclaration","scope":65451,"src":"3886:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65440,"nodeType":"UserDefinedTypeName","pathNode":{"id":65439,"name":"ArbitrableConfig","nameLocations":["3886:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3886:16:97"},"referencedDeclaration":65397,"src":"3886:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65443,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:97","nodeType":"VariableDeclaration","scope":65451,"src":"3925:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65442,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65445,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65444,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65447,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:97","nodeType":"VariableDeclaration","scope":65451,"src":"3981:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65446,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65450,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:97","nodeType":"VariableDeclaration","scope":65451,"src":"4015:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65448,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65449,"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":69431,"visibility":"public"},{"id":69430,"nodeType":"ContractDefinition","src":"4090:54576:97","nodes":[{"id":65462,"nodeType":"ErrorDefinition","src":"4397:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4403:17:97","parameters":{"id":65461,"nodeType":"ParameterList","parameters":[],"src":"4420:2:97"}},{"id":65464,"nodeType":"ErrorDefinition","src":"4441:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4447:14:97","parameters":{"id":65463,"nodeType":"ParameterList","parameters":[],"src":"4461:2:97"}},{"id":65466,"nodeType":"ErrorDefinition","src":"4483:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4489:11:97","parameters":{"id":65465,"nodeType":"ParameterList","parameters":[],"src":"4500:2:97"}},{"id":65468,"nodeType":"ErrorDefinition","src":"4522:23:97","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4528:14:97","parameters":{"id":65467,"nodeType":"ParameterList","parameters":[],"src":"4542:2:97"}},{"id":65470,"nodeType":"ErrorDefinition","src":"4610:24:97","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4616:15:97","parameters":{"id":65469,"nodeType":"ParameterList","parameters":[],"src":"4631:2:97"}},{"id":65472,"nodeType":"ErrorDefinition","src":"4653:27:97","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4659:18:97","parameters":{"id":65471,"nodeType":"ParameterList","parameters":[],"src":"4677:2:97"}},{"id":65474,"nodeType":"ErrorDefinition","src":"4699:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4705:19:97","parameters":{"id":65473,"nodeType":"ParameterList","parameters":[],"src":"4724:2:97"}},{"id":65482,"nodeType":"ErrorDefinition","src":"4796:72:97","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4802:16:97","parameters":{"id":65481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65476,"mutability":"mutable","name":"_support","nameLocation":"4827:8:97","nodeType":"VariableDeclaration","scope":65482,"src":"4819:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65475,"name":"uint256","nodeType":"ElementaryTypeName","src":"4819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65478,"mutability":"mutable","name":"_delta","nameLocation":"4844:6:97","nodeType":"VariableDeclaration","scope":65482,"src":"4837:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65477,"name":"int256","nodeType":"ElementaryTypeName","src":"4837:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65480,"mutability":"mutable","name":"_result","nameLocation":"4859:7:97","nodeType":"VariableDeclaration","scope":65482,"src":"4852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65479,"name":"int256","nodeType":"ElementaryTypeName","src":"4852:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4818:49:97"}},{"id":65488,"nodeType":"ErrorDefinition","src":"4887:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4893:24:97","parameters":{"id":65487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65484,"mutability":"mutable","name":"pointsSupport","nameLocation":"4926:13:97","nodeType":"VariableDeclaration","scope":65488,"src":"4918:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65483,"name":"uint256","nodeType":"ElementaryTypeName","src":"4918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65486,"mutability":"mutable","name":"pointsBalance","nameLocation":"4949:13:97","nodeType":"VariableDeclaration","scope":65488,"src":"4941:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65485,"name":"uint256","nodeType":"ElementaryTypeName","src":"4941:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4917:46:97"}},{"id":65492,"nodeType":"ErrorDefinition","src":"5085:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5091:17:97","parameters":{"id":65491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65490,"mutability":"mutable","name":"_proposalId","nameLocation":"5117:11:97","nodeType":"VariableDeclaration","scope":65492,"src":"5109:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65489,"name":"uint256","nodeType":"ElementaryTypeName","src":"5109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5108:21:97"}},{"id":65496,"nodeType":"ErrorDefinition","src":"5149:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5155:17:97","parameters":{"id":65495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65494,"mutability":"mutable","name":"_proposalId","nameLocation":"5181:11:97","nodeType":"VariableDeclaration","scope":65496,"src":"5173:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65493,"name":"uint256","nodeType":"ElementaryTypeName","src":"5173:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5172:21:97"}},{"id":65502,"nodeType":"ErrorDefinition","src":"5213:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5219:25:97","parameters":{"id":65501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65498,"mutability":"mutable","name":"_proposalId","nameLocation":"5253:11:97","nodeType":"VariableDeclaration","scope":65502,"src":"5245:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65497,"name":"uint256","nodeType":"ElementaryTypeName","src":"5245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65500,"mutability":"mutable","name":"index","nameLocation":"5274:5:97","nodeType":"VariableDeclaration","scope":65502,"src":"5266:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65499,"name":"uint256","nodeType":"ElementaryTypeName","src":"5266:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5244:36:97"}},{"id":65504,"nodeType":"ErrorDefinition","src":"5299:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5305:31:97","parameters":{"id":65503,"nodeType":"ParameterList","parameters":[],"src":"5336:2:97"}},{"id":65506,"nodeType":"ErrorDefinition","src":"5358:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5364:20:97","parameters":{"id":65505,"nodeType":"ParameterList","parameters":[],"src":"5384:2:97"}},{"id":65514,"nodeType":"ErrorDefinition","src":"5406:94:97","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5412:19:97","parameters":{"id":65513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65508,"mutability":"mutable","name":"_proposalId","nameLocation":"5440:11:97","nodeType":"VariableDeclaration","scope":65514,"src":"5432:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65507,"name":"uint256","nodeType":"ElementaryTypeName","src":"5432:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65510,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5461:16:97","nodeType":"VariableDeclaration","scope":65514,"src":"5453:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65509,"name":"uint256","nodeType":"ElementaryTypeName","src":"5453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65512,"mutability":"mutable","name":"_poolAmount","nameLocation":"5487:11:97","nodeType":"VariableDeclaration","scope":65514,"src":"5479:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65511,"name":"uint256","nodeType":"ElementaryTypeName","src":"5479:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5431:68:97"}},{"id":65516,"nodeType":"ErrorDefinition","src":"5518:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5524:15:97","parameters":{"id":65515,"nodeType":"ParameterList","parameters":[],"src":"5539:2:97"}},{"id":65518,"nodeType":"ErrorDefinition","src":"5547:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5553:23:97","parameters":{"id":65517,"nodeType":"ParameterList","parameters":[],"src":"5576:2:97"}},{"id":65524,"nodeType":"ErrorDefinition","src":"5584:73:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5590:22:97","parameters":{"id":65523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65520,"mutability":"mutable","name":"sentAmount","nameLocation":"5621:10:97","nodeType":"VariableDeclaration","scope":65524,"src":"5613:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65519,"name":"uint256","nodeType":"ElementaryTypeName","src":"5613:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65522,"mutability":"mutable","name":"requiredAmount","nameLocation":"5641:14:97","nodeType":"VariableDeclaration","scope":65524,"src":"5633:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65521,"name":"uint256","nodeType":"ElementaryTypeName","src":"5633:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5612:44:97"}},{"id":65526,"nodeType":"ErrorDefinition","src":"5662:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5668:14:97","parameters":{"id":65525,"nodeType":"ParameterList","parameters":[],"src":"5682:2:97"}},{"id":65530,"nodeType":"ErrorDefinition","src":"5690:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5696:19:97","parameters":{"id":65529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65528,"mutability":"mutable","name":"_proposalId","nameLocation":"5724:11:97","nodeType":"VariableDeclaration","scope":65530,"src":"5716:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65527,"name":"uint256","nodeType":"ElementaryTypeName","src":"5716:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5715:21:97"}},{"id":65536,"nodeType":"ErrorDefinition","src":"5781:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5787:13:97","parameters":{"id":65535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65532,"mutability":"mutable","name":"submitter","nameLocation":"5809:9:97","nodeType":"VariableDeclaration","scope":65536,"src":"5801:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65531,"name":"address","nodeType":"ElementaryTypeName","src":"5801:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65534,"mutability":"mutable","name":"sender","nameLocation":"5828:6:97","nodeType":"VariableDeclaration","scope":65536,"src":"5820:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65533,"name":"address","nodeType":"ElementaryTypeName","src":"5820:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5800:35:97"}},{"id":65538,"nodeType":"ErrorDefinition","src":"5922:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5928:19:97","parameters":{"id":65537,"nodeType":"ParameterList","parameters":[],"src":"5947:2:97"}},{"id":65544,"nodeType":"ErrorDefinition","src":"5955:75:97","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5961:24:97","parameters":{"id":65543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65540,"mutability":"mutable","name":"_proposalId","nameLocation":"5994:11:97","nodeType":"VariableDeclaration","scope":65544,"src":"5986:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65539,"name":"uint256","nodeType":"ElementaryTypeName","src":"5986:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65542,"mutability":"mutable","name":"_remainingSec","nameLocation":"6015:13:97","nodeType":"VariableDeclaration","scope":65544,"src":"6007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65541,"name":"uint256","nodeType":"ElementaryTypeName","src":"6007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5985:44:97"}},{"id":65551,"nodeType":"ErrorDefinition","src":"6035:88:97","nodes":[],"errorSelector":"94d57ead","name":"ProposalInvalidForAllocation","nameLocation":"6041:28:97","parameters":{"id":65550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65546,"mutability":"mutable","name":"_proposalId","nameLocation":"6078:11:97","nodeType":"VariableDeclaration","scope":65551,"src":"6070:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65545,"name":"uint256","nodeType":"ElementaryTypeName","src":"6070:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65549,"mutability":"mutable","name":"_proposalStatus","nameLocation":"6106:15:97","nodeType":"VariableDeclaration","scope":65551,"src":"6091:30:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":65548,"nodeType":"UserDefinedTypeName","pathNode":{"id":65547,"name":"ProposalStatus","nameLocations":["6091:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"6091:14:97"},"referencedDeclaration":65334,"src":"6091:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"}],"src":"6069:53:97"}},{"id":65553,"nodeType":"ErrorDefinition","src":"6128:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6134:21:97","parameters":{"id":65552,"nodeType":"ParameterList","parameters":[],"src":"6155:2:97"}},{"id":65555,"nodeType":"ErrorDefinition","src":"6163:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6169:20:97","parameters":{"id":65554,"nodeType":"ParameterList","parameters":[],"src":"6189:2:97"}},{"id":65557,"nodeType":"ErrorDefinition","src":"6197:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6203:25:97","parameters":{"id":65556,"nodeType":"ParameterList","parameters":[],"src":"6228:2:97"}},{"id":65564,"nodeType":"EventDefinition","src":"6403:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6409:13:97","parameters":{"id":65563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65559,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6431:6:97","nodeType":"VariableDeclaration","scope":65564,"src":"6423:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65558,"name":"uint256","nodeType":"ElementaryTypeName","src":"6423:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65562,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6470:4:97","nodeType":"VariableDeclaration","scope":65564,"src":"6439:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65426_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65561,"nodeType":"UserDefinedTypeName","pathNode":{"id":65560,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6439:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65426,"src":"6439:30:97"},"referencedDeclaration":65426,"src":"6439:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65426_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6422:53:97"}},{"id":65571,"nodeType":"EventDefinition","src":"6481:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6487:14:97","parameters":{"id":65570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65566,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6510:6:97","nodeType":"VariableDeclaration","scope":65571,"src":"6502:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65565,"name":"uint256","nodeType":"ElementaryTypeName","src":"6502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65569,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6549:4:97","nodeType":"VariableDeclaration","scope":65571,"src":"6518:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65568,"nodeType":"UserDefinedTypeName","pathNode":{"id":65567,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6518:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"6518:30:97"},"referencedDeclaration":65451,"src":"6518:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6501:53:97"}},{"id":65579,"nodeType":"EventDefinition","src":"6560:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6566:11:97","parameters":{"id":65578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65573,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6586:10:97","nodeType":"VariableDeclaration","scope":65579,"src":"6578:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65572,"name":"uint256","nodeType":"ElementaryTypeName","src":"6578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65575,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6606:11:97","nodeType":"VariableDeclaration","scope":65579,"src":"6598:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65574,"name":"address","nodeType":"ElementaryTypeName","src":"6598:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65577,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6627:6:97","nodeType":"VariableDeclaration","scope":65579,"src":"6619:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65576,"name":"uint256","nodeType":"ElementaryTypeName","src":"6619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6577:57:97"}},{"id":65585,"nodeType":"EventDefinition","src":"6640:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6646:15:97","parameters":{"id":65584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65581,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6670:6:97","nodeType":"VariableDeclaration","scope":65585,"src":"6662:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65580,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65583,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6686:10:97","nodeType":"VariableDeclaration","scope":65585,"src":"6678:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65582,"name":"uint256","nodeType":"ElementaryTypeName","src":"6678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:36:97"}},{"id":65589,"nodeType":"EventDefinition","src":"6703:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6709:19:97","parameters":{"id":65588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65587,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6737:6:97","nodeType":"VariableDeclaration","scope":65589,"src":"6729:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65586,"name":"uint256","nodeType":"ElementaryTypeName","src":"6729:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6728:16:97"}},{"id":65593,"nodeType":"EventDefinition","src":"6750:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6756:17:97","parameters":{"id":65592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65591,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6782:6:97","nodeType":"VariableDeclaration","scope":65593,"src":"6774:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65590,"name":"address","nodeType":"ElementaryTypeName","src":"6774:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6773:16:97"}},{"id":65601,"nodeType":"EventDefinition","src":"6795:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6801:14:97","parameters":{"id":65600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65595,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6824:6:97","nodeType":"VariableDeclaration","scope":65601,"src":"6816:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65594,"name":"address","nodeType":"ElementaryTypeName","src":"6816:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65597,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6840:12:97","nodeType":"VariableDeclaration","scope":65601,"src":"6832:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65596,"name":"uint256","nodeType":"ElementaryTypeName","src":"6832:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65599,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6862:16:97","nodeType":"VariableDeclaration","scope":65601,"src":"6854:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65598,"name":"uint256","nodeType":"ElementaryTypeName","src":"6854:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6815:64:97"}},{"id":65609,"nodeType":"EventDefinition","src":"6885:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6891:14:97","parameters":{"id":65608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65603,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6914:6:97","nodeType":"VariableDeclaration","scope":65609,"src":"6906:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65602,"name":"address","nodeType":"ElementaryTypeName","src":"6906:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65605,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6930:14:97","nodeType":"VariableDeclaration","scope":65609,"src":"6922:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65604,"name":"uint256","nodeType":"ElementaryTypeName","src":"6922:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65607,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6954:16:97","nodeType":"VariableDeclaration","scope":65609,"src":"6946:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65606,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6905:66:97"}},{"id":65621,"nodeType":"EventDefinition","src":"6977:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6983:12:97","parameters":{"id":65620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65611,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7013:4:97","nodeType":"VariableDeclaration","scope":65621,"src":"7005:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65610,"name":"address","nodeType":"ElementaryTypeName","src":"7005:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65613,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7027:10:97","nodeType":"VariableDeclaration","scope":65621,"src":"7019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65612,"name":"uint256","nodeType":"ElementaryTypeName","src":"7019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65615,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7047:6:97","nodeType":"VariableDeclaration","scope":65621,"src":"7039:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65614,"name":"uint256","nodeType":"ElementaryTypeName","src":"7039:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65617,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7063:17:97","nodeType":"VariableDeclaration","scope":65621,"src":"7055:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65616,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65619,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7090:14:97","nodeType":"VariableDeclaration","scope":65621,"src":"7082:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65618,"name":"uint256","nodeType":"ElementaryTypeName","src":"7082:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6995:115:97"}},{"id":65626,"nodeType":"EventDefinition","src":"7116:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7122:15:97","parameters":{"id":65625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65624,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7147:8:97","nodeType":"VariableDeclaration","scope":65626,"src":"7138:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65623,"nodeType":"UserDefinedTypeName","pathNode":{"id":65622,"name":"CVParams","nameLocations":["7138:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"7138:8:97"},"referencedDeclaration":65406,"src":"7138:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7137:19:97"}},{"id":65630,"nodeType":"EventDefinition","src":"7162:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7168:15:97","parameters":{"id":65629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65628,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7192:17:97","nodeType":"VariableDeclaration","scope":65630,"src":"7184:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65627,"name":"address","nodeType":"ElementaryTypeName","src":"7184:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7183:27:97"}},{"id":65645,"nodeType":"EventDefinition","src":"7216:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7222:16:97","parameters":{"id":65644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65633,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7260:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7248:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":65632,"nodeType":"UserDefinedTypeName","pathNode":{"id":65631,"name":"IArbitrator","nameLocations":["7248:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"7248:11:97"},"referencedDeclaration":74119,"src":"7248:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65635,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7288:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7280:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65634,"name":"uint256","nodeType":"ElementaryTypeName","src":"7280:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65637,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7316:9:97","nodeType":"VariableDeclaration","scope":65645,"src":"7308:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65636,"name":"uint256","nodeType":"ElementaryTypeName","src":"7308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65639,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7343:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7335:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65638,"name":"address","nodeType":"ElementaryTypeName","src":"7335:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65641,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7370:7:97","nodeType":"VariableDeclaration","scope":65645,"src":"7363:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65640,"name":"string","nodeType":"ElementaryTypeName","src":"7363:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65643,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7395:9:97","nodeType":"VariableDeclaration","scope":65645,"src":"7387:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65642,"name":"uint256","nodeType":"ElementaryTypeName","src":"7387:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7238:172:97"}},{"id":65653,"nodeType":"EventDefinition","src":"7416:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7422:21:97","parameters":{"id":65652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65647,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7452:8:97","nodeType":"VariableDeclaration","scope":65653,"src":"7444:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65646,"name":"address","nodeType":"ElementaryTypeName","src":"7444:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65649,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7470:10:97","nodeType":"VariableDeclaration","scope":65653,"src":"7462:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65648,"name":"address","nodeType":"ElementaryTypeName","src":"7462:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65651,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7490:12:97","nodeType":"VariableDeclaration","scope":65653,"src":"7482:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65650,"name":"address","nodeType":"ElementaryTypeName","src":"7482:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7443:60:97"}},{"id":65657,"nodeType":"EventDefinition","src":"7509:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7515:17:97","parameters":{"id":65656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65655,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7541:10:97","nodeType":"VariableDeclaration","scope":65657,"src":"7533:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65654,"name":"uint256","nodeType":"ElementaryTypeName","src":"7533:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7532:20:97"}},{"id":65674,"nodeType":"EventDefinition","src":"7558:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7564:23:97","parameters":{"id":65673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65659,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7605:30:97","nodeType":"VariableDeclaration","scope":65674,"src":"7597:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65658,"name":"uint256","nodeType":"ElementaryTypeName","src":"7597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65662,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7657:10:97","nodeType":"VariableDeclaration","scope":65674,"src":"7645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":65661,"nodeType":"UserDefinedTypeName","pathNode":{"id":65660,"name":"IArbitrator","nameLocations":["7645:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"7645:11:97"},"referencedDeclaration":74119,"src":"7645:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65664,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7685:12:97","nodeType":"VariableDeclaration","scope":65674,"src":"7677:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65663,"name":"address","nodeType":"ElementaryTypeName","src":"7677:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65666,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7715:25:97","nodeType":"VariableDeclaration","scope":65674,"src":"7707:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65665,"name":"uint256","nodeType":"ElementaryTypeName","src":"7707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65668,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7758:26:97","nodeType":"VariableDeclaration","scope":65674,"src":"7750:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65667,"name":"uint256","nodeType":"ElementaryTypeName","src":"7750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65670,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7802:13:97","nodeType":"VariableDeclaration","scope":65674,"src":"7794:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65669,"name":"uint256","nodeType":"ElementaryTypeName","src":"7794:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65672,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7833:20:97","nodeType":"VariableDeclaration","scope":65674,"src":"7825:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65671,"name":"uint256","nodeType":"ElementaryTypeName","src":"7825:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7587:272:97"}},{"id":65681,"nodeType":"EventDefinition","src":"7865:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7871:23:97","parameters":{"id":65680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65676,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7903:6:97","nodeType":"VariableDeclaration","scope":65681,"src":"7895:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65675,"name":"uint256","nodeType":"ElementaryTypeName","src":"7895:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65679,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7921:7:97","nodeType":"VariableDeclaration","scope":65681,"src":"7911:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65677,"name":"address","nodeType":"ElementaryTypeName","src":"7911:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65678,"nodeType":"ArrayTypeName","src":"7911:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7894:35:97"}},{"id":65688,"nodeType":"EventDefinition","src":"7935:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"7941:21:97","parameters":{"id":65687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7971:6:97","nodeType":"VariableDeclaration","scope":65688,"src":"7963:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65682,"name":"uint256","nodeType":"ElementaryTypeName","src":"7963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65686,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7989:7:97","nodeType":"VariableDeclaration","scope":65688,"src":"7979:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65684,"name":"address","nodeType":"ElementaryTypeName","src":"7979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65685,"nodeType":"ArrayTypeName","src":"7979:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7962:35:97"}},{"id":65692,"nodeType":"EventDefinition","src":"8003:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8009:18:97","parameters":{"id":65691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65690,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8036:11:97","nodeType":"VariableDeclaration","scope":65692,"src":"8028:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65689,"name":"address","nodeType":"ElementaryTypeName","src":"8028:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8027:21:97"}},{"id":65695,"nodeType":"VariableDeclaration","src":"8423:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8446:7:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65693,"name":"string","nodeType":"ElementaryTypeName","src":"8423:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65694,"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":65698,"nodeType":"VariableDeclaration","src":"8467:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8491:1:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65696,"name":"uint256","nodeType":"ElementaryTypeName","src":"8467:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65697,"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":65701,"nodeType":"VariableDeclaration","src":"8517:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8543:7:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65699,"name":"uint256","nodeType":"ElementaryTypeName","src":"8517:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65700,"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":65704,"nodeType":"VariableDeclaration","src":"8604:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8630:7:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65702,"name":"uint256","nodeType":"ElementaryTypeName","src":"8604:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65703,"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":65707,"nodeType":"VariableDeclaration","src":"8690:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8716:6:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65705,"name":"uint256","nodeType":"ElementaryTypeName","src":"8690:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65706,"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":65710,"nodeType":"VariableDeclaration","src":"8759:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8783:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65708,"name":"uint256","nodeType":"ElementaryTypeName","src":"8759:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65709,"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":65713,"nodeType":"VariableDeclaration","src":"8894:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8918:14:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65711,"name":"uint256","nodeType":"ElementaryTypeName","src":"8894:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65712,"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":65716,"nodeType":"VariableDeclaration","src":"8942:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8966:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65714,"name":"uint256","nodeType":"ElementaryTypeName","src":"8942:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65715,"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":65718,"nodeType":"VariableDeclaration","src":"9003:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9020:23:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65717,"name":"address","nodeType":"ElementaryTypeName","src":"9003:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65720,"nodeType":"VariableDeclaration","src":"9091:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9108:30:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65719,"name":"uint256","nodeType":"ElementaryTypeName","src":"9091:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65722,"nodeType":"VariableDeclaration","src":"9182:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9197:10:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65721,"name":"uint256","nodeType":"ElementaryTypeName","src":"9182:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65724,"nodeType":"VariableDeclaration","src":"9213:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9227:12:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65723,"name":"uint64","nodeType":"ElementaryTypeName","src":"9213:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65726,"nodeType":"VariableDeclaration","src":"9245:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9260:15:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65725,"name":"uint256","nodeType":"ElementaryTypeName","src":"9245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65728,"nodeType":"VariableDeclaration","src":"9281:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9296:30:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65727,"name":"uint256","nodeType":"ElementaryTypeName","src":"9281:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65730,"nodeType":"VariableDeclaration","src":"9333:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9348:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65729,"name":"uint256","nodeType":"ElementaryTypeName","src":"9333:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65732,"nodeType":"VariableDeclaration","src":"9365:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9380:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65731,"name":"uint256","nodeType":"ElementaryTypeName","src":"9365:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65735,"nodeType":"VariableDeclaration","src":"9407:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9423:8:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams"},"typeName":{"id":65734,"nodeType":"UserDefinedTypeName","pathNode":{"id":65733,"name":"CVParams","nameLocations":["9407:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"9407:8:97"},"referencedDeclaration":65406,"src":"9407:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65738,"nodeType":"VariableDeclaration","src":"9478:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9498:12:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65737,"nodeType":"UserDefinedTypeName","pathNode":{"id":65736,"name":"ProposalType","nameLocations":["9478:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"9478:12:97"},"referencedDeclaration":65309,"src":"9478:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65741,"nodeType":"VariableDeclaration","src":"9569:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9588:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65740,"nodeType":"UserDefinedTypeName","pathNode":{"id":65739,"name":"PointSystem","nameLocations":["9569:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"9569:11:97"},"referencedDeclaration":65314,"src":"9569:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65744,"nodeType":"VariableDeclaration","src":"9605:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9630:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65743,"nodeType":"UserDefinedTypeName","pathNode":{"id":65742,"name":"PointSystemConfig","nameLocations":["9605:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"9605:17:97"},"referencedDeclaration":65383,"src":"9605:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65747,"nodeType":"VariableDeclaration","src":"9674:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9703:17:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65746,"nodeType":"UserDefinedTypeName","pathNode":{"id":65745,"name":"RegistryCommunityV0_0","nameLocations":["9674:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72669,"src":"9674:21:97"},"referencedDeclaration":72669,"src":"9674:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65750,"nodeType":"VariableDeclaration","src":"9727:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9751:15:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"},"typeName":{"id":65749,"nodeType":"UserDefinedTypeName","pathNode":{"id":65748,"name":"ICollateralVault","nameLocations":["9727:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74152,"src":"9727:16:97"},"referencedDeclaration":74152,"src":"9727:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65753,"nodeType":"VariableDeclaration","src":"9772:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9792:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"},"typeName":{"id":65752,"nodeType":"UserDefinedTypeName","pathNode":{"id":65751,"name":"ISybilScorer","nameLocations":["9772:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69773,"src":"9772:12:97"},"referencedDeclaration":69773,"src":"9772:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65758,"nodeType":"VariableDeclaration","src":"9870:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9906:9:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65757,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65754,"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_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65756,"nodeType":"UserDefinedTypeName","pathNode":{"id":65755,"name":"Proposal","nameLocations":["9889:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"9889:8:97"},"referencedDeclaration":65375,"src":"9889:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65762,"nodeType":"VariableDeclaration","src":"9971:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10006:18:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65761,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65759,"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":65760,"name":"uint256","nodeType":"ElementaryTypeName","src":"9990:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65767,"nodeType":"VariableDeclaration","src":"10062:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10099:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65766,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65763,"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":65764,"name":"uint256","nodeType":"ElementaryTypeName","src":"10081:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65765,"nodeType":"ArrayTypeName","src":"10081:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65771,"nodeType":"VariableDeclaration","src":"10157:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10192:21:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65770,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65768,"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":65769,"name":"uint256","nodeType":"ElementaryTypeName","src":"10176:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65776,"nodeType":"VariableDeclaration","src":"10219:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10263:17:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65775,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65772,"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_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65774,"nodeType":"UserDefinedTypeName","pathNode":{"id":65773,"name":"ArbitrableConfig","nameLocations":["10238:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"10238:16:97"},"referencedDeclaration":65397,"src":"10238:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65800,"nodeType":"FunctionDefinition","src":"10532:222:97","nodes":[],"body":{"id":65799,"nodeType":"Block","src":"10639:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65790,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65778,"src":"10660:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65791,"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":65792,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65782,"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":65787,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10649:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69430_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65789,"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":65793,"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":65794,"nodeType":"ExpressionStatement","src":"10649:38:97"},{"expression":{"id":65797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65795,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"10697:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65796,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65780,"src":"10723:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10697:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65798,"nodeType":"ExpressionStatement","src":"10697:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65785,"kind":"modifierInvocation","modifierName":{"id":65784,"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":65783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65778,"mutability":"mutable","name":"_allo","nameLocation":"10554:5:97","nodeType":"VariableDeclaration","scope":65800,"src":"10546:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65777,"name":"address","nodeType":"ElementaryTypeName","src":"10546:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65780,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10569:24:97","nodeType":"VariableDeclaration","scope":65800,"src":"10561:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65779,"name":"address","nodeType":"ElementaryTypeName","src":"10561:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65782,"mutability":"mutable","name":"owner","nameLocation":"10603:5:97","nodeType":"VariableDeclaration","scope":65800,"src":"10595:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65781,"name":"address","nodeType":"ElementaryTypeName","src":"10595:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10545:64:97"},"returnParameters":{"id":65786,"nodeType":"ParameterList","parameters":[],"src":"10639:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65908,"nodeType":"FunctionDefinition","src":"10760:1036:97","nodes":[],"body":{"id":65907,"nodeType":"Block","src":"10844:952:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65811,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"10874:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65810,"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":65812,"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":65813,"nodeType":"ExpressionStatement","src":"10854:28:97"},{"expression":{"id":65823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65814,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"10893:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65818,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"10946:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10971:12:97","subExpression":{"id":65819,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65722,"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":65816,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10928:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65817,"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":65821,"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":65815,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74152,"src":"10911:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74152_$","typeString":"type(contract ICollateralVault)"}},"id":65822,"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_$74152","typeString":"contract ICollateralVault"}},"src":"10893:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":65824,"nodeType":"ExpressionStatement","src":"10893:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65825,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"10995:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":65827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11011:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74124,"src":"10995:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65828,"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":65829,"nodeType":"ExpressionStatement","src":"10995:28:97"},{"assignments":[65832],"declarations":[{"constant":false,"id":65832,"mutability":"mutable","name":"ip","nameLocation":"11072:2:97","nodeType":"VariableDeclaration","scope":65907,"src":"11034:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65831,"nodeType":"UserDefinedTypeName","pathNode":{"id":65830,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11034:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"11034:30:97"},"referencedDeclaration":65451,"src":"11034:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65839,"initialValue":{"arguments":[{"id":65835,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"11088:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65836,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65451,"src":"11096:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65837,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11095:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_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_$65451_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65833,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11077:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65834,"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":65838,"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_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11034:94:97"},{"expression":{"id":65845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65840,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"11296:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65842,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11338:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11341:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"11338:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65841,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"11316:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65844,"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_$72669","typeString":"contract RegistryCommunityV0_0"}},"src":"11296:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":65846,"nodeType":"ExpressionStatement","src":"11296:63:97"},{"expression":{"id":65850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65847,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"11370:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65848,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11385:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11388:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"11385:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"11370:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"id":65851,"nodeType":"ExpressionStatement","src":"11370:30:97"},{"expression":{"id":65855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65852,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"11410:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65853,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11424:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65854,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11427:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"11424:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"11410:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"id":65856,"nodeType":"ExpressionStatement","src":"11410:28:97"},{"expression":{"id":65860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65857,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"11448:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65858,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11462:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11465:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"11462:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11448:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65861,"nodeType":"ExpressionStatement","src":"11448:28:97"},{"expression":{"id":65867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65862,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"11486:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65864,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11513:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"11513:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65863,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"11500:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69773_$","typeString":"type(contract ISybilScorer)"}},"id":65866,"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_$69773","typeString":"contract ISybilScorer"}},"src":"11486:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":65868,"nodeType":"ExpressionStatement","src":"11486:42:97"},{"eventCall":{"arguments":[{"id":65870,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"11559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65871,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11568:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":65869,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"11544:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":65872,"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":65873,"nodeType":"EmitStatement","src":"11539:32:97"},{"expression":{"arguments":[{"expression":{"id":65875,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11597:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11600:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"11597:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":65877,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11618:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11621:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"11618:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":65882,"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":65881,"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":65879,"name":"address","nodeType":"ElementaryTypeName","src":"11635:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65880,"nodeType":"ArrayTypeName","src":"11635:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65883,"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":65887,"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":65886,"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":65884,"name":"address","nodeType":"ElementaryTypeName","src":"11653:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65885,"nodeType":"ArrayTypeName","src":"11653: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":"11649:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_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":65874,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68665,"src":"11582:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_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":65889,"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":65890,"nodeType":"ExpressionStatement","src":"11582:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65893,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"11688:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":65892,"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":65891,"name":"address","nodeType":"ElementaryTypeName","src":"11680:7:97","typeDescriptions":{}}},"id":65894,"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":65897,"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":65896,"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":65895,"name":"address","nodeType":"ElementaryTypeName","src":"11704:7:97","typeDescriptions":{}}},"id":65898,"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":65906,"nodeType":"IfStatement","src":"11676:114:97","trueBody":{"id":65905,"nodeType":"Block","src":"11718:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":65901,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11755:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65902,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11758:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"11755:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65900,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"11732:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65903,"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":65904,"nodeType":"ExpressionStatement","src":"11732:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65808,"kind":"modifierInvocation","modifierName":{"id":65807,"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":65806,"nodeType":"OverrideSpecifier","overrides":[],"src":"10826:8:97"},"parameters":{"id":65805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65802,"mutability":"mutable","name":"_poolId","nameLocation":"10788:7:97","nodeType":"VariableDeclaration","scope":65908,"src":"10780:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65801,"name":"uint256","nodeType":"ElementaryTypeName","src":"10780:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65804,"mutability":"mutable","name":"_data","nameLocation":"10810:5:97","nodeType":"VariableDeclaration","scope":65908,"src":"10797:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65803,"name":"bytes","nodeType":"ElementaryTypeName","src":"10797:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10779:37:97"},"returnParameters":{"id":65809,"nodeType":"ParameterList","parameters":[],"src":"10844:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65912,"nodeType":"FunctionDefinition","src":"11967:83:97","nodes":[],"body":{"id":65911,"nodeType":"Block","src":"11995:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65909,"nodeType":"ParameterList","parameters":[],"src":"11975:2:97"},"returnParameters":{"id":65910,"nodeType":"ParameterList","parameters":[],"src":"11995:0:97"},"scope":69430,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65916,"nodeType":"FunctionDefinition","src":"12056:135:97","nodes":[],"body":{"id":65915,"nodeType":"Block","src":"12083:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65913,"nodeType":"ParameterList","parameters":[],"src":"12063:2:97"},"returnParameters":{"id":65914,"nodeType":"ParameterList","parameters":[],"src":"12083:0:97"},"scope":69430,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65938,"nodeType":"FunctionDefinition","src":"12197:210:97","nodes":[],"body":{"id":65937,"nodeType":"Block","src":"12296:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":65935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":65930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65925,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"12313:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":65927,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"12333:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}],"id":65926,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12328:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":65928,"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_$65305","typeString":"type(contract IPointStrategy)"}},"id":65929,"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":65933,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"12388:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":65931,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12364:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69430_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65932,"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":65934,"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":65924,"id":65936,"nodeType":"Return","src":"12306:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12206:17:97","overrides":{"id":65921,"nodeType":"OverrideSpecifier","overrides":[{"id":65920,"name":"ERC165","nameLocations":["12273:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12273:6:97"}],"src":"12264:16:97"},"parameters":{"id":65919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65918,"mutability":"mutable","name":"interfaceId","nameLocation":"12231:11:97","nodeType":"VariableDeclaration","scope":65938,"src":"12224:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":65917,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12224:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12223:20:97"},"returnParameters":{"id":65924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65923,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65938,"src":"12290:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65922,"name":"bool","nodeType":"ElementaryTypeName","src":"12290:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12289:6:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65954,"nodeType":"FunctionDefinition","src":"12578:386:97","nodes":[],"body":{"id":65953,"nodeType":"Block","src":"12646:318:97","nodes":[],"statements":[{"condition":{"id":65947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12873:36:97","subExpression":{"arguments":[{"id":65945,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65940,"src":"12901:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65943,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"12874:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":65944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12892:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72120,"src":"12874:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":65946,"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":65952,"nodeType":"IfStatement","src":"12869:75:97","trueBody":{"id":65951,"nodeType":"Block","src":"12911:33:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":65948,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"12925:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":65949,"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":65950,"nodeType":"ExpressionStatement","src":"12925:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12587:19:97","parameters":{"id":65941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65940,"mutability":"mutable","name":"_sender","nameLocation":"12615:7:97","nodeType":"VariableDeclaration","scope":65954,"src":"12607:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65939,"name":"address","nodeType":"ElementaryTypeName","src":"12607:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12606:17:97"},"returnParameters":{"id":65942,"nodeType":"ParameterList","parameters":[],"src":"12646:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65970,"nodeType":"FunctionDefinition","src":"12970:171:97","nodes":[],"body":{"id":65969,"nodeType":"Block","src":"13025:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65957,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13039:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65958,"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":65961,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13061:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":65960,"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":65959,"name":"address","nodeType":"ElementaryTypeName","src":"13053:7:97","typeDescriptions":{}}},"id":65962,"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":65968,"nodeType":"IfStatement","src":"13035:100:97","trueBody":{"id":65967,"nodeType":"Block","src":"13081:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65964,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65506,"src":"13102:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13102:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65966,"nodeType":"RevertStatement","src":"13095:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12979:21:97","parameters":{"id":65955,"nodeType":"ParameterList","parameters":[],"src":"13000:2:97"},"returnParameters":{"id":65956,"nodeType":"ParameterList","parameters":[],"src":"13025:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65986,"nodeType":"FunctionDefinition","src":"13147:141:97","nodes":[],"body":{"id":65985,"nodeType":"Block","src":"13215:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65975,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65972,"src":"13229:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65978,"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":65977,"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":65976,"name":"address","nodeType":"ElementaryTypeName","src":"13241:7:97","typeDescriptions":{}}},"id":65979,"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":65984,"nodeType":"IfStatement","src":"13225:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65981,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65474,"src":"13260:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65982,"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":65983,"nodeType":"RevertStatement","src":"13253:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13156:18:97","parameters":{"id":65973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65972,"mutability":"mutable","name":"_address","nameLocation":"13183:8:97","nodeType":"VariableDeclaration","scope":65986,"src":"13175:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65971,"name":"address","nodeType":"ElementaryTypeName","src":"13175:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13174:18:97"},"returnParameters":{"id":65974,"nodeType":"ParameterList","parameters":[],"src":"13215:0:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66004,"nodeType":"FunctionDefinition","src":"13294:174:97","nodes":[],"body":{"id":66003,"nodeType":"Block","src":"13343:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65989,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13357:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65990,"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":65993,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13379:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":65994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13397:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"13379:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":65995,"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_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":65992,"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":65991,"name":"address","nodeType":"ElementaryTypeName","src":"13371:7:97","typeDescriptions":{}}},"id":65996,"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":66002,"nodeType":"IfStatement","src":"13353:109:97","trueBody":{"id":66001,"nodeType":"Block","src":"13413:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65998,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65516,"src":"13434:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65999,"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":66000,"nodeType":"RevertStatement","src":"13427:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13303:15:97","parameters":{"id":65987,"nodeType":"ParameterList","parameters":[],"src":"13318:2:97"},"returnParameters":{"id":65988,"nodeType":"ParameterList","parameters":[],"src":"13343:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66061,"nodeType":"FunctionDefinition","src":"13474:499:97","nodes":[],"body":{"id":66060,"nodeType":"Block","src":"13545:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66013,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"13567:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":66012,"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":66011,"name":"address","nodeType":"ElementaryTypeName","src":"13559:7:97","typeDescriptions":{}}},"id":66014,"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":66017,"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":66016,"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":66015,"name":"address","nodeType":"ElementaryTypeName","src":"13583:7:97","typeDescriptions":{}}},"id":66018,"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":66050,"nodeType":"IfStatement","src":"13555:345:97","trueBody":{"id":66049,"nodeType":"Block","src":"13595:305:97","statements":[{"assignments":[66021],"declarations":[{"constant":false,"id":66021,"mutability":"mutable","name":"allowlistRole","nameLocation":"13617:13:97","nodeType":"VariableDeclaration","scope":66049,"src":"13609:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13609:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66029,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66025,"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":66026,"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":66023,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13643:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66024,"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":66027,"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":66022,"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":66028,"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":66032,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66021,"src":"13725:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66035,"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":66034,"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":66033,"name":"address","nodeType":"ElementaryTypeName","src":"13740:7:97","typeDescriptions":{}}},"id":66036,"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":66030,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13699:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66031,"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":66037,"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":66047,"nodeType":"Block","src":"13803:87:97","statements":[{"expression":{"arguments":[{"id":66043,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66021,"src":"13854:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66044,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66006,"src":"13869:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66041,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13828:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66042,"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":66045,"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":66010,"id":66046,"nodeType":"Return","src":"13821:54:97"}]},"id":66048,"nodeType":"IfStatement","src":"13695:195:97","trueBody":{"id":66040,"nodeType":"Block","src":"13753:44:97","statements":[{"expression":{"hexValue":"74727565","id":66038,"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":66010,"id":66039,"nodeType":"Return","src":"13771:11:97"}]}}]}},{"expression":{"arguments":[{"id":66053,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66006,"src":"13945:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66056,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13960:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66055,"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":66054,"name":"address","nodeType":"ElementaryTypeName","src":"13952:7:97","typeDescriptions":{}}},"id":66057,"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":66051,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"13916:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":66052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13928:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69746,"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":66058,"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":66010,"id":66059,"nodeType":"Return","src":"13909:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13483:17:97","parameters":{"id":66007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66006,"mutability":"mutable","name":"_user","nameLocation":"13509:5:97","nodeType":"VariableDeclaration","scope":66061,"src":"13501:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66005,"name":"address","nodeType":"ElementaryTypeName","src":"13501:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13500:15:97"},"returnParameters":{"id":66010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66009,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66061,"src":"13539:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66008,"name":"bool","nodeType":"ElementaryTypeName","src":"13539:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13538:6:97"},"scope":69430,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66112,"nodeType":"FunctionDefinition","src":"13979:579:97","nodes":[],"body":{"id":66111,"nodeType":"Block","src":"14085:473:97","nodes":[],"statements":[{"assignments":[66070],"declarations":[{"constant":false,"id":66070,"mutability":"mutable","name":"p","nameLocation":"14112:1:97","nodeType":"VariableDeclaration","scope":66111,"src":"14095:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66069,"nodeType":"UserDefinedTypeName","pathNode":{"id":66068,"name":"Proposal","nameLocations":["14095:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"14095:8:97"},"referencedDeclaration":65375,"src":"14095:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66074,"initialValue":{"baseExpression":{"id":66071,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"14116:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66073,"indexExpression":{"id":66072,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66063,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14095:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66075,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66065,"src":"14165:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66076,"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":66100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66078,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14223:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14225:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14223:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66080,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14243:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14258:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65327,"src":"14243:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"14223:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66083,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14270:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14272:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14270:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66085,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14290:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14305:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"14290:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","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_$65334","typeString":"enum ProposalStatus"},"id":66093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66089,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14342:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14344:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14342:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66091,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14362:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14377:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65331,"src":"14362:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","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_$65334","typeString":"enum ProposalStatus"},"id":66099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66095,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14389:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14391:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14389:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66097,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14409:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14424:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"14409:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"14389:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14223:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66101,"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":66110,"nodeType":"IfStatement","src":"14148:404:97","trueBody":{"id":66109,"nodeType":"Block","src":"14461:91:97","statements":[{"errorCall":{"arguments":[{"id":66104,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66063,"src":"14511:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66105,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14524:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66106,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14526:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14524:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}],"id":66103,"name":"ProposalInvalidForAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65551,"src":"14482:28:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_enum$_ProposalStatus_$65334_$returns$__$","typeString":"function (uint256,enum ProposalStatus) pure"}},"id":66107,"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":66108,"nodeType":"RevertStatement","src":"14475:66:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"13988:32:97","parameters":{"id":66066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66063,"mutability":"mutable","name":"_proposalId","nameLocation":"14029:11:97","nodeType":"VariableDeclaration","scope":66112,"src":"14021:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66062,"name":"uint256","nodeType":"ElementaryTypeName","src":"14021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66065,"mutability":"mutable","name":"deltaSupport","nameLocation":"14049:12:97","nodeType":"VariableDeclaration","scope":66112,"src":"14042:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66064,"name":"int256","nodeType":"ElementaryTypeName","src":"14042:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14020:42:97"},"returnParameters":{"id":66067,"nodeType":"ParameterList","parameters":[],"src":"14085:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66124,"nodeType":"FunctionDefinition","src":"14564:132:97","nodes":[],"body":{"id":66123,"nodeType":"Block","src":"14645:51:97","nodes":[],"statements":[{"expression":{"id":66121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66119,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"14655:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66120,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66114,"src":"14681:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14655:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66122,"nodeType":"ExpressionStatement","src":"14655:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66117,"kind":"modifierInvocation","modifierName":{"id":66116,"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":66115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66114,"mutability":"mutable","name":"template","nameLocation":"14608:8:97","nodeType":"VariableDeclaration","scope":66124,"src":"14600:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66113,"name":"address","nodeType":"ElementaryTypeName","src":"14600:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14599:18:97"},"returnParameters":{"id":66118,"nodeType":"ParameterList","parameters":[],"src":"14645:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66325,"nodeType":"FunctionDefinition","src":"15022:2342:97","nodes":[],"body":{"id":66324,"nodeType":"Block","src":"15131:2233:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66135,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66128,"src":"15161:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66134,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"15141:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66136,"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":66137,"nodeType":"ExpressionStatement","src":"15141:28:97"},{"expression":{"id":66138,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66126,"src":"15224:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66139,"nodeType":"ExpressionStatement","src":"15224:5:97"},{"assignments":[66142],"declarations":[{"constant":false,"id":66142,"mutability":"mutable","name":"proposal","nameLocation":"15261:8:97","nodeType":"VariableDeclaration","scope":66324,"src":"15239:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66141,"nodeType":"UserDefinedTypeName","pathNode":{"id":66140,"name":"CreateProposal","nameLocations":["15239:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65326,"src":"15239:14:97"},"referencedDeclaration":65326,"src":"15239:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66149,"initialValue":{"arguments":[{"id":66145,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66126,"src":"15283:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66146,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65326,"src":"15291:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66147,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15290:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66143,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15272:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66144,"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":66148,"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_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15239:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":66153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66150,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"15385:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66151,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"15401:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65309_$","typeString":"type(enum ProposalType)"}},"id":66152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15414:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65307,"src":"15401:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"15385:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66190,"nodeType":"IfStatement","src":"15381:715:97","trueBody":{"id":66189,"nodeType":"Block","src":"15423:673:97","statements":[{"expression":{"arguments":[{"expression":{"id":66155,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15456:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15465:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"15456:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66154,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65986,"src":"15437:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66157,"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":66158,"nodeType":"ExpressionStatement","src":"15437:40:97"},{"assignments":[66161],"declarations":[{"constant":false,"id":66161,"mutability":"mutable","name":"_allo","nameLocation":"15669:5:97","nodeType":"VariableDeclaration","scope":66189,"src":"15663:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66160,"nodeType":"UserDefinedTypeName","pathNode":{"id":66159,"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":66165,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66162,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15677:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}},"id":66163,"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":66164,"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"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66166,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15709:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15718:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65322,"src":"15709:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":66170,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15750:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66171,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15759:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65316,"src":"15750:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66168,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66161,"src":"15736:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15742:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"15736: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":66172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15736:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15767:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"15736:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15709:63:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66179,"nodeType":"IfStatement","src":"15705:261:97","trueBody":{"id":66178,"nodeType":"Block","src":"15774:192:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66175,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65470,"src":"15934:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15934:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66177,"nodeType":"RevertStatement","src":"15927:24:97"}]}},{"condition":{"arguments":[{"expression":{"id":66181,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15999:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16008:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65320,"src":"15999:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66180,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67510,"src":"15983:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15983:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66188,"nodeType":"IfStatement","src":"15979:107:97","trueBody":{"id":66187,"nodeType":"Block","src":"16026:60:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66184,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65472,"src":"16051:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16051:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66186,"nodeType":"RevertStatement","src":"16044:27:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66193,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16131:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66195,"indexExpression":{"id":66194,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"16149:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16131:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66196,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16181:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"16131:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":66192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16123:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66191,"name":"address","nodeType":"ElementaryTypeName","src":"16123:7:97","typeDescriptions":{}}},"id":66197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16123:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16204: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":66199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16196:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66198,"name":"address","nodeType":"ElementaryTypeName","src":"16196:7:97","typeDescriptions":{}}},"id":66201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16196:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16123:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66203,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16226:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16230:5:97","memberName":"value","nodeType":"MemberAccess","src":"16226:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66205,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16238:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66207,"indexExpression":{"id":66206,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"16256:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16238:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16288:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"16238:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16226:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16123:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66221,"nodeType":"IfStatement","src":"16106:390:97","trueBody":{"id":66220,"nodeType":"Block","src":"16324:172:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":66212,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16385:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16389:5:97","memberName":"value","nodeType":"MemberAccess","src":"16385:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66214,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16396:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66216,"indexExpression":{"id":66215,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"16414:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16396:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16446:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"16396:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66211,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65524,"src":"16345:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16345:140:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66219,"nodeType":"RevertStatement","src":"16338:147:97"}]}},{"assignments":[66223],"declarations":[{"constant":false,"id":66223,"mutability":"mutable","name":"proposalId","nameLocation":"16514:10:97","nodeType":"VariableDeclaration","scope":66324,"src":"16506:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66222,"name":"uint256","nodeType":"ElementaryTypeName","src":"16506:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66226,"initialValue":{"id":66225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16527:17:97","subExpression":{"id":66224,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65726,"src":"16529:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16506:38:97"},{"assignments":[66229],"declarations":[{"constant":false,"id":66229,"mutability":"mutable","name":"p","nameLocation":"16571:1:97","nodeType":"VariableDeclaration","scope":66324,"src":"16554:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66228,"nodeType":"UserDefinedTypeName","pathNode":{"id":66227,"name":"Proposal","nameLocations":["16554:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"16554:8:97"},"referencedDeclaration":65375,"src":"16554:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66233,"initialValue":{"baseExpression":{"id":66230,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"16575:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66232,"indexExpression":{"id":66231,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"16585:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16575:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16554:42:97"},{"expression":{"id":66238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66234,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16607:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16609:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"16607:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66237,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"16622:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16607:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66239,"nodeType":"ExpressionStatement","src":"16607:25:97"},{"expression":{"id":66244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66240,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16642:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16644:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"16642:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66243,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66128,"src":"16656:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16642:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66245,"nodeType":"ExpressionStatement","src":"16642:21:97"},{"expression":{"id":66251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66246,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16673:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16675:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"16673:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66249,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16689:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16698:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"16689:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16673:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66252,"nodeType":"ExpressionStatement","src":"16673:36:97"},{"expression":{"id":66258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66253,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16719:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16721:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65355,"src":"16719:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66256,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16738:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16747:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65322,"src":"16738:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16719:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66259,"nodeType":"ExpressionStatement","src":"16719:42:97"},{"expression":{"id":66265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66260,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16771:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16773:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"16771:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66263,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16791:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16800:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65320,"src":"16791:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16771:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66266,"nodeType":"ExpressionStatement","src":"16771:44:97"},{"expression":{"id":66272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66267,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16876:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66269,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16878:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"16876:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66270,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"16895:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16910:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"16895:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"16876:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":66273,"nodeType":"ExpressionStatement","src":"16876:40:97"},{"expression":{"id":66279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66274,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16926:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16928:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"16926:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66277,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16940:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16946:6:97","memberName":"number","nodeType":"MemberAccess","src":"16940:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16926:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66280,"nodeType":"ExpressionStatement","src":"16926:26:97"},{"expression":{"id":66285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66281,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16962:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16964:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"16962:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16981:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16962:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66286,"nodeType":"ExpressionStatement","src":"16962:20:97"},{"expression":{"id":66292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66287,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"17028:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66289,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17030:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65367,"src":"17028:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66290,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"17041:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17050:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65325,"src":"17041:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17028:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66293,"nodeType":"ExpressionStatement","src":"17028:30:97"},{"expression":{"id":66298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66294,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"17068:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17070:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"17068:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66297,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"17096:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17068:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66299,"nodeType":"ExpressionStatement","src":"17068:58:97"},{"expression":{"arguments":[{"id":66306,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"17188:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66307,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"17200:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17202:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"17200: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":66300,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"17136:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":66302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17152:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74131,"src":"17136:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66303,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17177:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17181:5:97","memberName":"value","nodeType":"MemberAccess","src":"17177:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17136:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17136:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66310,"nodeType":"ExpressionStatement","src":"17136:76:97"},{"eventCall":{"arguments":[{"id":66312,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"17244:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66313,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"17252:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66311,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65585,"src":"17228:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17228:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66315,"nodeType":"EmitStatement","src":"17223:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66320,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"17345:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17337:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66318,"name":"uint160","nodeType":"ElementaryTypeName","src":"17337:7:97","typeDescriptions":{}}},"id":66321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17337:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17329:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66316,"name":"address","nodeType":"ElementaryTypeName","src":"17329:7:97","typeDescriptions":{}}},"id":66322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17329:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66133,"id":66323,"nodeType":"Return","src":"17322:35:97"}]},"baseFunctions":[65127],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15031:18:97","overrides":{"id":66130,"nodeType":"OverrideSpecifier","overrides":[],"src":"15104:8:97"},"parameters":{"id":66129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66126,"mutability":"mutable","name":"_data","nameLocation":"15063:5:97","nodeType":"VariableDeclaration","scope":66325,"src":"15050:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66125,"name":"bytes","nodeType":"ElementaryTypeName","src":"15050:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66128,"mutability":"mutable","name":"_sender","nameLocation":"15078:7:97","nodeType":"VariableDeclaration","scope":66325,"src":"15070:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66127,"name":"address","nodeType":"ElementaryTypeName","src":"15070:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15049:37:97"},"returnParameters":{"id":66133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66325,"src":"15122:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66131,"name":"address","nodeType":"ElementaryTypeName","src":"15122:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15121:9:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66362,"nodeType":"FunctionDefinition","src":"17483:334:97","nodes":[],"body":{"id":66361,"nodeType":"Block","src":"17526:291:97","nodes":[],"statements":[{"condition":{"id":66332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17540:30:97","subExpression":{"arguments":[{"expression":{"id":66329,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17559:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17563:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17559:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66328,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"17541:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17541:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66337,"nodeType":"IfStatement","src":"17536:93:97","trueBody":{"id":66336,"nodeType":"Block","src":"17572:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66333,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"17593:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17593:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66335,"nodeType":"RevertStatement","src":"17586:32:97"}]}},{"expression":{"arguments":[{"expression":{"id":66341,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17681:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17685:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17681:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66345,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17701:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17693:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66343,"name":"address","nodeType":"ElementaryTypeName","src":"17693:7:97","typeDescriptions":{}}},"id":66346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17693:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66338,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"17638:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17656:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71494,"src":"17638:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17638:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66348,"nodeType":"ExpressionStatement","src":"17638:69:97"},{"expression":{"id":66359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66349,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"17717:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":66352,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17784:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17788:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17784:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66356,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17804:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17796:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66354,"name":"address","nodeType":"ElementaryTypeName","src":"17796:7:97","typeDescriptions":{}}},"id":66357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17796: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":65747,"src":"17741:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17759:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"17741:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17741:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17717:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66360,"nodeType":"ExpressionStatement","src":"17717:93:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"17492:14:97","parameters":{"id":66326,"nodeType":"ParameterList","parameters":[],"src":"17506:2:97"},"returnParameters":{"id":66327,"nodeType":"ParameterList","parameters":[],"src":"17526:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66371,"nodeType":"FunctionDefinition","src":"17823:89:97","nodes":[],"body":{"id":66370,"nodeType":"Block","src":"17866:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66366,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17894:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17898:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17894:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66365,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66419,"src":"17876:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17876:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66369,"nodeType":"ExpressionStatement","src":"17876:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17832:16:97","parameters":{"id":66363,"nodeType":"ParameterList","parameters":[],"src":"17848:2:97"},"returnParameters":{"id":66364,"nodeType":"ParameterList","parameters":[],"src":"17866:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66384,"nodeType":"FunctionDefinition","src":"17918:136:97","nodes":[],"body":{"id":66383,"nodeType":"Block","src":"17978:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66376,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"17988:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17988:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66378,"nodeType":"ExpressionStatement","src":"17988:23:97"},{"expression":{"arguments":[{"id":66380,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"18039:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66379,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66419,"src":"18021:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18021:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66382,"nodeType":"ExpressionStatement","src":"18021:26:97"}]},"baseFunctions":[65280],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17927:16:97","parameters":{"id":66374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66373,"mutability":"mutable","name":"_member","nameLocation":"17952:7:97","nodeType":"VariableDeclaration","scope":66384,"src":"17944:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66372,"name":"address","nodeType":"ElementaryTypeName","src":"17944:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17943:17:97"},"returnParameters":{"id":66375,"nodeType":"ParameterList","parameters":[],"src":"17978:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66419,"nodeType":"FunctionDefinition","src":"18060:359:97","nodes":[],"body":{"id":66418,"nodeType":"Block","src":"18121:298:97","nodes":[],"statements":[{"expression":{"id":66398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66389,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"18131:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66392,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18198:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66395,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18215:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18207:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66393,"name":"address","nodeType":"ElementaryTypeName","src":"18207:7:97","typeDescriptions":{}}},"id":66396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18207:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66390,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"18155:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18173:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"18155:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18155:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18131:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66399,"nodeType":"ExpressionStatement","src":"18131:90:97"},{"expression":{"arguments":[{"id":66403,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18276:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66406,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18293:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18285:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66404,"name":"address","nodeType":"ElementaryTypeName","src":"18285:7:97","typeDescriptions":{}}},"id":66407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18285:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66400,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"18231:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18249:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71553,"src":"18231:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18231:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66409,"nodeType":"ExpressionStatement","src":"18231:68:97"},{"expression":{"arguments":[{"id":66411,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18363:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66410,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67260,"src":"18354:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18354:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66413,"nodeType":"ExpressionStatement","src":"18354:17:97"},{"eventCall":{"arguments":[{"id":66415,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18404:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66414,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65593,"src":"18386:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18386:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66417,"nodeType":"EmitStatement","src":"18381:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18069:17:97","parameters":{"id":66387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66386,"mutability":"mutable","name":"_member","nameLocation":"18095:7:97","nodeType":"VariableDeclaration","scope":66419,"src":"18087:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66385,"name":"address","nodeType":"ElementaryTypeName","src":"18087:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18086:17:97"},"returnParameters":{"id":66388,"nodeType":"ParameterList","parameters":[],"src":"18121:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66507,"nodeType":"FunctionDefinition","src":"18425:1045:97","nodes":[],"body":{"id":66506,"nodeType":"Block","src":"18524:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66428,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"18579:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18579:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66430,"nodeType":"ExpressionStatement","src":"18579:23:97"},{"condition":{"id":66434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18616:27:97","subExpression":{"arguments":[{"id":66432,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"18635:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66431,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"18617:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18617:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66439,"nodeType":"IfStatement","src":"18612:90:97","trueBody":{"id":66438,"nodeType":"Block","src":"18645:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66435,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"18666:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18666:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66437,"nodeType":"RevertStatement","src":"18659:32:97"}]}},{"assignments":[66441],"declarations":[{"constant":false,"id":66441,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"18719:16:97","nodeType":"VariableDeclaration","scope":66506,"src":"18711:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66440,"name":"uint256","nodeType":"ElementaryTypeName","src":"18711:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66443,"initialValue":{"hexValue":"30","id":66442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18738:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18711:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66444,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"18753:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66445,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"18768:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18780:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"18768:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"18753:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66453,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"18908:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66454,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"18923:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66455,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18935:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65311,"src":"18923:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"18908:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66465,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19041:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66466,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19056:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19068:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65313,"src":"19056:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19041:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66477,"nodeType":"IfStatement","src":"19037:133:97","trueBody":{"id":66476,"nodeType":"Block","src":"19079:91:97","statements":[{"expression":{"id":66474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66469,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19093:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66471,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"19135:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66472,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"19144:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66470,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66675,"src":"19112:22: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":"19112:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19093:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66475,"nodeType":"ExpressionStatement","src":"19093:66:97"}]}},"id":66478,"nodeType":"IfStatement","src":"18904:266:97","trueBody":{"id":66464,"nodeType":"Block","src":"18943:88:97","statements":[{"expression":{"id":66462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66457,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"18957:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66459,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"18996:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66460,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"19005:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66458,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66597,"src":"18976:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18976:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18957:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66463,"nodeType":"ExpressionStatement","src":"18957:63:97"}]}},"id":66479,"nodeType":"IfStatement","src":"18749:421:97","trueBody":{"id":66452,"nodeType":"Block","src":"18791:107:97","statements":[{"expression":{"id":66450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66448,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"18805:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66449,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"18824:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18805:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66451,"nodeType":"ExpressionStatement","src":"18805:33:97"}]}},{"assignments":[66481],"declarations":[{"constant":false,"id":66481,"mutability":"mutable","name":"isActivated","nameLocation":"19184:11:97","nodeType":"VariableDeclaration","scope":66506,"src":"19179:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66480,"name":"bool","nodeType":"ElementaryTypeName","src":"19179:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66490,"initialValue":{"arguments":[{"id":66484,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"19244:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66487,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19261:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66486,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19253:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66485,"name":"address","nodeType":"ElementaryTypeName","src":"19253:7:97","typeDescriptions":{}}},"id":66488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19253:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66482,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"19198:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19216:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70723,"src":"19198:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19198:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19179:88:97"},{"condition":{"id":66491,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66481,"src":"19281:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66497,"nodeType":"IfStatement","src":"19277:82:97","trueBody":{"id":66496,"nodeType":"Block","src":"19294:65:97","statements":[{"expression":{"id":66494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66492,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"19308:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66493,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19332:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19308:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66495,"nodeType":"ExpressionStatement","src":"19308:40:97"}]}},{"eventCall":{"arguments":[{"id":66499,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"19388:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66500,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"19397:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66501,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19413: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":66498,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65601,"src":"19373:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19373:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66503,"nodeType":"EmitStatement","src":"19368:62:97"},{"expression":{"id":66504,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19447:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66427,"id":66505,"nodeType":"Return","src":"19440:23:97"}]},"baseFunctions":[65289],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18434:13:97","parameters":{"id":66424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66421,"mutability":"mutable","name":"_member","nameLocation":"18456:7:97","nodeType":"VariableDeclaration","scope":66507,"src":"18448:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66420,"name":"address","nodeType":"ElementaryTypeName","src":"18448:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66423,"mutability":"mutable","name":"_amountToStake","nameLocation":"18473:14:97","nodeType":"VariableDeclaration","scope":66507,"src":"18465:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66422,"name":"uint256","nodeType":"ElementaryTypeName","src":"18465:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18447:41:97"},"returnParameters":{"id":66427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66426,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66507,"src":"18515:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66425,"name":"uint256","nodeType":"ElementaryTypeName","src":"18515:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18514:9:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66559,"nodeType":"FunctionDefinition","src":"19476:684:97","nodes":[],"body":{"id":66558,"nodeType":"Block","src":"19577:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66516,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"19587:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19587:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66518,"nodeType":"ExpressionStatement","src":"19587:23:97"},{"assignments":[66520],"declarations":[{"constant":false,"id":66520,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19674:16:97","nodeType":"VariableDeclaration","scope":66558,"src":"19666:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66519,"name":"uint256","nodeType":"ElementaryTypeName","src":"19666:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66522,"initialValue":{"hexValue":"30","id":66521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19693:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19666:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66523,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19708:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66524,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19723:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19735:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"19723:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19708:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66527,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19748:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66528,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19763:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66529,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19775:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65311,"src":"19763:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19748:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19708:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66544,"nodeType":"Block","src":"19904:93:97","statements":[{"expression":{"id":66542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66537,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"19918:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66539,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66509,"src":"19960:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66540,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"19969:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66538,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66749,"src":"19937:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19937:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19918:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66543,"nodeType":"ExpressionStatement","src":"19918:68:97"}]},"id":66545,"nodeType":"IfStatement","src":"19704:293:97","trueBody":{"id":66536,"nodeType":"Block","src":"19783:115:97","statements":[{"expression":{"id":66534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66532,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"19797:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66533,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"19816:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19797:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66535,"nodeType":"ExpressionStatement","src":"19797:35:97"}]}},{"expression":{"id":66548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66546,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"20006:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66547,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"20030:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20006:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66549,"nodeType":"ExpressionStatement","src":"20006:40:97"},{"eventCall":{"arguments":[{"id":66551,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66509,"src":"20076:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66552,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"20085:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66553,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"20103: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":66550,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65609,"src":"20061:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20061:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66555,"nodeType":"EmitStatement","src":"20056:64:97"},{"expression":{"id":66556,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"20137:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66515,"id":66557,"nodeType":"Return","src":"20130:23:97"}]},"baseFunctions":[65298],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"19485:13:97","parameters":{"id":66512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66509,"mutability":"mutable","name":"_member","nameLocation":"19507:7:97","nodeType":"VariableDeclaration","scope":66559,"src":"19499:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66508,"name":"address","nodeType":"ElementaryTypeName","src":"19499:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66511,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"19524:16:97","nodeType":"VariableDeclaration","scope":66559,"src":"19516:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66510,"name":"uint256","nodeType":"ElementaryTypeName","src":"19516:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19498:43:97"},"returnParameters":{"id":66515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66514,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66559,"src":"19568:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66513,"name":"uint256","nodeType":"ElementaryTypeName","src":"19568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19567:9:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66597,"nodeType":"FunctionDefinition","src":"20166:571:97","nodes":[],"body":{"id":66596,"nodeType":"Block","src":"20276:461:97","nodes":[],"statements":[{"assignments":[66569],"declarations":[{"constant":false,"id":66569,"mutability":"mutable","name":"memberPower","nameLocation":"20356:11:97","nodeType":"VariableDeclaration","scope":66596,"src":"20348:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66568,"name":"uint256","nodeType":"ElementaryTypeName","src":"20348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66578,"initialValue":{"arguments":[{"id":66572,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66561,"src":"20413:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66575,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20430:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66574,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20422:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66573,"name":"address","nodeType":"ElementaryTypeName","src":"20422:7:97","typeDescriptions":{}}},"id":66576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20422:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66570,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"20370:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20388:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"20370:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20370:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20348:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66579,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"20502:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66580,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66563,"src":"20516:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20502:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66582,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"20533:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66583,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20545:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"20533:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20502:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66593,"nodeType":"IfStatement","src":"20498:135:97","trueBody":{"id":66592,"nodeType":"Block","src":"20556:77:97","statements":[{"expression":{"id":66590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66585,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66563,"src":"20570:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66586,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"20587:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66587,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20599:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"20587:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66588,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"20611:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20587:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20570:52:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66591,"nodeType":"ExpressionStatement","src":"20570:52:97"}]}},{"expression":{"id":66594,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66563,"src":"20716:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66567,"id":66595,"nodeType":"Return","src":"20709:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20175:19:97","parameters":{"id":66564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66561,"mutability":"mutable","name":"_member","nameLocation":"20203:7:97","nodeType":"VariableDeclaration","scope":66597,"src":"20195:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66560,"name":"address","nodeType":"ElementaryTypeName","src":"20195:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66563,"mutability":"mutable","name":"_amountToStake","nameLocation":"20220:14:97","nodeType":"VariableDeclaration","scope":66597,"src":"20212:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66562,"name":"uint256","nodeType":"ElementaryTypeName","src":"20212:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20194:41:97"},"returnParameters":{"id":66567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66566,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66597,"src":"20267:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66565,"name":"uint256","nodeType":"ElementaryTypeName","src":"20267:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20266:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66675,"nodeType":"FunctionDefinition","src":"20743:741:97","nodes":[],"body":{"id":66674,"nodeType":"Block","src":"20856:628:97","nodes":[],"statements":[{"assignments":[66607],"declarations":[{"constant":false,"id":66607,"mutability":"mutable","name":"totalStake","nameLocation":"20874:10:97","nodeType":"VariableDeclaration","scope":66674,"src":"20866:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66606,"name":"uint256","nodeType":"ElementaryTypeName","src":"20866:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66614,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66610,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"20927:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66608,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"20887:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20905:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71876,"src":"20887:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20887:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66612,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66601,"src":"20938:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20887:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20866:86:97"},{"assignments":[66616],"declarations":[{"constant":false,"id":66616,"mutability":"mutable","name":"decimal","nameLocation":"20971:7:97","nodeType":"VariableDeclaration","scope":66674,"src":"20963:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66615,"name":"uint256","nodeType":"ElementaryTypeName","src":"20963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66618,"initialValue":{"hexValue":"3138","id":66617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20981:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"20963:20:97"},{"clauses":[{"block":{"id":66639,"nodeType":"Block","src":"21081:52:97","statements":[{"expression":{"id":66637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66632,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"21095:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66635,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66630,"src":"21113:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21105:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66633,"name":"uint256","nodeType":"ElementaryTypeName","src":"21105:7:97","typeDescriptions":{}}},"id":66636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21105:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21095:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66638,"nodeType":"ExpressionStatement","src":"21095:27:97"}]},"errorName":"","id":66640,"nodeType":"TryCatchClause","parameters":{"id":66631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66630,"mutability":"mutable","name":"_decimal","nameLocation":"21071:8:97","nodeType":"VariableDeclaration","scope":66640,"src":"21065:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66629,"name":"uint8","nodeType":"ElementaryTypeName","src":"21065:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21064:16:97"},"src":"21056:77:97"},{"block":{"id":66641,"nodeType":"Block","src":"21140:64:97","statements":[]},"errorName":"","id":66642,"nodeType":"TryCatchClause","src":"21134:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66622,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21011:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21029:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70675,"src":"21011:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21011:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21003:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66620,"name":"address","nodeType":"ElementaryTypeName","src":"21003:7:97","typeDescriptions":{}}},"id":66625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21003:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66619,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"20997:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20997:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21045:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"20997:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20997:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66643,"nodeType":"TryStatement","src":"20993:211:97"},{"assignments":[66645],"declarations":[{"constant":false,"id":66645,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21221:14:97","nodeType":"VariableDeclaration","scope":66674,"src":"21213:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66644,"name":"uint256","nodeType":"ElementaryTypeName","src":"21213:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66654,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66648,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66607,"src":"21248:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21261:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66650,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"21267:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21261:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21248:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66646,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21238:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21243:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21238:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21238:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21213:62:97"},{"assignments":[66656],"declarations":[{"constant":false,"id":66656,"mutability":"mutable","name":"currentPoints","nameLocation":"21293:13:97","nodeType":"VariableDeclaration","scope":66674,"src":"21285:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66655,"name":"uint256","nodeType":"ElementaryTypeName","src":"21285:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66665,"initialValue":{"arguments":[{"id":66659,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"21352:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66662,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21369:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21361:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66660,"name":"address","nodeType":"ElementaryTypeName","src":"21361:7:97","typeDescriptions":{}}},"id":66663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21361:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66657,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21309:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21327:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"21309:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21309:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21285:90:97"},{"assignments":[66667],"declarations":[{"constant":false,"id":66667,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21394:16:97","nodeType":"VariableDeclaration","scope":66674,"src":"21386:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66666,"name":"uint256","nodeType":"ElementaryTypeName","src":"21386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66671,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66668,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"21413:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66669,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66656,"src":"21430:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21413:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21386:57:97"},{"expression":{"id":66672,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66667,"src":"21461:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66605,"id":66673,"nodeType":"Return","src":"21454:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"20752:22:97","parameters":{"id":66602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66599,"mutability":"mutable","name":"_member","nameLocation":"20783:7:97","nodeType":"VariableDeclaration","scope":66675,"src":"20775:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66598,"name":"address","nodeType":"ElementaryTypeName","src":"20775:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66601,"mutability":"mutable","name":"_amountToStake","nameLocation":"20800:14:97","nodeType":"VariableDeclaration","scope":66675,"src":"20792:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66600,"name":"uint256","nodeType":"ElementaryTypeName","src":"20792:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20774:41:97"},"returnParameters":{"id":66605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66604,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66675,"src":"20847:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66603,"name":"uint256","nodeType":"ElementaryTypeName","src":"20847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20846:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66749,"nodeType":"FunctionDefinition","src":"21490:855:97","nodes":[],"body":{"id":66748,"nodeType":"Block","src":"21641:704:97","nodes":[],"statements":[{"assignments":[66685],"declarations":[{"constant":false,"id":66685,"mutability":"mutable","name":"decimal","nameLocation":"21659:7:97","nodeType":"VariableDeclaration","scope":66748,"src":"21651:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66684,"name":"uint256","nodeType":"ElementaryTypeName","src":"21651:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66687,"initialValue":{"hexValue":"3138","id":66686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21669:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21651:20:97"},{"clauses":[{"block":{"id":66708,"nodeType":"Block","src":"21769:52:97","statements":[{"expression":{"id":66706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66701,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66685,"src":"21783:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66704,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66699,"src":"21801:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21793:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66702,"name":"uint256","nodeType":"ElementaryTypeName","src":"21793:7:97","typeDescriptions":{}}},"id":66705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21793:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21783:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66707,"nodeType":"ExpressionStatement","src":"21783:27:97"}]},"errorName":"","id":66709,"nodeType":"TryCatchClause","parameters":{"id":66700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66699,"mutability":"mutable","name":"_decimal","nameLocation":"21759:8:97","nodeType":"VariableDeclaration","scope":66709,"src":"21753:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66698,"name":"uint8","nodeType":"ElementaryTypeName","src":"21753:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21752:16:97"},"src":"21744:77:97"},{"block":{"id":66710,"nodeType":"Block","src":"21828:64:97","statements":[]},"errorName":"","id":66711,"nodeType":"TryCatchClause","src":"21822:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66691,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21699:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21717:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70675,"src":"21699:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21699:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21691:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66689,"name":"address","nodeType":"ElementaryTypeName","src":"21691:7:97","typeDescriptions":{}}},"id":66694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21691:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66688,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21685:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21685:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21733:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21685:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21685:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66712,"nodeType":"TryStatement","src":"21681:211:97"},{"assignments":[66714],"declarations":[{"constant":false,"id":66714,"mutability":"mutable","name":"newTotalStake","nameLocation":"21971:13:97","nodeType":"VariableDeclaration","scope":66748,"src":"21963:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66713,"name":"uint256","nodeType":"ElementaryTypeName","src":"21963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66721,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66717,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"22027:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66715,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21987:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22005:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71876,"src":"21987:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21987:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66719,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66679,"src":"22038:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21987:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21963:91:97"},{"assignments":[66723],"declarations":[{"constant":false,"id":66723,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22128:14:97","nodeType":"VariableDeclaration","scope":66748,"src":"22120:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66722,"name":"uint256","nodeType":"ElementaryTypeName","src":"22120:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66732,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66726,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66714,"src":"22155:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22171:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66728,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66685,"src":"22177:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22171:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22155:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66724,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22145:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22150:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22145:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22145:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22120:65:97"},{"assignments":[66734],"declarations":[{"constant":false,"id":66734,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22203:16:97","nodeType":"VariableDeclaration","scope":66748,"src":"22195:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66733,"name":"uint256","nodeType":"ElementaryTypeName","src":"22195:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66745,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66737,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"22265:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66740,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22282:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66739,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22274:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66738,"name":"address","nodeType":"ElementaryTypeName","src":"22274:7:97","typeDescriptions":{}}},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22274:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66735,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"22222:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22240:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"22222:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22222:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66743,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66723,"src":"22291:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22222:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22195:110:97"},{"expression":{"id":66746,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66734,"src":"22322:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66683,"id":66747,"nodeType":"Return","src":"22315:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"21499:22:97","parameters":{"id":66680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66677,"mutability":"mutable","name":"_member","nameLocation":"21530:7:97","nodeType":"VariableDeclaration","scope":66749,"src":"21522:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66676,"name":"address","nodeType":"ElementaryTypeName","src":"21522:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66679,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"21547:16:97","nodeType":"VariableDeclaration","scope":66749,"src":"21539:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66678,"name":"uint256","nodeType":"ElementaryTypeName","src":"21539:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21521:43:97"},"returnParameters":{"id":66683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66682,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66749,"src":"21628:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66681,"name":"uint256","nodeType":"ElementaryTypeName","src":"21628:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21627:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66758,"nodeType":"FunctionDefinition","src":"22351:107:97","nodes":[],"body":{"id":66757,"nodeType":"Block","src":"22413:45:97","nodes":[],"statements":[{"expression":{"expression":{"id":66754,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"22430:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66755,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22442:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"22430:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66753,"id":66756,"nodeType":"Return","src":"22423:28:97"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22360:12:97","parameters":{"id":66750,"nodeType":"ParameterList","parameters":[],"src":"22372:2:97"},"returnParameters":{"id":66753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66752,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66758,"src":"22404:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66751,"name":"uint256","nodeType":"ElementaryTypeName","src":"22404:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22403:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66767,"nodeType":"FunctionDefinition","src":"22464:103:97","nodes":[],"body":{"id":66766,"nodeType":"Block","src":"22532:35:97","nodes":[],"statements":[{"expression":{"id":66764,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"22549:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"functionReturnParameters":66763,"id":66765,"nodeType":"Return","src":"22542:18:97"}]},"baseFunctions":[65304],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"22473:14:97","parameters":{"id":66759,"nodeType":"ParameterList","parameters":[],"src":"22487:2:97"},"returnParameters":{"id":66763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66762,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66767,"src":"22519:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":66761,"nodeType":"UserDefinedTypeName","pathNode":{"id":66760,"name":"PointSystem","nameLocations":["22519:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"22519:11:97"},"referencedDeclaration":65314,"src":"22519:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"22518:13:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66813,"nodeType":"FunctionDefinition","src":"22918:322:97","nodes":[],"body":{"id":66812,"nodeType":"Block","src":"23011:229:97","nodes":[],"statements":[{"assignments":[66779],"declarations":[{"constant":false,"id":66779,"mutability":"mutable","name":"pv","nameLocation":"23046:2:97","nodeType":"VariableDeclaration","scope":66812,"src":"23021:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66777,"nodeType":"UserDefinedTypeName","pathNode":{"id":66776,"name":"ProposalSupport","nameLocations":["23021:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"23021:15:97"},"referencedDeclaration":65380,"src":"23021:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":66778,"nodeType":"ArrayTypeName","src":"23021:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66787,"initialValue":{"arguments":[{"id":66782,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66769,"src":"23062:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66783,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"23070:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65380_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23070:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66785,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23069:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_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_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66780,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23051:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23055:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23051:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23051:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23021:68:97"},{"body":{"id":66810,"nodeType":"Block","src":"23139:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66800,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"23186:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66802,"indexExpression":{"id":66801,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23189:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23186:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66803,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23192:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"23186:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66804,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"23204:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66806,"indexExpression":{"id":66805,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23207:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23204:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66807,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23210:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"23204:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66799,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66112,"src":"23153:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":66808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23153:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66809,"nodeType":"ExpressionStatement","src":"23153:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66792,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23119:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66793,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"23123:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23126:6:97","memberName":"length","nodeType":"MemberAccess","src":"23123:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23119:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66811,"initializationExpression":{"assignments":[66789],"declarations":[{"constant":false,"id":66789,"mutability":"mutable","name":"i","nameLocation":"23112:1:97","nodeType":"VariableDeclaration","scope":66811,"src":"23104:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66788,"name":"uint256","nodeType":"ElementaryTypeName","src":"23104:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66791,"initialValue":{"hexValue":"30","id":66790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23116:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23104:13:97"},"loopExpression":{"expression":{"id":66797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23134:3:97","subExpression":{"id":66796,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23134:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66798,"nodeType":"ExpressionStatement","src":"23134:3:97"},"nodeType":"ForStatement","src":"23099:135:97"}]},"baseFunctions":[65207],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"22927:15:97","overrides":{"id":66773,"nodeType":"OverrideSpecifier","overrides":[],"src":"23002:8:97"},"parameters":{"id":66772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66769,"mutability":"mutable","name":"_data","nameLocation":"22956:5:97","nodeType":"VariableDeclaration","scope":66813,"src":"22943:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66768,"name":"bytes","nodeType":"ElementaryTypeName","src":"22943:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66771,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66813,"src":"22963:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66770,"name":"address","nodeType":"ElementaryTypeName","src":"22963:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22942:42:97"},"returnParameters":{"id":66774,"nodeType":"ParameterList","parameters":[],"src":"23011:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66893,"nodeType":"FunctionDefinition","src":"23386:739:97","nodes":[],"body":{"id":66892,"nodeType":"Block","src":"23468:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66822,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"23498:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66821,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"23478:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23478:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66824,"nodeType":"ExpressionStatement","src":"23478:28:97"},{"assignments":[66829],"declarations":[{"constant":false,"id":66829,"mutability":"mutable","name":"pv","nameLocation":"23541:2:97","nodeType":"VariableDeclaration","scope":66892,"src":"23516:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66827,"nodeType":"UserDefinedTypeName","pathNode":{"id":66826,"name":"ProposalSupport","nameLocations":["23516:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"23516:15:97"},"referencedDeclaration":65380,"src":"23516:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":66828,"nodeType":"ArrayTypeName","src":"23516:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66837,"initialValue":{"arguments":[{"id":66832,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66815,"src":"23557:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66833,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"23565:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65380_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23565:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66835,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23564:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_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_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66830,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23546:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66831,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23550:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23546:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23546:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23516:68:97"},{"condition":{"id":66841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23598:27:97","subExpression":{"arguments":[{"id":66839,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"23617:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66838,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"23599:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23599:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66867,"nodeType":"IfStatement","src":"23594:230:97","trueBody":{"id":66866,"nodeType":"Block","src":"23627:197:97","statements":[{"body":{"id":66864,"nodeType":"Block","src":"23681:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66853,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23703:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66855,"indexExpression":{"id":66854,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23706:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23703:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23709:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"23703:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23724:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23703:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66863,"nodeType":"IfStatement","src":"23699:101:97","trueBody":{"id":66862,"nodeType":"Block","src":"23727:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66859,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"23756:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23756:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66861,"nodeType":"RevertStatement","src":"23749:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66846,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23661:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66847,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23665:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23668:6:97","memberName":"length","nodeType":"MemberAccess","src":"23665:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23661:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66865,"initializationExpression":{"assignments":[66843],"declarations":[{"constant":false,"id":66843,"mutability":"mutable","name":"i","nameLocation":"23654:1:97","nodeType":"VariableDeclaration","scope":66865,"src":"23646:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66842,"name":"uint256","nodeType":"ElementaryTypeName","src":"23646:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66845,"initialValue":{"hexValue":"30","id":66844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23658:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23646:13:97"},"loopExpression":{"expression":{"id":66851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23676:3:97","subExpression":{"id":66850,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23676:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66852,"nodeType":"ExpressionStatement","src":"23676:3:97"},"nodeType":"ForStatement","src":"23641:173:97"}]}},{"condition":{"id":66876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23837:70:97","subExpression":{"arguments":[{"id":66870,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"23884:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66873,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23901:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23893:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66871,"name":"address","nodeType":"ElementaryTypeName","src":"23893:7:97","typeDescriptions":{}}},"id":66874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23893:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66868,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"23838:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23856:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70723,"src":"23838:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23838:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66881,"nodeType":"IfStatement","src":"23833:124:97","trueBody":{"id":66880,"nodeType":"Block","src":"23909:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66877,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65464,"src":"23930:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23930:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66879,"nodeType":"RevertStatement","src":"23923:23:97"}]}},{"expression":{"arguments":[{"id":66883,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"24072:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66884,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"24081:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66882,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67671,"src":"24047:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24047:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66886,"nodeType":"ExpressionStatement","src":"24047:37:97"},{"expression":{"arguments":[{"id":66888,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"24106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66889,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"24115:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66887,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67956,"src":"24094:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24094:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66891,"nodeType":"ExpressionStatement","src":"24094:24:97"}]},"baseFunctions":[65135],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23395:9:97","overrides":{"id":66819,"nodeType":"OverrideSpecifier","overrides":[],"src":"23459:8:97"},"parameters":{"id":66818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66815,"mutability":"mutable","name":"_data","nameLocation":"23418:5:97","nodeType":"VariableDeclaration","scope":66893,"src":"23405:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66814,"name":"bytes","nodeType":"ElementaryTypeName","src":"23405:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66817,"mutability":"mutable","name":"_sender","nameLocation":"23433:7:97","nodeType":"VariableDeclaration","scope":66893,"src":"23425:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66816,"name":"address","nodeType":"ElementaryTypeName","src":"23425:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23404:37:97"},"returnParameters":{"id":66820,"nodeType":"ParameterList","parameters":[],"src":"23468:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67050,"nodeType":"FunctionDefinition","src":"24381:1957:97","nodes":[],"body":{"id":67049,"nodeType":"Block","src":"24475:1863:97","nodes":[],"statements":[{"assignments":[66905],"declarations":[{"constant":false,"id":66905,"mutability":"mutable","name":"proposalId","nameLocation":"24633:10:97","nodeType":"VariableDeclaration","scope":67049,"src":"24625:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66904,"name":"uint256","nodeType":"ElementaryTypeName","src":"24625:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66913,"initialValue":{"arguments":[{"id":66908,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66898,"src":"24657:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24665:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66909,"name":"uint256","nodeType":"ElementaryTypeName","src":"24665:7:97","typeDescriptions":{}}}],"id":66911,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24664: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":66906,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24646:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24650:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24646:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24646:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24625:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":66917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66914,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"24785:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66915,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"24801:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65309_$","typeString":"type(enum ProposalType)"}},"id":66916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24814:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65307,"src":"24801:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"24785:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67048,"nodeType":"IfStatement","src":"24781:1491:97","trueBody":{"id":67047,"nodeType":"Block","src":"24823:1449:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66918,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"24841:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66920,"indexExpression":{"id":66919,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24851:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24841:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66921,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24863:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"24841:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":66922,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24877:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24841:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66929,"nodeType":"IfStatement","src":"24837:121:97","trueBody":{"id":66928,"nodeType":"Block","src":"24889:69:97","statements":[{"errorCall":{"arguments":[{"id":66925,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24932:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66924,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"24914:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24914:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66927,"nodeType":"RevertStatement","src":"24907:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66930,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"24976:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66932,"indexExpression":{"id":66931,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24986:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24976:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24998:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"24976:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66934,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25016:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24976:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66946,"nodeType":"IfStatement","src":"24972:178:97","trueBody":{"id":66945,"nodeType":"Block","src":"25028:122:97","statements":[{"errorCall":{"arguments":[{"id":66937,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25073:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66938,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25085:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66940,"indexExpression":{"id":66939,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25095:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25085:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66941,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25107:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25085:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66942,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25124: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":66936,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65514,"src":"25053:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25053:82:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66944,"nodeType":"RevertStatement","src":"25046:89:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66947,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25168:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66949,"indexExpression":{"id":66948,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25178:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25168:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25190:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"25168:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66951,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"25208:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25223:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"25208:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"25168:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66959,"nodeType":"IfStatement","src":"25164:136:97","trueBody":{"id":66958,"nodeType":"Block","src":"25231:69:97","statements":[{"errorCall":{"arguments":[{"id":66955,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25274:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66954,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"25256:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25256:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66957,"nodeType":"RevertStatement","src":"25249:36:97"}]}},{"assignments":[66961],"declarations":[{"constant":false,"id":66961,"mutability":"mutable","name":"convictionLast","nameLocation":"25322:14:97","nodeType":"VariableDeclaration","scope":67047,"src":"25314:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66960,"name":"uint256","nodeType":"ElementaryTypeName","src":"25314:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66965,"initialValue":{"arguments":[{"id":66963,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25364:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66962,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"25339:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":66964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25339:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25314:61:97"},{"assignments":[66967],"declarations":[{"constant":false,"id":66967,"mutability":"mutable","name":"threshold","nameLocation":"25397:9:97","nodeType":"VariableDeclaration","scope":67047,"src":"25389:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66966,"name":"uint256","nodeType":"ElementaryTypeName","src":"25389:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66974,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":66969,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25428:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66971,"indexExpression":{"id":66970,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25438:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25428:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25450:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25428:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66968,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"25409:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25409:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25389:77:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66975,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66961,"src":"25485:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":66976,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66967,"src":"25502:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25485:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66978,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25515:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66980,"indexExpression":{"id":66979,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25525:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25515:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25537:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25515:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25555:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25515:41:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25485:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66989,"nodeType":"IfStatement","src":"25481:150:97","trueBody":{"id":66988,"nodeType":"Block","src":"25558:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66985,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"25583:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25583:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66987,"nodeType":"RevertStatement","src":"25576:40:97"}]}},{"expression":{"id":66995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66990,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25645:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":66991,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25659:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66993,"indexExpression":{"id":66992,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25669:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25659:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25681:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25659:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25645:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66996,"nodeType":"ExpressionStatement","src":"25645:51:97"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67000,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"25747:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66998,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64648,"src":"25734:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25739:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"25734: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":67001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25734:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25755:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"25734:26:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67003,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25762:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67005,"indexExpression":{"id":67004,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25772:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25762:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67006,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25784:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"25762:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67007,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25797:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67009,"indexExpression":{"id":67008,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25807:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25797:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25819:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25797:37: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":66997,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"25718:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25718:117:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67012,"nodeType":"ExpressionStatement","src":"25718:117:97"},{"expression":{"id":67019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67013,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25850:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67015,"indexExpression":{"id":67014,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25860:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25850:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"25872:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"25850:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67017,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"25889:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":67018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25904:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65331,"src":"25889:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"25850:62:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":67020,"nodeType":"ExpressionStatement","src":"25850:62:97"},{"expression":{"arguments":[{"id":67024,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25978:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67025,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26006:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67027,"indexExpression":{"id":67026,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26016:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26006:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26028:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"26006:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67029,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"26055:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67031,"indexExpression":{"id":67030,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"26073:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26055:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26105:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"26055: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":67021,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"25926:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":67023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25942:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"25926:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25926:218:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67034,"nodeType":"ExpressionStatement","src":"25926:218:97"},{"eventCall":{"arguments":[{"id":67036,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26176:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67037,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26188:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67039,"indexExpression":{"id":67038,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26198:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26188:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26210:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"26188:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67041,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26223:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67043,"indexExpression":{"id":67042,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26233:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26223:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67044,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26245:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"26223:37: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":67035,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65579,2858],"referencedDeclaration":65579,"src":"26164:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26164:97:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67046,"nodeType":"EmitStatement","src":"26159:102:97"}]}}]},"baseFunctions":[65146],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"24390:11:97","overrides":{"id":66902,"nodeType":"OverrideSpecifier","overrides":[],"src":"24466:8:97"},"parameters":{"id":66901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66896,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67050,"src":"24402:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66894,"name":"address","nodeType":"ElementaryTypeName","src":"24402:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66895,"nodeType":"ArrayTypeName","src":"24402:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66898,"mutability":"mutable","name":"_data","nameLocation":"24433:5:97","nodeType":"VariableDeclaration","scope":67050,"src":"24420:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66897,"name":"bytes","nodeType":"ElementaryTypeName","src":"24420:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66900,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67050,"src":"24440:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66899,"name":"address","nodeType":"ElementaryTypeName","src":"24440:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24401:47:97"},"returnParameters":{"id":66903,"nodeType":"ParameterList","parameters":[],"src":"24475:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67102,"nodeType":"FunctionDefinition","src":"26344:728:97","nodes":[],"body":{"id":67101,"nodeType":"Block","src":"26441:631:97","nodes":[],"statements":[{"assignments":[67059],"declarations":[{"constant":false,"id":67059,"mutability":"mutable","name":"proposal","nameLocation":"26468:8:97","nodeType":"VariableDeclaration","scope":67101,"src":"26451:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67058,"nodeType":"UserDefinedTypeName","pathNode":{"id":67057,"name":"Proposal","nameLocations":["26451:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"26451:8:97"},"referencedDeclaration":65375,"src":"26451:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67063,"initialValue":{"baseExpression":{"id":67060,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26479:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67062,"indexExpression":{"id":67061,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67052,"src":"26489:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26479:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26451:49:97"},{"assignments":[67065,67067],"declarations":[{"constant":false,"id":67065,"mutability":"mutable","name":"convictionLast","nameLocation":"26594:14:97","nodeType":"VariableDeclaration","scope":67101,"src":"26586:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67064,"name":"uint256","nodeType":"ElementaryTypeName","src":"26586:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67067,"mutability":"mutable","name":"blockNumber","nameLocation":"26618:11:97","nodeType":"VariableDeclaration","scope":67101,"src":"26610:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67066,"name":"uint256","nodeType":"ElementaryTypeName","src":"26610:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67073,"initialValue":{"arguments":[{"id":67069,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26679:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67070,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26689:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26698:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"26689:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67068,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68371,"src":"26645:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26645:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"26585:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67074,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67065,"src":"26726:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26744:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26726:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67077,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67067,"src":"26749:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26764:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26749:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26726:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67087,"nodeType":"IfStatement","src":"26722:110:97","trueBody":{"id":67086,"nodeType":"Block","src":"26767:65:97","statements":[{"expression":{"id":67084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67081,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67065,"src":"26781:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67082,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26798:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67083,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26807:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"26798:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26781:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67085,"nodeType":"ExpressionStatement","src":"26781:40:97"}]}},{"assignments":[67089],"declarations":[{"constant":false,"id":67089,"mutability":"mutable","name":"threshold","nameLocation":"26849:9:97","nodeType":"VariableDeclaration","scope":67101,"src":"26841:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67088,"name":"uint256","nodeType":"ElementaryTypeName","src":"26841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67094,"initialValue":{"arguments":[{"expression":{"id":67091,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26880:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26889:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"26880:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67090,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"26861:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26861:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26841:64:97"},{"expression":{"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67095,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67055,"src":"27022:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67096,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67065,"src":"27038:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67097,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67089,"src":"27056:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27038:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27022:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67100,"nodeType":"ExpressionStatement","src":"27022:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"26353:18:97","parameters":{"id":67053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67052,"mutability":"mutable","name":"proposalId","nameLocation":"26380:10:97","nodeType":"VariableDeclaration","scope":67102,"src":"26372:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67051,"name":"uint256","nodeType":"ElementaryTypeName","src":"26372:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26371:20:97"},"returnParameters":{"id":67056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67055,"mutability":"mutable","name":"canBeExecuted","nameLocation":"26426:13:97","nodeType":"VariableDeclaration","scope":67102,"src":"26421:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67054,"name":"bool","nodeType":"ElementaryTypeName","src":"26421:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26420:20:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67112,"nodeType":"FunctionDefinition","src":"27362:231:97","nodes":[],"body":{"id":67111,"nodeType":"Block","src":"27461:132:97","nodes":[],"statements":[]},"baseFunctions":[65166],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"27371:19:97","overrides":{"id":67106,"nodeType":"OverrideSpecifier","overrides":[],"src":"27435:8:97"},"parameters":{"id":67105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67104,"mutability":"mutable","name":"_recipientId","nameLocation":"27399:12:97","nodeType":"VariableDeclaration","scope":67112,"src":"27391:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67103,"name":"address","nodeType":"ElementaryTypeName","src":"27391:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27390:22:97"},"returnParameters":{"id":67110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67112,"src":"27453:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67108,"nodeType":"UserDefinedTypeName","pathNode":{"id":67107,"name":"Status","nameLocations":["27453:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"27453:6:97"},"referencedDeclaration":2815,"src":"27453:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"27452:8:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67131,"nodeType":"FunctionDefinition","src":"27722:287:97","nodes":[],"body":{"id":67130,"nodeType":"Block","src":"27832:177:97","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67127,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65468,"src":"27986:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27986:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67129,"nodeType":"RevertStatement","src":"27979:23:97"}]},"baseFunctions":[65005],"documentation":{"id":67113,"nodeType":"StructuredDocumentation","src":"27599: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":"27731:10:97","overrides":{"id":67121,"nodeType":"OverrideSpecifier","overrides":[],"src":"27790:8:97"},"parameters":{"id":67120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67116,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67131,"src":"27742:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67114,"name":"address","nodeType":"ElementaryTypeName","src":"27742:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67115,"nodeType":"ArrayTypeName","src":"27742:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67119,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67131,"src":"27760:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67117,"name":"bytes","nodeType":"ElementaryTypeName","src":"27760:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67118,"nodeType":"ArrayTypeName","src":"27760:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"27741:34:97"},"returnParameters":{"id":67126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67125,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67131,"src":"27808: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":67123,"nodeType":"UserDefinedTypeName","pathNode":{"id":67122,"name":"PayoutSummary","nameLocations":["27808:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"27808:13:97"},"referencedDeclaration":2820,"src":"27808:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67124,"nodeType":"ArrayTypeName","src":"27808:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"27807:24:97"},"scope":69430,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67143,"nodeType":"FunctionDefinition","src":"28015:286:97","nodes":[],"body":{"id":67142,"nodeType":"Block","src":"28183:118:97","nodes":[],"statements":[]},"baseFunctions":[65157],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28024:10:97","overrides":{"id":67137,"nodeType":"OverrideSpecifier","overrides":[],"src":"28131:8:97"},"parameters":{"id":67136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67133,"mutability":"mutable","name":"_recipientId","nameLocation":"28043:12:97","nodeType":"VariableDeclaration","scope":67143,"src":"28035:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67132,"name":"address","nodeType":"ElementaryTypeName","src":"28035:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67135,"mutability":"mutable","name":"_data","nameLocation":"28070:5:97","nodeType":"VariableDeclaration","scope":67143,"src":"28057:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67134,"name":"bytes","nodeType":"ElementaryTypeName","src":"28057:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28034:42:97"},"returnParameters":{"id":67141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67140,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67143,"src":"28157:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67139,"nodeType":"UserDefinedTypeName","pathNode":{"id":67138,"name":"PayoutSummary","nameLocations":["28157:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28157:13:97"},"referencedDeclaration":2820,"src":"28157:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"28156:22:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67154,"nodeType":"FunctionDefinition","src":"28307:127:97","nodes":[],"body":{"id":67153,"nodeType":"Block","src":"28384:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67150,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67145,"src":"28419:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67149,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65589,"src":"28399:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28399:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67152,"nodeType":"EmitStatement","src":"28394:33:97"}]},"baseFunctions":[65180],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"28316:24:97","overrides":{"id":67147,"nodeType":"OverrideSpecifier","overrides":[],"src":"28375:8:97"},"parameters":{"id":67146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67145,"mutability":"mutable","name":"_amount","nameLocation":"28349:7:97","nodeType":"VariableDeclaration","scope":67154,"src":"28341:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67144,"name":"uint256","nodeType":"ElementaryTypeName","src":"28341:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28340:17:97"},"returnParameters":{"id":67148,"nodeType":"ParameterList","parameters":[],"src":"28384:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67163,"nodeType":"FunctionDefinition","src":"28529:143:97","nodes":[],"body":{"id":67162,"nodeType":"Block","src":"28622:50:97","nodes":[],"statements":[]},"baseFunctions":[65117],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"28538:17:97","overrides":{"id":67158,"nodeType":"OverrideSpecifier","overrides":[],"src":"28598:8:97"},"parameters":{"id":67157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67156,"mutability":"mutable","name":"_allocator","nameLocation":"28564:10:97","nodeType":"VariableDeclaration","scope":67163,"src":"28556:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67155,"name":"address","nodeType":"ElementaryTypeName","src":"28556:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28555:20:97"},"returnParameters":{"id":67161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67160,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67163,"src":"28616:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67159,"name":"bool","nodeType":"ElementaryTypeName","src":"28616:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28615:6:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67173,"nodeType":"FunctionDefinition","src":"28678:86:97","nodes":[],"body":{"id":67172,"nodeType":"Block","src":"28724:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67169,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67165,"src":"28749:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67168,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65100,"src":"28734:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28734:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67171,"nodeType":"ExpressionStatement","src":"28734:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"28687:13:97","parameters":{"id":67166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67165,"mutability":"mutable","name":"_active","nameLocation":"28706:7:97","nodeType":"VariableDeclaration","scope":67173,"src":"28701:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67164,"name":"bool","nodeType":"ElementaryTypeName","src":"28701:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28700:14:97"},"returnParameters":{"id":67167,"nodeType":"ParameterList","parameters":[],"src":"28724:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67260,"nodeType":"FunctionDefinition","src":"28770:833:97","nodes":[],"body":{"id":67259,"nodeType":"Block","src":"28822:781:97","nodes":[],"statements":[{"body":{"id":67251,"nodeType":"Block","src":"28947:609:97","statements":[{"assignments":[67192],"declarations":[{"constant":false,"id":67192,"mutability":"mutable","name":"proposalId","nameLocation":"28969:10:97","nodeType":"VariableDeclaration","scope":67251,"src":"28961:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67191,"name":"uint256","nodeType":"ElementaryTypeName","src":"28961:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67198,"initialValue":{"baseExpression":{"baseExpression":{"id":67193,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"28982:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67195,"indexExpression":{"id":67194,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29003:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28982:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67197,"indexExpression":{"id":67196,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67179,"src":"29012:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28982:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28961:53:97"},{"assignments":[67201],"declarations":[{"constant":false,"id":67201,"mutability":"mutable","name":"proposal","nameLocation":"29045:8:97","nodeType":"VariableDeclaration","scope":67251,"src":"29028:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67200,"nodeType":"UserDefinedTypeName","pathNode":{"id":67199,"name":"Proposal","nameLocations":["29028:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"29028:8:97"},"referencedDeclaration":65375,"src":"29028:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67205,"initialValue":{"baseExpression":{"id":67202,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"29056:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67204,"indexExpression":{"id":67203,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"29066:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29056:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29028:49:97"},{"condition":{"arguments":[{"id":67207,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"29110:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67206,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67491,"src":"29095:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29095:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67250,"nodeType":"IfStatement","src":"29091:455:97","trueBody":{"id":67249,"nodeType":"Block","src":"29123:423:97","statements":[{"assignments":[67210],"declarations":[{"constant":false,"id":67210,"mutability":"mutable","name":"stakedPoints","nameLocation":"29149:12:97","nodeType":"VariableDeclaration","scope":67249,"src":"29141:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67209,"name":"uint256","nodeType":"ElementaryTypeName","src":"29141:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67215,"initialValue":{"baseExpression":{"expression":{"id":67211,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29164:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29173:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"29164:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67214,"indexExpression":{"id":67213,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29191:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29164:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29141:58:97"},{"expression":{"id":67222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67216,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29217:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29226:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"29217:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67220,"indexExpression":{"id":67218,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29244:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29217:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29255:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29217:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67223,"nodeType":"ExpressionStatement","src":"29217:39:97"},{"expression":{"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67224,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29274:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67226,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29283:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"29274:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67227,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"29299:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29274:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67229,"nodeType":"ExpressionStatement","src":"29274:37:97"},{"expression":{"id":67232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67230,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"29329:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67231,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"29344:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29329:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67233,"nodeType":"ExpressionStatement","src":"29329:27:97"},{"expression":{"arguments":[{"id":67235,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29401:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67236,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"29411:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67234,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"29374:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29374:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":67238,"nodeType":"ExpressionStatement","src":"29374:50:97"},{"eventCall":{"arguments":[{"id":67240,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29460:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67241,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"29469:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29481:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67243,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29484:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29493:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"29484:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67245,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29507:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29516:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"29507: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":67239,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65621,"src":"29447: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":67247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29447:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67248,"nodeType":"EmitStatement","src":"29442:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67182,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67179,"src":"28900:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67183,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"28904:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67185,"indexExpression":{"id":67184,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"28925:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28904:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28934:6:97","memberName":"length","nodeType":"MemberAccess","src":"28904:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28900:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67252,"initializationExpression":{"assignments":[67179],"declarations":[{"constant":false,"id":67179,"mutability":"mutable","name":"i","nameLocation":"28893:1:97","nodeType":"VariableDeclaration","scope":67252,"src":"28885:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67178,"name":"uint256","nodeType":"ElementaryTypeName","src":"28885:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67181,"initialValue":{"hexValue":"30","id":67180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28897:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"28885:13:97"},"loopExpression":{"expression":{"id":67189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28942:3:97","subExpression":{"id":67188,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67179,"src":"28942:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67190,"nodeType":"ExpressionStatement","src":"28942:3:97"},"nodeType":"ForStatement","src":"28880:676:97"},{"expression":{"id":67257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67253,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"29565:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67255,"indexExpression":{"id":67254,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29584:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29565:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29595:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29565:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67258,"nodeType":"ExpressionStatement","src":"29565:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"28779:8:97","parameters":{"id":67176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67175,"mutability":"mutable","name":"_member","nameLocation":"28796:7:97","nodeType":"VariableDeclaration","scope":67260,"src":"28788:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67174,"name":"address","nodeType":"ElementaryTypeName","src":"28788:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28787:17:97"},"returnParameters":{"id":67177,"nodeType":"ParameterList","parameters":[],"src":"28822:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67336,"nodeType":"FunctionDefinition","src":"30287:1115:97","nodes":[],"body":{"id":67335,"nodeType":"Block","src":"30802:600:97","nodes":[],"statements":[{"assignments":[67291],"declarations":[{"constant":false,"id":67291,"mutability":"mutable","name":"proposal","nameLocation":"30829:8:97","nodeType":"VariableDeclaration","scope":67335,"src":"30812:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67290,"nodeType":"UserDefinedTypeName","pathNode":{"id":67289,"name":"Proposal","nameLocations":["30812:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"30812:8:97"},"referencedDeclaration":65375,"src":"30812:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67295,"initialValue":{"baseExpression":{"id":67292,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"30840:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67294,"indexExpression":{"id":67293,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67263,"src":"30850:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30840:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30812:50:97"},{"expression":{"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67296,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67283,"src":"30873:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67297,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"30885:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30894:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"30885:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30913:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30885:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67303,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"30940:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67304,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30949:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"30940:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67302,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"30921:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30921:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"30885:80:97","trueExpression":{"hexValue":"30","id":67301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30917:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30873:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67308,"nodeType":"ExpressionStatement","src":"30873:92:97"},{"expression":{"components":[{"expression":{"id":67309,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"30996:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67310,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31005:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"30996:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67311,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31028:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31037:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"31028:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67313,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31062:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31071:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65355,"src":"31062:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67315,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31099:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67316,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31108:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"31099:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67317,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31137:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67318,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31146:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"31137:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67319,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31172:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31181:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"31172:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},{"expression":{"id":67321,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31209:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67322,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31218:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"31209:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67323,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31241:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67324,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31250:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"31241:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67325,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67283,"src":"31278:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67326,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31301:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31310:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"31301:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67330,"indexExpression":{"expression":{"id":67328,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"31328:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31332:6:97","memberName":"sender","nodeType":"MemberAccess","src":"31328:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31301:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67331,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31353:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67332,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31362:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"31353:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67333,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"30982:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65334_$_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":67288,"id":67334,"nodeType":"Return","src":"30975:420:97"}]},"documentation":{"id":67261,"nodeType":"StructuredDocumentation","src":"29609: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":"30296:11:97","parameters":{"id":67264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67263,"mutability":"mutable","name":"_proposalId","nameLocation":"30316:11:97","nodeType":"VariableDeclaration","scope":67336,"src":"30308:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67262,"name":"uint256","nodeType":"ElementaryTypeName","src":"30308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30307:21:97"},"returnParameters":{"id":67288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67266,"mutability":"mutable","name":"submitter","nameLocation":"30413:9:97","nodeType":"VariableDeclaration","scope":67336,"src":"30405:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67265,"name":"address","nodeType":"ElementaryTypeName","src":"30405:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67268,"mutability":"mutable","name":"beneficiary","nameLocation":"30444:11:97","nodeType":"VariableDeclaration","scope":67336,"src":"30436:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67267,"name":"address","nodeType":"ElementaryTypeName","src":"30436:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67270,"mutability":"mutable","name":"requestedToken","nameLocation":"30477:14:97","nodeType":"VariableDeclaration","scope":67336,"src":"30469:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67269,"name":"address","nodeType":"ElementaryTypeName","src":"30469:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67272,"mutability":"mutable","name":"requestedAmount","nameLocation":"30513:15:97","nodeType":"VariableDeclaration","scope":67336,"src":"30505:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67271,"name":"uint256","nodeType":"ElementaryTypeName","src":"30505:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67274,"mutability":"mutable","name":"stakedAmount","nameLocation":"30550:12:97","nodeType":"VariableDeclaration","scope":67336,"src":"30542:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67273,"name":"uint256","nodeType":"ElementaryTypeName","src":"30542:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67277,"mutability":"mutable","name":"proposalStatus","nameLocation":"30591:14:97","nodeType":"VariableDeclaration","scope":67336,"src":"30576:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":67276,"nodeType":"UserDefinedTypeName","pathNode":{"id":67275,"name":"ProposalStatus","nameLocations":["30576:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"30576:14:97"},"referencedDeclaration":65334,"src":"30576:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67279,"mutability":"mutable","name":"blockLast","nameLocation":"30627:9:97","nodeType":"VariableDeclaration","scope":67336,"src":"30619:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67278,"name":"uint256","nodeType":"ElementaryTypeName","src":"30619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67281,"mutability":"mutable","name":"convictionLast","nameLocation":"30658:14:97","nodeType":"VariableDeclaration","scope":67336,"src":"30650:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67280,"name":"uint256","nodeType":"ElementaryTypeName","src":"30650:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67283,"mutability":"mutable","name":"threshold","nameLocation":"30694:9:97","nodeType":"VariableDeclaration","scope":67336,"src":"30686:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67282,"name":"uint256","nodeType":"ElementaryTypeName","src":"30686:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67285,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"30725:17:97","nodeType":"VariableDeclaration","scope":67336,"src":"30717:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67284,"name":"uint256","nodeType":"ElementaryTypeName","src":"30717:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67287,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"30764:23:97","nodeType":"VariableDeclaration","scope":67336,"src":"30756:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67286,"name":"uint256","nodeType":"ElementaryTypeName","src":"30756:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30391:406:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67355,"nodeType":"FunctionDefinition","src":"31408:191:97","nodes":[],"body":{"id":67354,"nodeType":"Block","src":"31498:101:97","nodes":[],"statements":[{"assignments":[67346],"declarations":[{"constant":false,"id":67346,"mutability":"mutable","name":"proposal","nameLocation":"31525:8:97","nodeType":"VariableDeclaration","scope":67354,"src":"31508:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67345,"nodeType":"UserDefinedTypeName","pathNode":{"id":67344,"name":"Proposal","nameLocations":["31508:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"31508:8:97"},"referencedDeclaration":65375,"src":"31508:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67350,"initialValue":{"baseExpression":{"id":67347,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"31536:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67349,"indexExpression":{"id":67348,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67338,"src":"31546:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31536:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31508:50:97"},{"expression":{"expression":{"id":67351,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67346,"src":"31575:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31584:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65367,"src":"31575:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67343,"id":67353,"nodeType":"Return","src":"31568:24:97"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"31417:11:97","parameters":{"id":67339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67338,"mutability":"mutable","name":"_proposalId","nameLocation":"31437:11:97","nodeType":"VariableDeclaration","scope":67355,"src":"31429:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67337,"name":"uint256","nodeType":"ElementaryTypeName","src":"31429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31428:21:97"},"returnParameters":{"id":67343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67342,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67355,"src":"31481:15:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67341,"nodeType":"UserDefinedTypeName","pathNode":{"id":67340,"name":"Metadata","nameLocations":["31481:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"31481:8:97"},"referencedDeclaration":3098,"src":"31481:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"31480:17:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67371,"nodeType":"FunctionDefinition","src":"31800:184:97","nodes":[],"body":{"id":67370,"nodeType":"Block","src":"31908:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67366,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67358,"src":"31957:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67367,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67360,"src":"31970:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67365,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67456,"src":"31925:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31925:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67364,"id":67369,"nodeType":"Return","src":"31918:59:97"}]},"documentation":{"id":67356,"nodeType":"StructuredDocumentation","src":"31605: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":"31809:21:97","parameters":{"id":67361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67358,"mutability":"mutable","name":"_proposalId","nameLocation":"31839:11:97","nodeType":"VariableDeclaration","scope":67371,"src":"31831:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67357,"name":"uint256","nodeType":"ElementaryTypeName","src":"31831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67360,"mutability":"mutable","name":"_voter","nameLocation":"31860:6:97","nodeType":"VariableDeclaration","scope":67371,"src":"31852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67359,"name":"address","nodeType":"ElementaryTypeName","src":"31852:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31830:37:97"},"returnParameters":{"id":67364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67363,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67371,"src":"31899:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67362,"name":"uint256","nodeType":"ElementaryTypeName","src":"31899:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31898:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67384,"nodeType":"FunctionDefinition","src":"31990:153:97","nodes":[],"body":{"id":67383,"nodeType":"Block","src":"32084:59:97","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67378,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"32101:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67380,"indexExpression":{"id":67379,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"32111:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32101:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67381,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32124:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"32101:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67377,"id":67382,"nodeType":"Return","src":"32094:42:97"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31999:23:97","parameters":{"id":67374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67373,"mutability":"mutable","name":"_proposalId","nameLocation":"32031:11:97","nodeType":"VariableDeclaration","scope":67384,"src":"32023:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67372,"name":"uint256","nodeType":"ElementaryTypeName","src":"32023:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32022:21:97"},"returnParameters":{"id":67377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67376,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67384,"src":"32075:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67375,"name":"uint256","nodeType":"ElementaryTypeName","src":"32075:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32074:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67396,"nodeType":"FunctionDefinition","src":"32211:135:97","nodes":[],"body":{"id":67395,"nodeType":"Block","src":"32296:50:97","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67391,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"32313:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67393,"indexExpression":{"id":67392,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67386,"src":"32332:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32313:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67390,"id":67394,"nodeType":"Return","src":"32306:33:97"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32220:21:97","parameters":{"id":67387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67386,"mutability":"mutable","name":"_voter","nameLocation":"32250:6:97","nodeType":"VariableDeclaration","scope":67396,"src":"32242:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67385,"name":"address","nodeType":"ElementaryTypeName","src":"32242:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32241:16:97"},"returnParameters":{"id":67390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67389,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67396,"src":"32287:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67388,"name":"uint256","nodeType":"ElementaryTypeName","src":"32287:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32286:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67439,"nodeType":"FunctionDefinition","src":"32352:874:97","nodes":[],"body":{"id":67438,"nodeType":"Block","src":"32702:524:97","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67412,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32733:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67414,"indexExpression":{"id":67413,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32751:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32733:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67415,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32783:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"32733:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67416,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32807:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67418,"indexExpression":{"id":67417,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32825:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32807:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32857:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"32807:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67420,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32883:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67422,"indexExpression":{"id":67421,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32901:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32883:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67423,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32933:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"32883:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67424,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32972:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67426,"indexExpression":{"id":67425,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32990:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32972:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33022:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"32972:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67428,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"33062:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67430,"indexExpression":{"id":67429,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"33080:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33062:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33112:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"33062:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67432,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"33139:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67434,"indexExpression":{"id":67433,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"33157:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33139:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67435,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33189:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"33139:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67436,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"32719:500:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$74119_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67411,"id":67437,"nodeType":"Return","src":"32712:507:97"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"32361:19:97","parameters":{"id":67397,"nodeType":"ParameterList","parameters":[],"src":"32380:2:97"},"returnParameters":{"id":67411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67400,"mutability":"mutable","name":"arbitrator","nameLocation":"32471:10:97","nodeType":"VariableDeclaration","scope":67439,"src":"32459:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":67399,"nodeType":"UserDefinedTypeName","pathNode":{"id":67398,"name":"IArbitrator","nameLocations":["32459:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"32459:11:97"},"referencedDeclaration":74119,"src":"32459:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67402,"mutability":"mutable","name":"tribunalSafe","nameLocation":"32503:12:97","nodeType":"VariableDeclaration","scope":67439,"src":"32495:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67401,"name":"address","nodeType":"ElementaryTypeName","src":"32495:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67404,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"32537:25:97","nodeType":"VariableDeclaration","scope":67439,"src":"32529:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67403,"name":"uint256","nodeType":"ElementaryTypeName","src":"32529:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67406,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"32584:26:97","nodeType":"VariableDeclaration","scope":67439,"src":"32576:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67405,"name":"uint256","nodeType":"ElementaryTypeName","src":"32576:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67408,"mutability":"mutable","name":"defaultRuling","nameLocation":"32632:13:97","nodeType":"VariableDeclaration","scope":67439,"src":"32624:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67407,"name":"uint256","nodeType":"ElementaryTypeName","src":"32624:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67410,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"32667:20:97","nodeType":"VariableDeclaration","scope":67439,"src":"32659:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67409,"name":"uint256","nodeType":"ElementaryTypeName","src":"32659:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32445:252:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67456,"nodeType":"FunctionDefinition","src":"33232:226:97","nodes":[],"body":{"id":67455,"nodeType":"Block","src":"33386:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67448,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33403:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67450,"indexExpression":{"id":67449,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67441,"src":"33413:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33403:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33426:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"33403:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67453,"indexExpression":{"id":67452,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67443,"src":"33444:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33403:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67447,"id":67454,"nodeType":"Return","src":"33396:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33241:31:97","parameters":{"id":67444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67441,"mutability":"mutable","name":"_proposalId","nameLocation":"33281:11:97","nodeType":"VariableDeclaration","scope":67456,"src":"33273:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67440,"name":"uint256","nodeType":"ElementaryTypeName","src":"33273:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67443,"mutability":"mutable","name":"_voter","nameLocation":"33302:6:97","nodeType":"VariableDeclaration","scope":67456,"src":"33294:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67442,"name":"address","nodeType":"ElementaryTypeName","src":"33294:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33272:37:97"},"returnParameters":{"id":67447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67456,"src":"33373:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67445,"name":"uint256","nodeType":"ElementaryTypeName","src":"33373:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33372:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67466,"nodeType":"FunctionDefinition","src":"33464:153:97","nodes":[],"body":{"id":67465,"nodeType":"Block","src":"33536:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67461,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"33553:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33571:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72293,"src":"33553:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33553:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67460,"id":67464,"nodeType":"Return","src":"33546:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"33473:20:97","parameters":{"id":67457,"nodeType":"ParameterList","parameters":[],"src":"33493:2:97"},"returnParameters":{"id":67460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67459,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67466,"src":"33527:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67458,"name":"uint256","nodeType":"ElementaryTypeName","src":"33527:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33526:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67491,"nodeType":"FunctionDefinition","src":"33623:193:97","nodes":[],"body":{"id":67490,"nodeType":"Block","src":"33705:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67473,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33722:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67475,"indexExpression":{"id":67474,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67468,"src":"33732:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33722:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67476,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33745:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"33722:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33758:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"33722:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67479,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33763:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67481,"indexExpression":{"id":67480,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67468,"src":"33773:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33763:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67482,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33786:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"33763:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33807: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":67484,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"33799:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67483,"name":"address","nodeType":"ElementaryTypeName","src":"33799:7:97","typeDescriptions":{}}},"id":67486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33799:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"33763:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33722:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67472,"id":67489,"nodeType":"Return","src":"33715:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"33632:14:97","parameters":{"id":67469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67468,"mutability":"mutable","name":"_proposalID","nameLocation":"33655:11:97","nodeType":"VariableDeclaration","scope":67491,"src":"33647:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67467,"name":"uint256","nodeType":"ElementaryTypeName","src":"33647:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33646:21:97"},"returnParameters":{"id":67472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67471,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67491,"src":"33699:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67470,"name":"bool","nodeType":"ElementaryTypeName","src":"33699:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33698:6:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67510,"nodeType":"FunctionDefinition","src":"33822:191:97","nodes":[],"body":{"id":67509,"nodeType":"Block","src":"33925:88:97","nodes":[],"statements":[{"expression":{"id":67507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67498,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67496,"src":"33935:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67499,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"33952:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":67500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33961:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"33952:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67501,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"33972:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33952:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67503,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67493,"src":"33986:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67504,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"34005:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33986:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33952:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33935:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67508,"nodeType":"ExpressionStatement","src":"33935:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"33831:15:97","parameters":{"id":67494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67493,"mutability":"mutable","name":"_requestedAmount","nameLocation":"33855:16:97","nodeType":"VariableDeclaration","scope":67510,"src":"33847:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67492,"name":"uint256","nodeType":"ElementaryTypeName","src":"33847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33846:26:97"},"returnParameters":{"id":67497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67496,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"33909:14:97","nodeType":"VariableDeclaration","scope":67510,"src":"33904:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67495,"name":"bool","nodeType":"ElementaryTypeName","src":"33904:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33903:21:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67671,"nodeType":"FunctionDefinition","src":"34019:2358:97","nodes":[],"body":{"id":67670,"nodeType":"Block","src":"34122:2255:97","nodes":[],"statements":[{"assignments":[67520],"declarations":[{"constant":false,"id":67520,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34139:15:97","nodeType":"VariableDeclaration","scope":67670,"src":"34132:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67519,"name":"int256","nodeType":"ElementaryTypeName","src":"34132:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67522,"initialValue":{"hexValue":"30","id":67521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34157:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34132:26:97"},{"assignments":[67524],"declarations":[{"constant":false,"id":67524,"mutability":"mutable","name":"canAddSupport","nameLocation":"34173:13:97","nodeType":"VariableDeclaration","scope":67670,"src":"34168:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67523,"name":"bool","nodeType":"ElementaryTypeName","src":"34168:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67528,"initialValue":{"arguments":[{"id":67526,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34207:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67525,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"34189:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34189:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"34168:47:97"},{"body":{"id":67587,"nodeType":"Block","src":"34279:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34352:14:97","subExpression":{"id":67540,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67524,"src":"34353: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":67547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67542,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34370:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67544,"indexExpression":{"id":67543,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34387:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34370:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67545,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34390:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"34370:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34405:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34370:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34352:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67553,"nodeType":"IfStatement","src":"34348:125:97","trueBody":{"id":67552,"nodeType":"Block","src":"34408:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67549,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"34433:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34433:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67551,"nodeType":"RevertStatement","src":"34426:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67554,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34490:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67556,"indexExpression":{"id":67555,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34507:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34490:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67557,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34510:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"34490:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34524:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34490:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67562,"nodeType":"IfStatement","src":"34486:187:97","trueBody":{"id":67561,"nodeType":"Block","src":"34527:146:97","statements":[{"id":67560,"nodeType":"Continue","src":"34650:8:97"}]}},{"assignments":[67564],"declarations":[{"constant":false,"id":67564,"mutability":"mutable","name":"proposalId","nameLocation":"34694:10:97","nodeType":"VariableDeclaration","scope":67587,"src":"34686:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67563,"name":"uint256","nodeType":"ElementaryTypeName","src":"34686:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67569,"initialValue":{"expression":{"baseExpression":{"id":67565,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34707:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67567,"indexExpression":{"id":67566,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34724:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34707:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34727:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"34707:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34686:51:97"},{"condition":{"id":67573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34755:27:97","subExpression":{"arguments":[{"id":67571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67564,"src":"34771:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67570,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67491,"src":"34756:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34756:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67579,"nodeType":"IfStatement","src":"34751:167:97","trueBody":{"id":67578,"nodeType":"Block","src":"34784:134:97","statements":[{"errorCall":{"arguments":[{"id":67575,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67564,"src":"34827:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67574,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"34809:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34809:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67577,"nodeType":"RevertStatement","src":"34802:36:97"}]}},{"expression":{"id":67585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67580,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"src":"34931:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67581,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34950:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67583,"indexExpression":{"id":67582,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34967:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34950:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34970:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"34950:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"34931:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67586,"nodeType":"ExpressionStatement","src":"34931:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67533,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34245:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67534,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34249:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34266:6:97","memberName":"length","nodeType":"MemberAccess","src":"34249:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34245:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67588,"initializationExpression":{"assignments":[67530],"declarations":[{"constant":false,"id":67530,"mutability":"mutable","name":"i","nameLocation":"34238:1:97","nodeType":"VariableDeclaration","scope":67588,"src":"34230:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67529,"name":"uint256","nodeType":"ElementaryTypeName","src":"34230:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67532,"initialValue":{"hexValue":"30","id":67531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34242:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34230:13:97"},"loopExpression":{"expression":{"id":67538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34274:3:97","subExpression":{"id":67537,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34274:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67539,"nodeType":"ExpressionStatement","src":"34274:3:97"},"nodeType":"ForStatement","src":"34225:768:97"},{"assignments":[67590],"declarations":[{"constant":false,"id":67590,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35097:21:97","nodeType":"VariableDeclaration","scope":67670,"src":"35089:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67589,"name":"uint256","nodeType":"ElementaryTypeName","src":"35089:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67597,"initialValue":{"arguments":[{"arguments":[{"id":67593,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35155:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67592,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67396,"src":"35133:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35133:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67595,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"src":"35165:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67591,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67991,"src":"35121:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35121:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35089:92:97"},{"assignments":[67599],"declarations":[{"constant":false,"id":67599,"mutability":"mutable","name":"participantBalance","nameLocation":"35271:18:97","nodeType":"VariableDeclaration","scope":67670,"src":"35263:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67598,"name":"uint256","nodeType":"ElementaryTypeName","src":"35263:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67608,"initialValue":{"arguments":[{"id":67602,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35335:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67605,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35352:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67604,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35344:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67603,"name":"address","nodeType":"ElementaryTypeName","src":"35344:7:97","typeDescriptions":{}}},"id":67606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35344:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67600,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35292:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35310:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"35292:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35292:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35263:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67609,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"35524:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67610,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"35548:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35524:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67663,"nodeType":"IfStatement","src":"35520:789:97","trueBody":{"id":67662,"nodeType":"Block","src":"35568:741:97","statements":[{"expression":{"arguments":[{"id":67615,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35720:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67618,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35737:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35729:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67616,"name":"address","nodeType":"ElementaryTypeName","src":"35729:7:97","typeDescriptions":{}}},"id":67619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35729:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67612,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35675:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35693:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71553,"src":"35675:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35675:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67621,"nodeType":"ExpressionStatement","src":"35675:68:97"},{"expression":{"arguments":[{"id":67625,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35800:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67628,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35817:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35809:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67626,"name":"address","nodeType":"ElementaryTypeName","src":"35809:7:97","typeDescriptions":{}}},"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35809:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67622,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35757:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35775:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71494,"src":"35757:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35757:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67631,"nodeType":"ExpressionStatement","src":"35757:66:97"},{"expression":{"id":67639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67632,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"35868:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":67635,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35926:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67634,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67396,"src":"35904:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35904:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67637,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"src":"35936:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67633,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67991,"src":"35892:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35892:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35868:84:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67640,"nodeType":"ExpressionStatement","src":"35868:84:97"},{"expression":{"id":67650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67641,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"36042:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67644,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"36106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67647,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"36123:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36115:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67645,"name":"address","nodeType":"ElementaryTypeName","src":"36115:7:97","typeDescriptions":{}}},"id":67648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36115:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67642,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"36063:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36081:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"36063:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36063:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36042:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67651,"nodeType":"ExpressionStatement","src":"36042:87:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67652,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"36148:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67653,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"36172:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36148:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67661,"nodeType":"IfStatement","src":"36144:155:97","trueBody":{"id":67660,"nodeType":"Block","src":"36192:107:97","statements":[{"errorCall":{"arguments":[{"id":67656,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"36242:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67657,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"36265:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67655,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65488,"src":"36217:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36217:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67659,"nodeType":"RevertStatement","src":"36210:74:97"}]}}]}},{"expression":{"id":67668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67664,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"36319:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67666,"indexExpression":{"id":67665,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"36338:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36319:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67667,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"36349:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36319:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67669,"nodeType":"ExpressionStatement","src":"36319:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34028:24:97","parameters":{"id":67517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67512,"mutability":"mutable","name":"_sender","nameLocation":"34061:7:97","nodeType":"VariableDeclaration","scope":67671,"src":"34053:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67511,"name":"address","nodeType":"ElementaryTypeName","src":"34053:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67516,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34095:16:97","nodeType":"VariableDeclaration","scope":67671,"src":"34070:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67514,"nodeType":"UserDefinedTypeName","pathNode":{"id":67513,"name":"ProposalSupport","nameLocations":["34070:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"34070:15:97"},"referencedDeclaration":65380,"src":"34070:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":67515,"nodeType":"ArrayTypeName","src":"34070:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34052:60:97"},"returnParameters":{"id":67518,"nodeType":"ParameterList","parameters":[],"src":"34122:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67956,"nodeType":"FunctionDefinition","src":"36383:3457:97","nodes":[],"body":{"id":67955,"nodeType":"Block","src":"36481:3359:97","nodes":[],"statements":[{"assignments":[67684],"declarations":[{"constant":false,"id":67684,"mutability":"mutable","name":"proposalsIds","nameLocation":"36508:12:97","nodeType":"VariableDeclaration","scope":67955,"src":"36491:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67682,"name":"uint256","nodeType":"ElementaryTypeName","src":"36491:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67683,"nodeType":"ArrayTypeName","src":"36491:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67685,"nodeType":"VariableDeclarationStatement","src":"36491:29:97"},{"body":{"id":67953,"nodeType":"Block","src":"36584:3250:97","statements":[{"assignments":[67698],"declarations":[{"constant":false,"id":67698,"mutability":"mutable","name":"proposalId","nameLocation":"36606:10:97","nodeType":"VariableDeclaration","scope":67953,"src":"36598:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67697,"name":"uint256","nodeType":"ElementaryTypeName","src":"36598:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67703,"initialValue":{"expression":{"baseExpression":{"id":67699,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"36619:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67701,"indexExpression":{"id":67700,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"36636:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36619:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36639:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"36619:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36598:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67704,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36722:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36735:6:97","memberName":"length","nodeType":"MemberAccess","src":"36722:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36745:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36722:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67806,"nodeType":"Block","src":"36874:764:97","statements":[{"assignments":[67724],"declarations":[{"constant":false,"id":67724,"mutability":"mutable","name":"exist","nameLocation":"36897:5:97","nodeType":"VariableDeclaration","scope":67806,"src":"36892:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67723,"name":"bool","nodeType":"ElementaryTypeName","src":"36892:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67726,"initialValue":{"hexValue":"66616c7365","id":67725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36905:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36892:18:97"},{"body":{"id":67754,"nodeType":"Block","src":"36978:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67738,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37029:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67740,"indexExpression":{"id":67739,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"37042:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37029:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67741,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37048:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37029:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67753,"nodeType":"IfStatement","src":"37025:203:97","trueBody":{"id":67752,"nodeType":"Block","src":"37060:168:97","statements":[{"expression":{"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67743,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"src":"37086:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37094:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37086:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67746,"nodeType":"ExpressionStatement","src":"37086:12:97"},{"errorCall":{"arguments":[{"id":67748,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37157:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67749,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"37169:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67747,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65502,"src":"37131:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37131:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67751,"nodeType":"RevertStatement","src":"37124:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67731,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"36948:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67732,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36952:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36965:6:97","memberName":"length","nodeType":"MemberAccess","src":"36952:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36948:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67755,"initializationExpression":{"assignments":[67728],"declarations":[{"constant":false,"id":67728,"mutability":"mutable","name":"j","nameLocation":"36941:1:97","nodeType":"VariableDeclaration","scope":67755,"src":"36933:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67727,"name":"uint256","nodeType":"ElementaryTypeName","src":"36933:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67730,"initialValue":{"hexValue":"30","id":67729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36945:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36933:13:97"},"loopExpression":{"expression":{"id":67736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36973:3:97","subExpression":{"id":67735,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"36973:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67737,"nodeType":"ExpressionStatement","src":"36973:3:97"},"nodeType":"ForStatement","src":"36928:318:97"},{"condition":{"id":67757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37267:6:97","subExpression":{"id":67756,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"src":"37268:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67805,"nodeType":"IfStatement","src":"37263:361:97","trueBody":{"id":67804,"nodeType":"Block","src":"37275:349:97","statements":[{"assignments":[67762],"declarations":[{"constant":false,"id":67762,"mutability":"mutable","name":"temp","nameLocation":"37314:4:97","nodeType":"VariableDeclaration","scope":67804,"src":"37297:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67760,"name":"uint256","nodeType":"ElementaryTypeName","src":"37297:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67761,"nodeType":"ArrayTypeName","src":"37297:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67771,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67766,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37335:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37348:6:97","memberName":"length","nodeType":"MemberAccess","src":"37335:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37357:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37335:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67765,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37321: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":67763,"name":"uint256","nodeType":"ElementaryTypeName","src":"37325:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67764,"nodeType":"ArrayTypeName","src":"37325:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37321:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37297:62:97"},{"body":{"id":67791,"nodeType":"Block","src":"37431:74:97","statements":[{"expression":{"id":67789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67783,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67762,"src":"37457:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67785,"indexExpression":{"id":67784,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37462:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67786,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37467:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67788,"indexExpression":{"id":67787,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37480:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37467:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37457:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67790,"nodeType":"ExpressionStatement","src":"37457:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67776,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37401:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67777,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37405:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37418:6:97","memberName":"length","nodeType":"MemberAccess","src":"37405:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37401:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67792,"initializationExpression":{"assignments":[67773],"declarations":[{"constant":false,"id":67773,"mutability":"mutable","name":"j","nameLocation":"37394:1:97","nodeType":"VariableDeclaration","scope":67792,"src":"37386:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67772,"name":"uint256","nodeType":"ElementaryTypeName","src":"37386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67775,"initialValue":{"hexValue":"30","id":67774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37398:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37386:13:97"},"loopExpression":{"expression":{"id":67781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37426:3:97","subExpression":{"id":67780,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37426:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67782,"nodeType":"ExpressionStatement","src":"37426:3:97"},"nodeType":"ForStatement","src":"37381:124:97"},{"expression":{"id":67798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67793,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67762,"src":"37526:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67796,"indexExpression":{"expression":{"id":67794,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37531:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37544:6:97","memberName":"length","nodeType":"MemberAccess","src":"37531:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37526:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67797,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37554:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37526:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67799,"nodeType":"ExpressionStatement","src":"37526:38:97"},{"expression":{"id":67802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67800,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37586:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67801,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67762,"src":"37601:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37586:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67803,"nodeType":"ExpressionStatement","src":"37586:19:97"}]}}]},"id":67807,"nodeType":"IfStatement","src":"36718:920:97","trueBody":{"id":67722,"nodeType":"Block","src":"36748:120:97","statements":[{"expression":{"id":67714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67708,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36766:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36795: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":67711,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36781: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":67709,"name":"uint256","nodeType":"ElementaryTypeName","src":"36785:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67710,"nodeType":"ArrayTypeName","src":"36785:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36781:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36766:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67715,"nodeType":"ExpressionStatement","src":"36766:31:97"},{"expression":{"id":67720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67716,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36815:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67718,"indexExpression":{"hexValue":"30","id":67717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36828: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":"36815:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67719,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"36833:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36815:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67721,"nodeType":"ExpressionStatement","src":"36815:28:97"}]}},{"assignments":[67809],"declarations":[{"constant":false,"id":67809,"mutability":"mutable","name":"delta","nameLocation":"37658:5:97","nodeType":"VariableDeclaration","scope":67953,"src":"37651:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67808,"name":"int256","nodeType":"ElementaryTypeName","src":"37651:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67814,"initialValue":{"expression":{"baseExpression":{"id":67810,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"37666:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67812,"indexExpression":{"id":67811,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"37683:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37666:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37686:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"37666:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"37651:47:97"},{"assignments":[67817],"declarations":[{"constant":false,"id":67817,"mutability":"mutable","name":"proposal","nameLocation":"37730:8:97","nodeType":"VariableDeclaration","scope":67953,"src":"37713:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67816,"nodeType":"UserDefinedTypeName","pathNode":{"id":67815,"name":"Proposal","nameLocations":["37713:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"37713:8:97"},"referencedDeclaration":65375,"src":"37713:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67821,"initialValue":{"baseExpression":{"id":67818,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"37741:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67820,"indexExpression":{"id":67819,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37751:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37741:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37713:49:97"},{"assignments":[67823],"declarations":[{"constant":false,"id":67823,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37872:20:97","nodeType":"VariableDeclaration","scope":67953,"src":"37864:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67822,"name":"uint256","nodeType":"ElementaryTypeName","src":"37864:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67828,"initialValue":{"baseExpression":{"expression":{"id":67824,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"37895:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67825,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37904:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"37895:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67827,"indexExpression":{"id":67826,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"37922:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37895:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37864:66:97"},{"assignments":[67830],"declarations":[{"constant":false,"id":67830,"mutability":"mutable","name":"stakedPoints","nameLocation":"38103:12:97","nodeType":"VariableDeclaration","scope":67953,"src":"38095:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67829,"name":"uint256","nodeType":"ElementaryTypeName","src":"38095:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67835,"initialValue":{"arguments":[{"id":67832,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"38130:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67833,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"38152:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67831,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67991,"src":"38118:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38118:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38095:63:97"},{"expression":{"id":67842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67836,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"38293:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67839,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38302:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"38293:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67840,"indexExpression":{"id":67838,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38320:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38293:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67841,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"38331:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38293:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67843,"nodeType":"ExpressionStatement","src":"38293:50:97"},{"assignments":[67845],"declarations":[{"constant":false,"id":67845,"mutability":"mutable","name":"hasProposal","nameLocation":"38582:11:97","nodeType":"VariableDeclaration","scope":67953,"src":"38577:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67844,"name":"bool","nodeType":"ElementaryTypeName","src":"38577:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67847,"initialValue":{"hexValue":"66616c7365","id":67846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38596:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"38577:24:97"},{"body":{"id":67876,"nodeType":"Block","src":"38682:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67861,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38704:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67863,"indexExpression":{"id":67862,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38725:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38704:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67865,"indexExpression":{"id":67864,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"38734:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38704:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67866,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"38740:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38749:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"38740:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38704:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67875,"nodeType":"IfStatement","src":"38700:147:97","trueBody":{"id":67874,"nodeType":"Block","src":"38761:86:97","statements":[{"expression":{"id":67871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67869,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"38783:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38797:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38783:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67872,"nodeType":"ExpressionStatement","src":"38783:18:97"},{"id":67873,"nodeType":"Break","src":"38823:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67852,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"38635:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67853,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38639:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67855,"indexExpression":{"id":67854,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38660:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38639:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38669:6:97","memberName":"length","nodeType":"MemberAccess","src":"38639:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38635:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67877,"initializationExpression":{"assignments":[67849],"declarations":[{"constant":false,"id":67849,"mutability":"mutable","name":"k","nameLocation":"38628:1:97","nodeType":"VariableDeclaration","scope":67877,"src":"38620:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67848,"name":"uint256","nodeType":"ElementaryTypeName","src":"38620:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67851,"initialValue":{"hexValue":"30","id":67850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38632:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38620:13:97"},"loopExpression":{"expression":{"id":67859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38677:3:97","subExpression":{"id":67858,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"38677:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67860,"nodeType":"ExpressionStatement","src":"38677:3:97"},"nodeType":"ForStatement","src":"38615:246:97"},{"condition":{"id":67879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38878:12:97","subExpression":{"id":67878,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"38879:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67889,"nodeType":"IfStatement","src":"38874:106:97","trueBody":{"id":67888,"nodeType":"Block","src":"38892:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":67884,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"38945:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38954:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"38945:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67880,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38910:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67882,"indexExpression":{"id":67881,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38931:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38910:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38940:4:97","memberName":"push","nodeType":"MemberAccess","src":"38910: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":67886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38910:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67887,"nodeType":"ExpressionStatement","src":"38910:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67890,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39135:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67891,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39159:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39135:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67922,"nodeType":"Block","src":"39340:161:97","statements":[{"expression":{"id":67912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67908,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"39358:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67909,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39373:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67910,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39396:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39373:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39358:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67913,"nodeType":"ExpressionStatement","src":"39358:50:97"},{"expression":{"id":67920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67914,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39426:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67916,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39435:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39426:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67917,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39451:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67918,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39474:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39451:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39426:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67921,"nodeType":"ExpressionStatement","src":"39426:60:97"}]},"id":67923,"nodeType":"IfStatement","src":"39131:370:97","trueBody":{"id":67907,"nodeType":"Block","src":"39173:161:97","statements":[{"expression":{"id":67897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67893,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"39191:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67894,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39206:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67895,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39221:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39206:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39191:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67898,"nodeType":"ExpressionStatement","src":"39191:50:97"},{"expression":{"id":67905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67899,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39259:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39268:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39259:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67902,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39284:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67903,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39299:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39284:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39259:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67906,"nodeType":"ExpressionStatement","src":"39259:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67924,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39518:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39527:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"39518:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39540:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39518:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67951,"nodeType":"Block","src":"39615:209:97","statements":[{"expression":{"arguments":[{"id":67937,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39660:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67938,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39670:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67936,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"39633:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39633:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":67940,"nodeType":"ExpressionStatement","src":"39633:58:97"},{"eventCall":{"arguments":[{"id":67942,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"39727:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67943,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"39736:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67944,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39748:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67945,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39762:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39771:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39762:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67947,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39785:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39794:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"39785: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":67941,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65621,"src":"39714: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":67949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39714:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67950,"nodeType":"EmitStatement","src":"39709:100:97"}]},"id":67952,"nodeType":"IfStatement","src":"39514:310:97","trueBody":{"id":67935,"nodeType":"Block","src":"39543:66:97","statements":[{"expression":{"id":67933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67928,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39561:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39570:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"39561:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67931,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39582:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39588:6:97","memberName":"number","nodeType":"MemberAccess","src":"39582:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39561:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67934,"nodeType":"ExpressionStatement","src":"39561:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67690,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"36550:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67691,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"36554:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36571:6:97","memberName":"length","nodeType":"MemberAccess","src":"36554:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36550:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67954,"initializationExpression":{"assignments":[67687],"declarations":[{"constant":false,"id":67687,"mutability":"mutable","name":"i","nameLocation":"36543:1:97","nodeType":"VariableDeclaration","scope":67954,"src":"36535:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67686,"name":"uint256","nodeType":"ElementaryTypeName","src":"36535:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67689,"initialValue":{"hexValue":"30","id":67688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36547:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36535:13:97"},"loopExpression":{"expression":{"id":67695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36579:3:97","subExpression":{"id":67694,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"36579:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67696,"nodeType":"ExpressionStatement","src":"36579:3:97"},"nodeType":"ForStatement","src":"36530:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36392:11:97","parameters":{"id":67678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67673,"mutability":"mutable","name":"_sender","nameLocation":"36412:7:97","nodeType":"VariableDeclaration","scope":67956,"src":"36404:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67672,"name":"address","nodeType":"ElementaryTypeName","src":"36404:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67677,"mutability":"mutable","name":"_proposalSupport","nameLocation":"36446:16:97","nodeType":"VariableDeclaration","scope":67956,"src":"36421:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67675,"nodeType":"UserDefinedTypeName","pathNode":{"id":67674,"name":"ProposalSupport","nameLocations":["36421:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"36421:15:97"},"referencedDeclaration":65380,"src":"36421:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":67676,"nodeType":"ArrayTypeName","src":"36421:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36403:60:97"},"returnParameters":{"id":67679,"nodeType":"ParameterList","parameters":[],"src":"36481:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67991,"nodeType":"FunctionDefinition","src":"39846:284:97","nodes":[],"body":{"id":67990,"nodeType":"Block","src":"39940:190:97","nodes":[],"statements":[{"assignments":[67966],"declarations":[{"constant":false,"id":67966,"mutability":"mutable","name":"result","nameLocation":"39957:6:97","nodeType":"VariableDeclaration","scope":67990,"src":"39950:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67965,"name":"int256","nodeType":"ElementaryTypeName","src":"39950:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67973,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67969,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67958,"src":"39973:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"39966:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":67967,"name":"int256","nodeType":"ElementaryTypeName","src":"39966:6:97","typeDescriptions":{}}},"id":67970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39966:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67971,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67960,"src":"39985:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"39966:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"39950:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67974,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67966,"src":"40006:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40015:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40006:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67984,"nodeType":"IfStatement","src":"40002:90:97","trueBody":{"id":67983,"nodeType":"Block","src":"40018:74:97","statements":[{"errorCall":{"arguments":[{"id":67978,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67958,"src":"40056:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67979,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67960,"src":"40066:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":67980,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67966,"src":"40074: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":67977,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65482,"src":"40039:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":67981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40039:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67982,"nodeType":"RevertStatement","src":"40032:49:97"}]}},{"expression":{"arguments":[{"id":67987,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67966,"src":"40116:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67986,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40108:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67985,"name":"uint256","nodeType":"ElementaryTypeName","src":"40108:7:97","typeDescriptions":{}}},"id":67988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40108:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67964,"id":67989,"nodeType":"Return","src":"40101:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39855:11:97","parameters":{"id":67961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67958,"mutability":"mutable","name":"_support","nameLocation":"39875:8:97","nodeType":"VariableDeclaration","scope":67991,"src":"39867:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67957,"name":"uint256","nodeType":"ElementaryTypeName","src":"39867:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67960,"mutability":"mutable","name":"_delta","nameLocation":"39892:6:97","nodeType":"VariableDeclaration","scope":67991,"src":"39885:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67959,"name":"int256","nodeType":"ElementaryTypeName","src":"39885:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39866:33:97"},"returnParameters":{"id":67964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67963,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67991,"src":"39931:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67962,"name":"uint256","nodeType":"ElementaryTypeName","src":"39931:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39930:9:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68049,"nodeType":"FunctionDefinition","src":"40547:644:97","nodes":[],"body":{"id":68048,"nodeType":"Block","src":"40710:481:97","nodes":[],"statements":[{"assignments":[68004],"declarations":[{"constant":false,"id":68004,"mutability":"mutable","name":"t","nameLocation":"40728:1:97","nodeType":"VariableDeclaration","scope":68048,"src":"40720:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68003,"name":"uint256","nodeType":"ElementaryTypeName","src":"40720:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68006,"initialValue":{"id":68005,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67994,"src":"40732:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40720:23:97"},{"assignments":[68008],"declarations":[{"constant":false,"id":68008,"mutability":"mutable","name":"atTWO_128","nameLocation":"40995:9:97","nodeType":"VariableDeclaration","scope":68048,"src":"40987:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68007,"name":"uint256","nodeType":"ElementaryTypeName","src":"40987:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68019,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68010,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"41013:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68011,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41022:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"41013:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41031:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41013:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68014,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41012:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68015,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41038:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41012:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68017,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68004,"src":"41041:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68009,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68272,"src":"41007:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41007:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40987:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68020,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68008,"src":"41063:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68021,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67996,"src":"41075:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41063:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68023,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41062:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68038,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68024,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67998,"src":"41090:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68025,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41103:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41090:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68027,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"41108:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68028,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68008,"src":"41118:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41108:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68030,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41107:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41090:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68032,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41089:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68033,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41133:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68034,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"41137:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68035,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41146:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"41137:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41133:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68037,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41132:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41089:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68039,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41088:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41062:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68041,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41061:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68042,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65704,"src":"41157:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41061:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68044,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41060:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41181:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41060:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68002,"id":68047,"nodeType":"Return","src":"41053:131:97"}]},"documentation":{"id":67992,"nodeType":"StructuredDocumentation","src":"40136: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":"40556:19:97","parameters":{"id":67999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67994,"mutability":"mutable","name":"_timePassed","nameLocation":"40584:11:97","nodeType":"VariableDeclaration","scope":68049,"src":"40576:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67993,"name":"uint256","nodeType":"ElementaryTypeName","src":"40576:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67996,"mutability":"mutable","name":"_lastConv","nameLocation":"40605:9:97","nodeType":"VariableDeclaration","scope":68049,"src":"40597:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67995,"name":"uint256","nodeType":"ElementaryTypeName","src":"40597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67998,"mutability":"mutable","name":"_oldAmount","nameLocation":"40624:10:97","nodeType":"VariableDeclaration","scope":68049,"src":"40616:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67997,"name":"uint256","nodeType":"ElementaryTypeName","src":"40616:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40575:60:97"},"returnParameters":{"id":68002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68001,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68049,"src":"40697:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68000,"name":"uint256","nodeType":"ElementaryTypeName","src":"40697:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40696:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68169,"nodeType":"FunctionDefinition","src":"41772:1071:97","nodes":[],"body":{"id":68168,"nodeType":"Block","src":"41875:968:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68057,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"42009:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42023:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42009:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68064,"nodeType":"IfStatement","src":"42005:66:97","trueBody":{"id":68063,"nodeType":"Block","src":"42026:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68060,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65466,"src":"42047:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42047:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68062,"nodeType":"RevertStatement","src":"42040:20:97"}]}},{"condition":{"arguments":[{"id":68066,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68052,"src":"42101:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68065,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67510,"src":"42085:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42085:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68072,"nodeType":"IfStatement","src":"42081:91:97","trueBody":{"id":68071,"nodeType":"Block","src":"42120:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68068,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65472,"src":"42141:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42141:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68070,"nodeType":"RevertStatement","src":"42134:27:97"}]}},{"assignments":[68074],"declarations":[{"constant":false,"id":68074,"mutability":"mutable","name":"denom","nameLocation":"42190:5:97","nodeType":"VariableDeclaration","scope":68168,"src":"42182:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68073,"name":"uint256","nodeType":"ElementaryTypeName","src":"42182:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68093,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"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":{"expression":{"id":68075,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42199:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68076,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42208:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"42199:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42219:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42224:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42219:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42199:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68081,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42198:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68082,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42230:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42198:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68084,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68052,"src":"42235:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42254:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42259:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42254:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42235:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68089,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42234:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68090,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"42265:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42234:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42198:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42182:93:97"},{"expression":{"id":68128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68094,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42285:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68095,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42317:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42326:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"42317:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42336:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42317:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68099,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42316:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68100,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42343:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42316:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68102,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42315:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68103,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68074,"src":"42350:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68104,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68074,"src":"42358:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42350:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68106,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42349:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42368:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42349:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68109,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42348:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42315:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68111,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42314:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68112,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42375:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42314:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68114,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42313:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68115,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42381:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68116,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42385:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68117,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42394:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"42385:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42381:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42380:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42313:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68121,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42312:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68122,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42420:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42420:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42312:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68125,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42298:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42462:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42298:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42285:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68129,"nodeType":"ExpressionStatement","src":"42285:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68130,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42479:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42479:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42511:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42479:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68167,"nodeType":"IfStatement","src":"42475:362:97","trueBody":{"id":68166,"nodeType":"Block","src":"42514:323:97","statements":[{"assignments":[68135],"declarations":[{"constant":false,"id":68135,"mutability":"mutable","name":"thresholdOverride","nameLocation":"42536:17:97","nodeType":"VariableDeclaration","scope":68166,"src":"42528:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68134,"name":"uint256","nodeType":"ElementaryTypeName","src":"42528:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68156,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68136,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42576:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68137,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42585:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"42576:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68138,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42606:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42606:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42576:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68141,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42575:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68142,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42638:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42575:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68144,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42574:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68146,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42681:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42681:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68145,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68595,"src":"42664:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42664:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68149,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42663:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42574:137:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68151,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42556:169:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":68154,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42728:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":68153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42734:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"42728:8:97","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"42556:180:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42528:208:97"},{"expression":{"id":68164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68157,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42750:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68158,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42763:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68159,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68135,"src":"42776:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42763:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68162,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68135,"src":"42809:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42763:63:97","trueExpression":{"id":68161,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42796:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42750:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68165,"nodeType":"ExpressionStatement","src":"42750:76:97"}]}}]},"documentation":{"id":68050,"nodeType":"StructuredDocumentation","src":"41197: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":"41781:18:97","parameters":{"id":68053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68052,"mutability":"mutable","name":"_requestedAmount","nameLocation":"41808:16:97","nodeType":"VariableDeclaration","scope":68169,"src":"41800:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68051,"name":"uint256","nodeType":"ElementaryTypeName","src":"41800:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41799:26:97"},"returnParameters":{"id":68056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68055,"mutability":"mutable","name":"_threshold","nameLocation":"41863:10:97","nodeType":"VariableDeclaration","scope":68169,"src":"41855:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68054,"name":"uint256","nodeType":"ElementaryTypeName","src":"41855:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41854:20:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68206,"nodeType":"FunctionDefinition","src":"43104:306:97","nodes":[],"body":{"id":68205,"nodeType":"Block","src":"43190:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68179,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68172,"src":"43204:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68180,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43209:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43204:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68186,"nodeType":"IfStatement","src":"43200:77:97","trueBody":{"id":68185,"nodeType":"Block","src":"43218:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68182,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65557,"src":"43239:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43239:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68184,"nodeType":"RevertStatement","src":"43232:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68187,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"43290:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68188,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43295:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43290:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68194,"nodeType":"IfStatement","src":"43286:72:97","trueBody":{"id":68193,"nodeType":"Block","src":"43304:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68190,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65555,"src":"43325:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43325:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68192,"nodeType":"RevertStatement","src":"43318:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68195,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68172,"src":"43377:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68196,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"43382:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43377:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68198,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43376:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68199,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65704,"src":"43388:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43376:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68201,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43375:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43400:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43375:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68178,"id":68204,"nodeType":"Return","src":"43368:35:97"}]},"documentation":{"id":68170,"nodeType":"StructuredDocumentation","src":"42849: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":"43113:4:97","parameters":{"id":68175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68172,"mutability":"mutable","name":"_a","nameLocation":"43126:2:97","nodeType":"VariableDeclaration","scope":68206,"src":"43118:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68171,"name":"uint256","nodeType":"ElementaryTypeName","src":"43118:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68174,"mutability":"mutable","name":"_b","nameLocation":"43138:2:97","nodeType":"VariableDeclaration","scope":68206,"src":"43130:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68173,"name":"uint256","nodeType":"ElementaryTypeName","src":"43130:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43117:24:97"},"returnParameters":{"id":68178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68177,"mutability":"mutable","name":"_result","nameLocation":"43181:7:97","nodeType":"VariableDeclaration","scope":68206,"src":"43173:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68176,"name":"uint256","nodeType":"ElementaryTypeName","src":"43173:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43172:17:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68272,"nodeType":"FunctionDefinition","src":"43632:476:97","nodes":[],"body":{"id":68271,"nodeType":"Block","src":"43718:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68216,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"43732:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68217,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43738:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43732:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68223,"nodeType":"IfStatement","src":"43728:74:97","trueBody":{"id":68222,"nodeType":"Block","src":"43747:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68219,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65553,"src":"43768:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43768:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68221,"nodeType":"RevertStatement","src":"43761:30:97"}]}},{"assignments":[68225],"declarations":[{"constant":false,"id":68225,"mutability":"mutable","name":"a","nameLocation":"43820:1:97","nodeType":"VariableDeclaration","scope":68271,"src":"43812:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68224,"name":"uint256","nodeType":"ElementaryTypeName","src":"43812:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68227,"initialValue":{"id":68226,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"43824:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43812:14:97"},{"assignments":[68229],"declarations":[{"constant":false,"id":68229,"mutability":"mutable","name":"b","nameLocation":"43844:1:97","nodeType":"VariableDeclaration","scope":68271,"src":"43836:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68228,"name":"uint256","nodeType":"ElementaryTypeName","src":"43836:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68231,"initialValue":{"id":68230,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68211,"src":"43848:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43836:14:97"},{"expression":{"id":68234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68232,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"43860:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68233,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43870:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68235,"nodeType":"ExpressionStatement","src":"43860:17:97"},{"body":{"id":68269,"nodeType":"Block","src":"43901:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68239,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"43919:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43923:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43919:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43928:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43919:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68267,"nodeType":"Block","src":"44009:83:97","statements":[{"expression":{"id":68261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68256,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"44027:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68258,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"44042:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68259,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"44051:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68257,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68206,"src":"44037:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44037:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44027:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68262,"nodeType":"ExpressionStatement","src":"44027:26:97"},{"expression":{"id":68265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68263,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"44071:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44076:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44071:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68266,"nodeType":"ExpressionStatement","src":"44071:6:97"}]},"id":68268,"nodeType":"IfStatement","src":"43915:177:97","trueBody":{"id":68255,"nodeType":"Block","src":"43931:72:97","statements":[{"expression":{"id":68249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68244,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"43949:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68246,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"43958:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68247,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"43961:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68245,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68206,"src":"43953:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43953:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43949:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68250,"nodeType":"ExpressionStatement","src":"43949:14:97"},{"expression":{"id":68253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68251,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"43981:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43987:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68254,"nodeType":"ExpressionStatement","src":"43981:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68236,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"43894:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43898:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43894:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68270,"nodeType":"WhileStatement","src":"43887:215:97"}]},"documentation":{"id":68207,"nodeType":"StructuredDocumentation","src":"43416: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":"43641:4:97","parameters":{"id":68212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68209,"mutability":"mutable","name":"_a","nameLocation":"43654:2:97","nodeType":"VariableDeclaration","scope":68272,"src":"43646:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68208,"name":"uint256","nodeType":"ElementaryTypeName","src":"43646:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68211,"mutability":"mutable","name":"_b","nameLocation":"43666:2:97","nodeType":"VariableDeclaration","scope":68272,"src":"43658:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68210,"name":"uint256","nodeType":"ElementaryTypeName","src":"43658:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43645:24:97"},"returnParameters":{"id":68215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68214,"mutability":"mutable","name":"_result","nameLocation":"43709:7:97","nodeType":"VariableDeclaration","scope":68272,"src":"43701:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68213,"name":"uint256","nodeType":"ElementaryTypeName","src":"43701:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43700:17:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68280,"nodeType":"FunctionDefinition","src":"44114:120:97","nodes":[],"body":{"id":68279,"nodeType":"Block","src":"44190:44:97","nodes":[],"statements":[{"expression":{"id":68277,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"44207:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68276,"id":68278,"nodeType":"Return","src":"44200:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"44123:26:97","parameters":{"id":68273,"nodeType":"ParameterList","parameters":[],"src":"44149:2:97"},"returnParameters":{"id":68276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68275,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68280,"src":"44181:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68274,"name":"uint256","nodeType":"ElementaryTypeName","src":"44181:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44180:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68324,"nodeType":"FunctionDefinition","src":"44424:439:97","nodes":[],"body":{"id":68323,"nodeType":"Block","src":"44603:260:97","nodes":[],"statements":[{"expression":{"id":68300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68293,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"44614:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68294,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"44626:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68295,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"44613:25:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68297,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68284,"src":"44675:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68298,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68286,"src":"44686:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68296,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68371,"src":"44641:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44641:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"44613:84:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68301,"nodeType":"ExpressionStatement","src":"44613:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68302,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"44711:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44725:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44711:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68305,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"44730:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44745:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44730:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"44711:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68322,"nodeType":"IfStatement","src":"44707:150:97","trueBody":{"id":68321,"nodeType":"Block","src":"44748:109:97","statements":[{"expression":{"id":68313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68309,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68284,"src":"44762:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44772:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"44762:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68312,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"44784:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44762:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68314,"nodeType":"ExpressionStatement","src":"44762:33:97"},{"expression":{"id":68319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68315,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68284,"src":"44809:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68317,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44819:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"44809:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68318,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"44836:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44809:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68320,"nodeType":"ExpressionStatement","src":"44809:37:97"}]}}]},"documentation":{"id":68281,"nodeType":"StructuredDocumentation","src":"44240: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":"44433:26:97","parameters":{"id":68287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68284,"mutability":"mutable","name":"_proposal","nameLocation":"44477:9:97","nodeType":"VariableDeclaration","scope":68324,"src":"44460:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68283,"nodeType":"UserDefinedTypeName","pathNode":{"id":68282,"name":"Proposal","nameLocations":["44460:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"44460:8:97"},"referencedDeclaration":65375,"src":"44460:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68286,"mutability":"mutable","name":"_oldStaked","nameLocation":"44496:10:97","nodeType":"VariableDeclaration","scope":68324,"src":"44488:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68285,"name":"uint256","nodeType":"ElementaryTypeName","src":"44488:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44459:48:97"},"returnParameters":{"id":68292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68289,"mutability":"mutable","name":"conviction","nameLocation":"44566:10:97","nodeType":"VariableDeclaration","scope":68324,"src":"44558:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68288,"name":"uint256","nodeType":"ElementaryTypeName","src":"44558:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68291,"mutability":"mutable","name":"blockNumber","nameLocation":"44586:11:97","nodeType":"VariableDeclaration","scope":68324,"src":"44578:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68290,"name":"uint256","nodeType":"ElementaryTypeName","src":"44578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44557:41:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68371,"nodeType":"FunctionDefinition","src":"44869:830:97","nodes":[],"body":{"id":68370,"nodeType":"Block","src":"45068:631:97","nodes":[],"statements":[{"expression":{"id":68339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68336,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45078:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68337,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"45092:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"45098:6:97","memberName":"number","nodeType":"MemberAccess","src":"45092:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45078:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68340,"nodeType":"ExpressionStatement","src":"45078:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68342,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45121:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45131:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45121:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68344,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45144:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45121:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68341,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"45114:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45114:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68347,"nodeType":"ExpressionStatement","src":"45114:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68348,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45170:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68349,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45180:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45170:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68350,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45193:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45170:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68357,"nodeType":"IfStatement","src":"45166:173:97","trueBody":{"id":68356,"nodeType":"Block","src":"45206:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45294:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45297:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68354,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"45293: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":68335,"id":68355,"nodeType":"Return","src":"45286:13:97"}]}},{"expression":{"id":68368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68358,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"45392:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68360,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45548:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68361,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45562:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45572:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45562:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45548:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68364,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45634:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68365,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45644:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"45634:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68366,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68329,"src":"45672: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":68359,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68049,"src":"45405: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":68367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45405:287:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45392:300:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68369,"nodeType":"ExpressionStatement","src":"45392:300:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44878:33:97","parameters":{"id":68330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68327,"mutability":"mutable","name":"_proposal","nameLocation":"44929:9:97","nodeType":"VariableDeclaration","scope":68371,"src":"44912:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68326,"nodeType":"UserDefinedTypeName","pathNode":{"id":68325,"name":"Proposal","nameLocations":["44912:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"44912:8:97"},"referencedDeclaration":65375,"src":"44912:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68329,"mutability":"mutable","name":"_oldStaked","nameLocation":"44948:10:97","nodeType":"VariableDeclaration","scope":68371,"src":"44940:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68328,"name":"uint256","nodeType":"ElementaryTypeName","src":"44940:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44911:48:97"},"returnParameters":{"id":68335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68332,"mutability":"mutable","name":"conviction","nameLocation":"45031:10:97","nodeType":"VariableDeclaration","scope":68371,"src":"45023:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68331,"name":"uint256","nodeType":"ElementaryTypeName","src":"45023:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68334,"mutability":"mutable","name":"blockNumber","nameLocation":"45051:11:97","nodeType":"VariableDeclaration","scope":68371,"src":"45043:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68333,"name":"uint256","nodeType":"ElementaryTypeName","src":"45043:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45022:41:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68389,"nodeType":"FunctionDefinition","src":"45705:198:97","nodes":[],"body":{"id":68388,"nodeType":"Block","src":"45815:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68380,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"45825:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45825:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68382,"nodeType":"ExpressionStatement","src":"45825:17:97"},{"expression":{"arguments":[{"id":68384,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68374,"src":"45867:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68385,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68377,"src":"45886:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68383,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68541,"src":"45852:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45852:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68387,"nodeType":"ExpressionStatement","src":"45852:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"45714:13:97","parameters":{"id":68378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68374,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45752:17:97","nodeType":"VariableDeclaration","scope":68389,"src":"45728:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68373,"nodeType":"UserDefinedTypeName","pathNode":{"id":68372,"name":"ArbitrableConfig","nameLocations":["45728:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"45728:16:97"},"referencedDeclaration":65397,"src":"45728:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68377,"mutability":"mutable","name":"_cvParams","nameLocation":"45787:9:97","nodeType":"VariableDeclaration","scope":68389,"src":"45771:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68376,"nodeType":"UserDefinedTypeName","pathNode":{"id":68375,"name":"CVParams","nameLocations":["45771:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"45771:8:97"},"referencedDeclaration":65406,"src":"45771:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45727:70:97"},"returnParameters":{"id":68379,"nodeType":"ParameterList","parameters":[],"src":"45815:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68541,"nodeType":"FunctionDefinition","src":"45909:2357:97","nodes":[],"body":{"id":68540,"nodeType":"Block","src":"46020:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68398,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46047:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46065:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46047:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46089: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":68401,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46081:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68400,"name":"address","nodeType":"ElementaryTypeName","src":"46081:7:97","typeDescriptions":{}}},"id":68403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46081:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46047:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68407,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46103:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46121:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46103:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":68406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46095:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68405,"name":"address","nodeType":"ElementaryTypeName","src":"46095:7:97","typeDescriptions":{}}},"id":68409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46095:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46144: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":68411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46136:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68410,"name":"address","nodeType":"ElementaryTypeName","src":"46136:7:97","typeDescriptions":{}}},"id":68413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46136:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46095:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46047:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68416,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46188:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68417,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46206:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46188:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68418,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46222:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68420,"indexExpression":{"id":68419,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46240:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46222:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68421,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46272:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46222:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46188:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"id":68429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68423,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46312:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46330:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46312:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68425,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46344:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68427,"indexExpression":{"id":68426,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46362:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46344:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46394:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46344:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"src":"46312:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68431,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46432:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46450:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"46432:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68433,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46507:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68435,"indexExpression":{"id":68434,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46525:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46507:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46557:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"46507:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46432:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68439,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46610:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46628:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"46610:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68441,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46686:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68443,"indexExpression":{"id":68442,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46704:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46686:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68444,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46736:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"46686:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46610:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68447,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46790:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46808:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"46790:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68449,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46825:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68451,"indexExpression":{"id":68450,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46843:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46825:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46875:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"46825:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46790:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68455,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46916:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46934:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"46916:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68457,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46986:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68459,"indexExpression":{"id":68458,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47004:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46986:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47036:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"46986:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46916:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68463,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"46166:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46047:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68531,"nodeType":"IfStatement","src":"46030:2158:97","trueBody":{"id":68530,"nodeType":"Block","src":"47085:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68465,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47120:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68467,"indexExpression":{"id":68466,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47138:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47120:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47170:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47120:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68469,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47186:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68470,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47204:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47186:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47120:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68472,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47240:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68474,"indexExpression":{"id":68473,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47258:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47240:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68475,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47290:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47240:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68476,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47304:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47322:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47304:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"src":"47240:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47120:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68504,"nodeType":"IfStatement","src":"47099:522:97","trueBody":{"id":68503,"nodeType":"Block","src":"47347:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68485,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47407:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47425:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47407:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68480,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47365:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68483,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47383:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47365:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"47394:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74118,"src":"47365:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47365:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68488,"nodeType":"ExpressionStatement","src":"47365:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68492,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"47512:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":68491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47504:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68490,"name":"address","nodeType":"ElementaryTypeName","src":"47504:7:97","typeDescriptions":{}}},"id":68493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47504:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68496,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47527:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47545:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47527:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":68495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47519:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68494,"name":"address","nodeType":"ElementaryTypeName","src":"47519:7:97","typeDescriptions":{}}},"id":68498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47519:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68499,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47558:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47576:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47558: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":68489,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65653,"src":"47461:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47461:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68502,"nodeType":"EmitStatement","src":"47456:150:97"}]}},{"expression":{"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"47635:32:97","subExpression":{"id":68505,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47635:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68507,"nodeType":"ExpressionStatement","src":"47635:32:97"},{"expression":{"id":68512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68508,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47681:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68510,"indexExpression":{"id":68509,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47699:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"47681:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68511,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47733:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"47681:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68513,"nodeType":"ExpressionStatement","src":"47681:69:97"},{"eventCall":{"arguments":[{"id":68515,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47811:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68516,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47859:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47877:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47859:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"expression":{"id":68518,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47905:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47923:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47905:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68520,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47953:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68521,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47971:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"47953:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68522,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"48014:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48032:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"48014:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68524,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"48076:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48094:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"48076:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68526,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"48125:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68527,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48143:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"48125:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74119","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":68514,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65674,"src":"47770:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74119_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47770:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68529,"nodeType":"EmitStatement","src":"47765:412:97"}]}},{"expression":{"id":68534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68532,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"48198:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68533,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"48209:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"src":"48198:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68535,"nodeType":"ExpressionStatement","src":"48198:20:97"},{"eventCall":{"arguments":[{"id":68537,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"48249:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68536,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65626,"src":"48233:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48233:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68539,"nodeType":"EmitStatement","src":"48228:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"45918:14:97","parameters":{"id":68396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68392,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45957:17:97","nodeType":"VariableDeclaration","scope":68541,"src":"45933:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68391,"nodeType":"UserDefinedTypeName","pathNode":{"id":68390,"name":"ArbitrableConfig","nameLocations":["45933:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"45933:16:97"},"referencedDeclaration":65397,"src":"45933:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68395,"mutability":"mutable","name":"_cvParams","nameLocation":"45992:9:97","nodeType":"VariableDeclaration","scope":68541,"src":"45976:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68394,"nodeType":"UserDefinedTypeName","pathNode":{"id":68393,"name":"CVParams","nameLocations":["45976:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"45976:8:97"},"referencedDeclaration":65406,"src":"45976:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45932:70:97"},"returnParameters":{"id":68397,"nodeType":"ParameterList","parameters":[],"src":"46020:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68575,"nodeType":"FunctionDefinition","src":"48272:596:97","nodes":[],"body":{"id":68574,"nodeType":"Block","src":"48370:498:97","nodes":[],"statements":[{"assignments":[68550],"declarations":[{"constant":false,"id":68550,"mutability":"mutable","name":"proposal","nameLocation":"48397:8:97","nodeType":"VariableDeclaration","scope":68574,"src":"48380:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68549,"nodeType":"UserDefinedTypeName","pathNode":{"id":68548,"name":"Proposal","nameLocations":["48380:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"48380:8:97"},"referencedDeclaration":65375,"src":"48380:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68554,"initialValue":{"baseExpression":{"id":68551,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"48408:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68553,"indexExpression":{"id":68552,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68543,"src":"48418:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48408:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"48380:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68555,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68550,"src":"48444:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68556,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48453:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"48444:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68557,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68543,"src":"48467:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48444:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68564,"nodeType":"IfStatement","src":"48440:100:97","trueBody":{"id":68563,"nodeType":"Block","src":"48479:61:97","statements":[{"errorCall":{"arguments":[{"id":68560,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68543,"src":"48518:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68559,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"48500:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48500:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68562,"nodeType":"RevertStatement","src":"48493:36:97"}]}},{"expression":{"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68565,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68546,"src":"48787:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},null],"id":68566,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"48786:13:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$__$","typeString":"tuple(uint256,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68568,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68550,"src":"48829:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68569,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68550,"src":"48839:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48848:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"48839:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68567,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"48802:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":68571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48802:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"48786:75:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68573,"nodeType":"ExpressionStatement","src":"48786:75:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"48281:24:97","parameters":{"id":68544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68543,"mutability":"mutable","name":"proposalId","nameLocation":"48314:10:97","nodeType":"VariableDeclaration","scope":68575,"src":"48306:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68542,"name":"uint256","nodeType":"ElementaryTypeName","src":"48306:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48305:20:97"},"returnParameters":{"id":68547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68546,"mutability":"mutable","name":"conviction","nameLocation":"48358:10:97","nodeType":"VariableDeclaration","scope":68575,"src":"48350:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68545,"name":"uint256","nodeType":"ElementaryTypeName","src":"48350:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48349:20:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68595,"nodeType":"FunctionDefinition","src":"48874:141:97","nodes":[],"body":{"id":68594,"nodeType":"Block","src":"48954:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68582,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68577,"src":"48973:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68583,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"48982:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48973:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68585,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48972:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68586,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"48988:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68587,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"48992:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68588,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49001:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"48992:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48988:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68590,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48987:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48972:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68592,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48971:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68581,"id":68593,"nodeType":"Return","src":"48964:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"48883:16:97","parameters":{"id":68578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68577,"mutability":"mutable","name":"amount","nameLocation":"48908:6:97","nodeType":"VariableDeclaration","scope":68595,"src":"48900:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68576,"name":"uint256","nodeType":"ElementaryTypeName","src":"48900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48899:16:97"},"returnParameters":{"id":68581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68580,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68595,"src":"48945:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68579,"name":"uint256","nodeType":"ElementaryTypeName","src":"48945:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48944:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68624,"nodeType":"FunctionDefinition","src":"49366:298:97","nodes":[],"body":{"id":68623,"nodeType":"Block","src":"49448:216:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68602,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"49458:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49458:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68604,"nodeType":"ExpressionStatement","src":"49458:17:97"},{"expression":{"arguments":[{"id":68606,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68597,"src":"49504:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68605,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65986,"src":"49485:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49485:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68608,"nodeType":"ExpressionStatement","src":"49485:32:97"},{"expression":{"id":68613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68609,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"49527:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68611,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68597,"src":"49554:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68610,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"49541:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69773_$","typeString":"type(contract ISybilScorer)"}},"id":68612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49541:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"src":"49527:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":68614,"nodeType":"ExpressionStatement","src":"49527:40:97"},{"expression":{"arguments":[{"id":68616,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68599,"src":"49600:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68615,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"49577:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49577:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68618,"nodeType":"ExpressionStatement","src":"49577:33:97"},{"eventCall":{"arguments":[{"id":68620,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68597,"src":"49644:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68619,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65692,"src":"49625:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49625:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68622,"nodeType":"EmitStatement","src":"49620:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"49375:14:97","parameters":{"id":68600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68597,"mutability":"mutable","name":"_sybilScorer","nameLocation":"49398:12:97","nodeType":"VariableDeclaration","scope":68624,"src":"49390:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68596,"name":"address","nodeType":"ElementaryTypeName","src":"49390:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68599,"mutability":"mutable","name":"threshold","nameLocation":"49420:9:97","nodeType":"VariableDeclaration","scope":68624,"src":"49412:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68598,"name":"uint256","nodeType":"ElementaryTypeName","src":"49412:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49389:41:97"},"returnParameters":{"id":68601,"nodeType":"ParameterList","parameters":[],"src":"49448:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68665,"nodeType":"FunctionDefinition","src":"49670:470:97","nodes":[],"body":{"id":68664,"nodeType":"Block","src":"49884:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68640,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68627,"src":"49909:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68641,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68630,"src":"49928:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68639,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68541,"src":"49894:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49894:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68643,"nodeType":"ExpressionStatement","src":"49894:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68644,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68633,"src":"49952:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49965:6:97","memberName":"length","nodeType":"MemberAccess","src":"49952:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49974:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"49952:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68653,"nodeType":"IfStatement","src":"49948:83:97","trueBody":{"id":68652,"nodeType":"Block","src":"49977:54:97","statements":[{"expression":{"arguments":[{"id":68649,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68633,"src":"50007: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":68648,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69334,"src":"49991:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49991:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68651,"nodeType":"ExpressionStatement","src":"49991:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68654,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68636,"src":"50044:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50060:6:97","memberName":"length","nodeType":"MemberAccess","src":"50044:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50069:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50044:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68663,"nodeType":"IfStatement","src":"50040:94:97","trueBody":{"id":68662,"nodeType":"Block","src":"50072:62:97","statements":[{"expression":{"arguments":[{"id":68659,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68636,"src":"50107: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":68658,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69403,"src":"50086:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50086:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68661,"nodeType":"ExpressionStatement","src":"50086:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49679:14:97","parameters":{"id":68637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68627,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49727:17:97","nodeType":"VariableDeclaration","scope":68665,"src":"49703:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68626,"nodeType":"UserDefinedTypeName","pathNode":{"id":68625,"name":"ArbitrableConfig","nameLocations":["49703:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"49703:16:97"},"referencedDeclaration":65397,"src":"49703:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68630,"mutability":"mutable","name":"_cvParams","nameLocation":"49770:9:97","nodeType":"VariableDeclaration","scope":68665,"src":"49754:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68629,"nodeType":"UserDefinedTypeName","pathNode":{"id":68628,"name":"CVParams","nameLocations":["49754:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"49754:8:97"},"referencedDeclaration":65406,"src":"49754:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68633,"mutability":"mutable","name":"membersToAdd","nameLocation":"49806:12:97","nodeType":"VariableDeclaration","scope":68665,"src":"49789:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68631,"name":"address","nodeType":"ElementaryTypeName","src":"49789:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68632,"nodeType":"ArrayTypeName","src":"49789:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68636,"mutability":"mutable","name":"membersToRemove","nameLocation":"49845:15:97","nodeType":"VariableDeclaration","scope":68665,"src":"49828:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68634,"name":"address","nodeType":"ElementaryTypeName","src":"49828:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68635,"nodeType":"ArrayTypeName","src":"49828:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49693:173:97"},"returnParameters":{"id":68638,"nodeType":"ParameterList","parameters":[],"src":"49884:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68703,"nodeType":"FunctionDefinition","src":"50146:368:97","nodes":[],"body":{"id":68702,"nodeType":"Block","src":"50316:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68677,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"50341:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68678,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"50360:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68676,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68541,"src":"50326:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50326:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68680,"nodeType":"ExpressionStatement","src":"50326:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68683,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"50392:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":68682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50384:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68681,"name":"address","nodeType":"ElementaryTypeName","src":"50384:7:97","typeDescriptions":{}}},"id":68684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50384:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50416: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":68686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50408:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68685,"name":"address","nodeType":"ElementaryTypeName","src":"50408:7:97","typeDescriptions":{}}},"id":68688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50408:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50384:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68701,"nodeType":"IfStatement","src":"50380:128:97","trueBody":{"id":68700,"nodeType":"Block","src":"50420:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68695,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"50470:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":68694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50462:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68693,"name":"address","nodeType":"ElementaryTypeName","src":"50462:7:97","typeDescriptions":{}}},"id":68696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50462:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68697,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68673,"src":"50477:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68690,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"50434:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":68692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50446:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69753,"src":"50434:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50434:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68699,"nodeType":"ExpressionStatement","src":"50434:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50155:14:97","parameters":{"id":68674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68668,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50203:17:97","nodeType":"VariableDeclaration","scope":68703,"src":"50179:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68667,"nodeType":"UserDefinedTypeName","pathNode":{"id":68666,"name":"ArbitrableConfig","nameLocations":["50179:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50179:16:97"},"referencedDeclaration":65397,"src":"50179:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68671,"mutability":"mutable","name":"_cvParams","nameLocation":"50246:9:97","nodeType":"VariableDeclaration","scope":68703,"src":"50230:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68670,"nodeType":"UserDefinedTypeName","pathNode":{"id":68669,"name":"CVParams","nameLocations":["50230:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50230:8:97"},"referencedDeclaration":65406,"src":"50230:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68673,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50273:19:97","nodeType":"VariableDeclaration","scope":68703,"src":"50265:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68672,"name":"uint256","nodeType":"ElementaryTypeName","src":"50265:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50169:129:97"},"returnParameters":{"id":68675,"nodeType":"ParameterList","parameters":[],"src":"50316:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68729,"nodeType":"FunctionDefinition","src":"50520:332:97","nodes":[],"body":{"id":68728,"nodeType":"Block","src":"50733:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68718,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"50743:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50743:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68720,"nodeType":"ExpressionStatement","src":"50743:17:97"},{"expression":{"arguments":[{"id":68722,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"50785:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68723,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68709,"src":"50804:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"id":68724,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68712,"src":"50815:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68725,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"50829:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_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":68721,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68665,"src":"50770:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_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":68726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50770:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68727,"nodeType":"ExpressionStatement","src":"50770:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50529:13:97","parameters":{"id":68716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68706,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50576:17:97","nodeType":"VariableDeclaration","scope":68729,"src":"50552:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68705,"nodeType":"UserDefinedTypeName","pathNode":{"id":68704,"name":"ArbitrableConfig","nameLocations":["50552:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50552:16:97"},"referencedDeclaration":65397,"src":"50552:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68709,"mutability":"mutable","name":"_cvParams","nameLocation":"50619:9:97","nodeType":"VariableDeclaration","scope":68729,"src":"50603:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68708,"nodeType":"UserDefinedTypeName","pathNode":{"id":68707,"name":"CVParams","nameLocations":["50603:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50603:8:97"},"referencedDeclaration":65406,"src":"50603:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68712,"mutability":"mutable","name":"membersToAdd","nameLocation":"50655:12:97","nodeType":"VariableDeclaration","scope":68729,"src":"50638:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68710,"name":"address","nodeType":"ElementaryTypeName","src":"50638:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68711,"nodeType":"ArrayTypeName","src":"50638:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68715,"mutability":"mutable","name":"membersToRemove","nameLocation":"50694:15:97","nodeType":"VariableDeclaration","scope":68729,"src":"50677:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68713,"name":"address","nodeType":"ElementaryTypeName","src":"50677:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68714,"nodeType":"ArrayTypeName","src":"50677:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50542:173:97"},"returnParameters":{"id":68717,"nodeType":"ParameterList","parameters":[],"src":"50733:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68750,"nodeType":"FunctionDefinition","src":"50858:278:97","nodes":[],"body":{"id":68749,"nodeType":"Block","src":"51027:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68740,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"51037:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51037:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68742,"nodeType":"ExpressionStatement","src":"51037:17:97"},{"expression":{"arguments":[{"id":68744,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68732,"src":"51079:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68745,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68735,"src":"51098:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"id":68746,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68737,"src":"51109:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68743,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68703,"src":"51064:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51064:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68748,"nodeType":"ExpressionStatement","src":"51064:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50867:13:97","parameters":{"id":68738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68732,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50914:17:97","nodeType":"VariableDeclaration","scope":68750,"src":"50890:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68731,"nodeType":"UserDefinedTypeName","pathNode":{"id":68730,"name":"ArbitrableConfig","nameLocations":["50890:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50890:16:97"},"referencedDeclaration":65397,"src":"50890:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68735,"mutability":"mutable","name":"_cvParams","nameLocation":"50957:9:97","nodeType":"VariableDeclaration","scope":68750,"src":"50941:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68734,"nodeType":"UserDefinedTypeName","pathNode":{"id":68733,"name":"CVParams","nameLocations":["50941:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50941:8:97"},"referencedDeclaration":65406,"src":"50941:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68737,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50984:19:97","nodeType":"VariableDeclaration","scope":68750,"src":"50976:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68736,"name":"uint256","nodeType":"ElementaryTypeName","src":"50976:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50880:129:97"},"returnParameters":{"id":68739,"nodeType":"ParameterList","parameters":[],"src":"51027:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68927,"nodeType":"FunctionDefinition","src":"51142:2395:97","nodes":[],"body":{"id":68926,"nodeType":"Block","src":"51328:2209:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68762,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51358:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51362:6:97","memberName":"sender","nodeType":"MemberAccess","src":"51358:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68761,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"51338:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51338:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68765,"nodeType":"ExpressionStatement","src":"51338:31:97"},{"assignments":[68768],"declarations":[{"constant":false,"id":68768,"mutability":"mutable","name":"proposal","nameLocation":"51396:8:97","nodeType":"VariableDeclaration","scope":68926,"src":"51379:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68767,"nodeType":"UserDefinedTypeName","pathNode":{"id":68766,"name":"Proposal","nameLocations":["51379:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"51379:8:97"},"referencedDeclaration":65375,"src":"51379:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68772,"initialValue":{"baseExpression":{"id":68769,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"51407:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68771,"indexExpression":{"id":68770,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"51417:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51407:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51379:49:97"},{"assignments":[68775],"declarations":[{"constant":false,"id":68775,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51462:16:97","nodeType":"VariableDeclaration","scope":68926,"src":"51438:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68774,"nodeType":"UserDefinedTypeName","pathNode":{"id":68773,"name":"ArbitrableConfig","nameLocations":["51438:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"51438:16:97"},"referencedDeclaration":65397,"src":"51438:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68780,"initialValue":{"baseExpression":{"id":68776,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"51481:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68779,"indexExpression":{"expression":{"id":68777,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"51499:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51508:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"51499:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51481:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51438:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68781,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"51841:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68782,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51850:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"51841:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68783,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"51864:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51841:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68790,"nodeType":"IfStatement","src":"51837:100:97","trueBody":{"id":68789,"nodeType":"Block","src":"51876:61:97","statements":[{"errorCall":{"arguments":[{"id":68786,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"51915:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68785,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"51897:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51897:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68788,"nodeType":"RevertStatement","src":"51890:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":68795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68791,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"51950:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68792,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51959:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"51950:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68793,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"51977:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51992:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"51977:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"51950:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68801,"nodeType":"IfStatement","src":"51946:115:97","trueBody":{"id":68800,"nodeType":"Block","src":"52000:61:97","statements":[{"errorCall":{"arguments":[{"id":68797,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"52039:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68796,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"52021:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52021:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68799,"nodeType":"RevertStatement","src":"52014:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68802,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52074:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52078:5:97","memberName":"value","nodeType":"MemberAccess","src":"52074:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68804,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52086:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68805,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52103:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52086:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52074:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68815,"nodeType":"IfStatement","src":"52070:171:97","trueBody":{"id":68814,"nodeType":"Block","src":"52131:110:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":68808,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52175:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52179:5:97","memberName":"value","nodeType":"MemberAccess","src":"52175:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68810,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52186:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52203:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52186:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68807,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65524,"src":"52152:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52152:78:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68813,"nodeType":"RevertStatement","src":"52145:85:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68816,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"52360:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68817,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52369:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52360:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52394:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52360:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68820,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"52415:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68821,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52424:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52415:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68822,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65716,"src":"52448:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52415:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68824,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52471:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52477:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52471:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52415:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52360:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68840,"nodeType":"IfStatement","src":"52343:325:97","trueBody":{"id":68839,"nodeType":"Block","src":"52497:171:97","statements":[{"errorCall":{"arguments":[{"id":68829,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"52560:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68830,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"52572:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52581:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52572:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68832,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65716,"src":"52605:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52572:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68834,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52628:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52634:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52628:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52572:71:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68828,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65544,"src":"52518:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52518:139:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68838,"nodeType":"RevertStatement","src":"52511:146:97"}]}},{"assignments":[68842],"declarations":[{"constant":false,"id":68842,"mutability":"mutable","name":"arbitrationFee","nameLocation":"52686:14:97","nodeType":"VariableDeclaration","scope":68926,"src":"52678:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68841,"name":"uint256","nodeType":"ElementaryTypeName","src":"52678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68848,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68843,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52703:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52707:5:97","memberName":"value","nodeType":"MemberAccess","src":"52703:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68845,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52715:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52732:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52715:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52703:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52678:80:97"},{"expression":{"arguments":[{"id":68855,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"52855:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68856,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52867:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52871:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52867: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":68849,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"52769:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":68851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52785:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74131,"src":"52769:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68852,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52810:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52827:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52810:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52769:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52769:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68859,"nodeType":"ExpressionStatement","src":"52769:109:97"},{"expression":{"id":68869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68860,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"52889:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68866,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65713,"src":"52966:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68867,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68756,"src":"52982: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":68861,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52901:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68862,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52918:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52901:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"id":68863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52929:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74066,"src":"52901: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":68865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68864,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68842,"src":"52950:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52901: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":68868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52901:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52889:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68870,"nodeType":"ExpressionStatement","src":"52889:104:97"},{"expression":{"id":68876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68871,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53004:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53013:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"53004:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68874,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"53030:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53045:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"53030:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"53004:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":68877,"nodeType":"ExpressionStatement","src":"53004:49:97"},{"expression":{"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68878,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53063:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53072:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53063:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53084:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65336,"src":"53063:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68883,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"53096:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53063:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68885,"nodeType":"ExpressionStatement","src":"53063:42:97"},{"expression":{"id":68893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68886,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53115:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53124:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53115:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53136:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"53115:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68891,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53155:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53161:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53155:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53115:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68894,"nodeType":"ExpressionStatement","src":"53115:55:97"},{"expression":{"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68895,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53180:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53189:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53180:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53201:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"53180:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68900,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53214:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53218:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53214:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53180:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68903,"nodeType":"ExpressionStatement","src":"53180:44:97"},{"expression":{"id":68908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68904,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65771,"src":"53234:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68906,"indexExpression":{"id":68905,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"53256:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"53234:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68907,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"53269:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53234:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68909,"nodeType":"ExpressionStatement","src":"53234:45:97"},{"expression":{"id":68911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"53290:14:97","subExpression":{"id":68910,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65724,"src":"53290:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68912,"nodeType":"ExpressionStatement","src":"53290:14:97"},{"eventCall":{"arguments":[{"expression":{"id":68914,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"53350:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68915,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53367:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"53350:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"id":68916,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"53391:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68917,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"53415:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68918,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53438:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53442:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53438:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68920,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68754,"src":"53462:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68921,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53483:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53492:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53483:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53504:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"53483:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","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":68913,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65645,"src":"53320:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74119_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53320:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68925,"nodeType":"EmitStatement","src":"53315:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"51151:15:97","parameters":{"id":68757,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68752,"mutability":"mutable","name":"proposalId","nameLocation":"51175:10:97","nodeType":"VariableDeclaration","scope":68927,"src":"51167:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68751,"name":"uint256","nodeType":"ElementaryTypeName","src":"51167:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68754,"mutability":"mutable","name":"context","nameLocation":"51203:7:97","nodeType":"VariableDeclaration","scope":68927,"src":"51187:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68753,"name":"string","nodeType":"ElementaryTypeName","src":"51187:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68756,"mutability":"mutable","name":"_extraData","nameLocation":"51227:10:97","nodeType":"VariableDeclaration","scope":68927,"src":"51212:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68755,"name":"bytes","nodeType":"ElementaryTypeName","src":"51212:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51166:72:97"},"returnParameters":{"id":68760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68759,"mutability":"mutable","name":"disputeId","nameLocation":"51313:9:97","nodeType":"VariableDeclaration","scope":68927,"src":"51305:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68758,"name":"uint256","nodeType":"ElementaryTypeName","src":"51305:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51304:19:97"},"scope":69430,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69174,"nodeType":"FunctionDefinition","src":"53543:2889:97","nodes":[],"body":{"id":69173,"nodeType":"Block","src":"53620:2812:97","nodes":[],"statements":[{"assignments":[68936],"declarations":[{"constant":false,"id":68936,"mutability":"mutable","name":"proposalId","nameLocation":"53638:10:97","nodeType":"VariableDeclaration","scope":69173,"src":"53630:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68935,"name":"uint256","nodeType":"ElementaryTypeName","src":"53630:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68940,"initialValue":{"baseExpression":{"id":68937,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65771,"src":"53651:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68939,"indexExpression":{"id":68938,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68929,"src":"53673:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53651:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"53630:54:97"},{"assignments":[68943],"declarations":[{"constant":false,"id":68943,"mutability":"mutable","name":"proposal","nameLocation":"53711:8:97","nodeType":"VariableDeclaration","scope":69173,"src":"53694:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68942,"nodeType":"UserDefinedTypeName","pathNode":{"id":68941,"name":"Proposal","nameLocations":["53694:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"53694:8:97"},"referencedDeclaration":65375,"src":"53694:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68947,"initialValue":{"baseExpression":{"id":68944,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"53722:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68946,"indexExpression":{"id":68945,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"53732:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53722:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53694:49:97"},{"assignments":[68950],"declarations":[{"constant":false,"id":68950,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53777:16:97","nodeType":"VariableDeclaration","scope":69173,"src":"53753:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68949,"nodeType":"UserDefinedTypeName","pathNode":{"id":68948,"name":"ArbitrableConfig","nameLocations":["53753:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"53753:16:97"},"referencedDeclaration":65397,"src":"53753:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68955,"initialValue":{"baseExpression":{"id":68951,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"53796:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68954,"indexExpression":{"expression":{"id":68952,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"53814:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68953,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53823:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"53814:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53796:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53753:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68956,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"53862:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53876:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53862:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68964,"nodeType":"IfStatement","src":"53858:82:97","trueBody":{"id":68963,"nodeType":"Block","src":"53879:61:97","statements":[{"errorCall":{"arguments":[{"id":68960,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"53918:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68959,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"53900:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53900:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68962,"nodeType":"RevertStatement","src":"53893:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":68969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68965,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"53953:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53962:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"53953:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68967,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"53980:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53995:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"53980:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"53953:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68975,"nodeType":"IfStatement","src":"53949:119:97","trueBody":{"id":68974,"nodeType":"Block","src":"54005:63:97","statements":[{"errorCall":{"arguments":[{"id":68971,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"54046:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68970,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65530,"src":"54026:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54026:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68973,"nodeType":"RevertStatement","src":"54019:38:97"}]}},{"assignments":[68977],"declarations":[{"constant":false,"id":68977,"mutability":"mutable","name":"isTimeOut","nameLocation":"54083:9:97","nodeType":"VariableDeclaration","scope":69173,"src":"54078:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68976,"name":"bool","nodeType":"ElementaryTypeName","src":"54078:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68987,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68978,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54095:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54101:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54095:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68980,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54113:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54122:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"54113:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68982,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54134:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"54113:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68983,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54153:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54170:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"54153:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54113:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54095:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"54078:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"54205:10:97","subExpression":{"id":68988,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68977,"src":"54206: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":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68990,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54219:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54223:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54219:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68994,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54241:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68995,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54258:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"54241:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":68993,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54233:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68992,"name":"address","nodeType":"ElementaryTypeName","src":"54233:7:97","typeDescriptions":{}}},"id":68996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54233:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54219:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54205:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69003,"nodeType":"IfStatement","src":"54201:118:97","trueBody":{"id":69002,"nodeType":"Block","src":"54271:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68999,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65526,"src":"54292:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54292:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69001,"nodeType":"RevertStatement","src":"54285:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69004,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68977,"src":"54333:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69005,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"54346:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54357:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54346:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54333:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69066,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"55100:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55111:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55100:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69094,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"55457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55468:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55457:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69153,"nodeType":"IfStatement","src":"55453:819:97","trueBody":{"id":69152,"nodeType":"Block","src":"55471:801:97","statements":[{"expression":{"id":69102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69097,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55485:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55494:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"55485:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69100,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"55511:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55526:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"55511:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"55485:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69103,"nodeType":"ExpressionStatement","src":"55485:49:97"},{"expression":{"arguments":[{"id":69107,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"55600:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69108,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55612:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69109,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55621:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"55612:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69110,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55633:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"55612:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69111,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"55645:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69112,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55662:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55645: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":69104,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55548:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55564:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"55548:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55548:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69114,"nodeType":"ExpressionStatement","src":"55548:154:97"},{"expression":{"arguments":[{"id":69118,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"55771:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69119,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55799:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69120,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55808:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"55799:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69123,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"55843:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55861:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"55843:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":69125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55843:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":69122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55835:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69121,"name":"address","nodeType":"ElementaryTypeName","src":"55835:7:97","typeDescriptions":{}}},"id":69126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55835:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69127,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"55893:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69129,"indexExpression":{"id":69128,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"55911:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55893:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69130,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55943:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"55893:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55971:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55893: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":69115,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55716:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55732:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74151,"src":"55716: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":69133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55716:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69134,"nodeType":"ExpressionStatement","src":"55716:270:97"},{"expression":{"arguments":[{"id":69138,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"56055:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69139,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"56083:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56092:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56083:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69141,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"56119:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56128:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"56119:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69143,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56140:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"56119:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69144,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"56168:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69146,"indexExpression":{"id":69145,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"56186:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56168:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56218:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"56168:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56246:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56168: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":69135,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"56000:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56016:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74151,"src":"56000: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":69150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56000:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69151,"nodeType":"ExpressionStatement","src":"56000:261:97"}]}},"id":69154,"nodeType":"IfStatement","src":"55096:1176:97","trueBody":{"id":69093,"nodeType":"Block","src":"55114:333:97","statements":[{"expression":{"id":69074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69069,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55128:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55137:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"55128:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69072,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"55154:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55169:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"55154:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"55128:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69075,"nodeType":"ExpressionStatement","src":"55128:47:97"},{"expression":{"arguments":[{"id":69079,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"55244:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69080,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55272:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55281:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"55272:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69082,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55293:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"55272:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69085,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"55329:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55347:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"55329:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":69087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55329:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":69084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55321:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69083,"name":"address","nodeType":"ElementaryTypeName","src":"55321:7:97","typeDescriptions":{}}},"id":69088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55321:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69089,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"55379:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55396:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55379: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":69076,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55189:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55205:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74151,"src":"55189: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":69091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55189:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69092,"nodeType":"ExpressionStatement","src":"55189:247:97"}]}},"id":69155,"nodeType":"IfStatement","src":"54329:1943:97","trueBody":{"id":69065,"nodeType":"Block","src":"54360:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69009,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54378:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54395:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54378:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54412:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54378:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69017,"nodeType":"IfStatement","src":"54374:102:97","trueBody":{"id":69016,"nodeType":"Block","src":"54415:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69013,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"54440:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54440:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69015,"nodeType":"RevertStatement","src":"54433:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69018,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54493:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69019,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54510:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54493:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54527:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54493:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69030,"nodeType":"IfStatement","src":"54489:121:97","trueBody":{"id":69029,"nodeType":"Block","src":"54530:80:97","statements":[{"expression":{"id":69027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69022,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54548:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54557:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54548:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69025,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54574:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69026,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54589:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"54574:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54548:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69028,"nodeType":"ExpressionStatement","src":"54548:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69031,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54627:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54644:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54627:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54661:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54627:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69053,"nodeType":"IfStatement","src":"54623:289:97","trueBody":{"id":69052,"nodeType":"Block","src":"54664:248:97","statements":[{"expression":{"id":69040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69035,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54682:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54691:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54682:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69038,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54708:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54723:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"54708:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54682:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69041,"nodeType":"ExpressionStatement","src":"54682:49:97"},{"expression":{"arguments":[{"id":69045,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"54805:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69046,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54817:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54826:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"54817:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69048,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54837:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69049,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54854:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"54837: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":69042,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54749:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54765:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"54749:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54749:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69051,"nodeType":"ExpressionStatement","src":"54749:148:97"}]}},{"expression":{"arguments":[{"id":69057,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"54977:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69058,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54989:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54998:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"54989:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55010:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"54989:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69061,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"55022:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69062,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55039:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55022: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":69054,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54925:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54941:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"54925:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54925:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69064,"nodeType":"ExpressionStatement","src":"54925:154:97"}]}},{"expression":{"id":69157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"56282:14:97","subExpression":{"id":69156,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65724,"src":"56282:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69158,"nodeType":"ExpressionStatement","src":"56282:14:97"},{"expression":{"id":69164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69159,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"56306:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56315:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"56306:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69162,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"56339:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56345:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"56339:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56306:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69165,"nodeType":"ExpressionStatement","src":"56306:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69167,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"56376:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69168,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56393:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"56376:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"id":69169,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68929,"src":"56405:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69170,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"56417:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69166,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74006,"src":"56369:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74119_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56369:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69172,"nodeType":"EmitStatement","src":"56364:61:97"}]},"baseFunctions":[74014],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"53552:4:97","overrides":{"id":68933,"nodeType":"OverrideSpecifier","overrides":[],"src":"53611:8:97"},"parameters":{"id":68932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68929,"mutability":"mutable","name":"_disputeID","nameLocation":"53565:10:97","nodeType":"VariableDeclaration","scope":69174,"src":"53557:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68928,"name":"uint256","nodeType":"ElementaryTypeName","src":"53557:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68931,"mutability":"mutable","name":"_ruling","nameLocation":"53585:7:97","nodeType":"VariableDeclaration","scope":69174,"src":"53577:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68930,"name":"uint256","nodeType":"ElementaryTypeName","src":"53577:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53556:37:97"},"returnParameters":{"id":68934,"nodeType":"ParameterList","parameters":[],"src":"53620:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69240,"nodeType":"FunctionDefinition","src":"56438:702:97","nodes":[],"body":{"id":69239,"nodeType":"Block","src":"56499:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":69185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69179,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56513:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69181,"indexExpression":{"id":69180,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56523:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56513:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56535:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"56513:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69183,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"56553:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56568:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"56553:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"56513:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69191,"nodeType":"IfStatement","src":"56509:128:97","trueBody":{"id":69190,"nodeType":"Block","src":"56576:61:97","statements":[{"errorCall":{"arguments":[{"id":69187,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56615:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69186,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"56597:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56597:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69189,"nodeType":"RevertStatement","src":"56590:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69192,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56651:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69194,"indexExpression":{"id":69193,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56661:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56651:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56673:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56651:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69196,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56686:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56690:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56686:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"56651:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69209,"nodeType":"IfStatement","src":"56647:141:97","trueBody":{"id":69208,"nodeType":"Block","src":"56698:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69200,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56733:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69202,"indexExpression":{"id":69201,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56743:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56733:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56755:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56733:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69204,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56766:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56770:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56766:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69199,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"56719:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56719:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69207,"nodeType":"RevertStatement","src":"56712:65:97"}]}},{"expression":{"arguments":[{"id":69213,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56846:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69214,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56870:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69216,"indexExpression":{"id":69215,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56880:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56870:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56892:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56870:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69218,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"56915:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69223,"indexExpression":{"expression":{"baseExpression":{"id":69219,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56933:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69221,"indexExpression":{"id":69220,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56943:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56933:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56955:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"56933:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56915:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56980:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"56915: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":69210,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"56798:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56814:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"56798:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56798:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69226,"nodeType":"ExpressionStatement","src":"56798:217:97"},{"expression":{"id":69233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69227,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"57026:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69229,"indexExpression":{"id":69228,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"57036:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57026:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57048:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"57026:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69231,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"57065:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69232,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57080:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"57065:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"57026:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69234,"nodeType":"ExpressionStatement","src":"57026:63:97"},{"eventCall":{"arguments":[{"id":69236,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"57122:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69235,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65657,"src":"57104:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57104:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69238,"nodeType":"EmitStatement","src":"57099:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"56447:14:97","parameters":{"id":69177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69176,"mutability":"mutable","name":"proposalId","nameLocation":"56470:10:97","nodeType":"VariableDeclaration","scope":69240,"src":"56462:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69175,"name":"uint256","nodeType":"ElementaryTypeName","src":"56462:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56461:20:97"},"returnParameters":{"id":69178,"nodeType":"ParameterList","parameters":[],"src":"56499:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69254,"nodeType":"FunctionDefinition","src":"57146:125:97","nodes":[],"body":{"id":69253,"nodeType":"Block","src":"57203:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69246,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"57213:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57213:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69248,"nodeType":"ExpressionStatement","src":"57213:17:97"},{"expression":{"arguments":[{"id":69250,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69243,"src":"57256: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":69249,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69334,"src":"57240:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57240:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69252,"nodeType":"ExpressionStatement","src":"57240:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"57155:14:97","parameters":{"id":69244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69243,"mutability":"mutable","name":"members","nameLocation":"57187:7:97","nodeType":"VariableDeclaration","scope":69254,"src":"57170:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69241,"name":"address","nodeType":"ElementaryTypeName","src":"57170:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69242,"nodeType":"ArrayTypeName","src":"57170:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57169:26:97"},"returnParameters":{"id":69245,"nodeType":"ParameterList","parameters":[],"src":"57203:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69334,"nodeType":"FunctionDefinition","src":"57277:610:97","nodes":[],"body":{"id":69333,"nodeType":"Block","src":"57337:550:97","nodes":[],"statements":[{"assignments":[69261],"declarations":[{"constant":false,"id":69261,"mutability":"mutable","name":"allowlistRole","nameLocation":"57355:13:97","nodeType":"VariableDeclaration","scope":69333,"src":"57347:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57347:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69269,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57398:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69266,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57411: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":69263,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57381:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57385:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57381:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57381:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69262,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57371:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57371:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"57347:72:97"},{"condition":{"arguments":[{"id":69272,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69261,"src":"57460:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57483: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":69274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57475:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69273,"name":"address","nodeType":"ElementaryTypeName","src":"57475:7:97","typeDescriptions":{}}},"id":69276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57475:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69270,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57434:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57452:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57434:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57434:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69289,"nodeType":"IfStatement","src":"57430:138:97","trueBody":{"id":69288,"nodeType":"Block","src":"57488:80:97","statements":[{"expression":{"arguments":[{"id":69281,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69261,"src":"57531:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57554: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":69283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57546:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69282,"name":"address","nodeType":"ElementaryTypeName","src":"57546:7:97","typeDescriptions":{}}},"id":69285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57546:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69278,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57502:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57520:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57502:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57502:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69287,"nodeType":"ExpressionStatement","src":"57502:55:97"}]}},{"body":{"id":69326,"nodeType":"Block","src":"57622:205:97","statements":[{"condition":{"id":69308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"57640:53:97","subExpression":{"arguments":[{"id":69303,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69261,"src":"57667:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69304,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57682:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69306,"indexExpression":{"id":69305,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57690:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57682:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69301,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57641:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57659:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57641:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57641:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69325,"nodeType":"IfStatement","src":"57636:181:97","trueBody":{"id":69324,"nodeType":"Block","src":"57695:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57768:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69316,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57781: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":69313,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57751:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57755:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57751:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57751:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69312,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57741:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57741:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69319,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57791:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69321,"indexExpression":{"id":69320,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57799:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57791:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69309,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57713:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57731:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"57713:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57713:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69323,"nodeType":"ExpressionStatement","src":"57713:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69294,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57597:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69295,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57601:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57609:6:97","memberName":"length","nodeType":"MemberAccess","src":"57601:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57597:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69327,"initializationExpression":{"assignments":[69291],"declarations":[{"constant":false,"id":69291,"mutability":"mutable","name":"i","nameLocation":"57590:1:97","nodeType":"VariableDeclaration","scope":69327,"src":"57582:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69290,"name":"uint256","nodeType":"ElementaryTypeName","src":"57582:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69293,"initialValue":{"hexValue":"30","id":69292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57594:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57582:13:97"},"loopExpression":{"expression":{"id":69299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57617:3:97","subExpression":{"id":69298,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57617:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69300,"nodeType":"ExpressionStatement","src":"57617:3:97"},"nodeType":"ForStatement","src":"57577:250:97"},{"eventCall":{"arguments":[{"id":69329,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57864:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69330,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57872: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":69328,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65688,"src":"57842:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57842:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69332,"nodeType":"EmitStatement","src":"57837:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"57286:15:97","parameters":{"id":69258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69257,"mutability":"mutable","name":"members","nameLocation":"57319:7:97","nodeType":"VariableDeclaration","scope":69334,"src":"57302:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69255,"name":"address","nodeType":"ElementaryTypeName","src":"57302:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69256,"nodeType":"ArrayTypeName","src":"57302:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57301:26:97"},"returnParameters":{"id":69259,"nodeType":"ParameterList","parameters":[],"src":"57337:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69348,"nodeType":"FunctionDefinition","src":"57893:137:97","nodes":[],"body":{"id":69347,"nodeType":"Block","src":"57957:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69340,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"57967:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57967:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69342,"nodeType":"ExpressionStatement","src":"57967:17:97"},{"expression":{"arguments":[{"id":69344,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69337,"src":"58015: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":69343,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69403,"src":"57994:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57994:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69346,"nodeType":"ExpressionStatement","src":"57994:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"57902:19:97","parameters":{"id":69338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69337,"mutability":"mutable","name":"members","nameLocation":"57939:7:97","nodeType":"VariableDeclaration","scope":69348,"src":"57922:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69335,"name":"address","nodeType":"ElementaryTypeName","src":"57922:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69336,"nodeType":"ArrayTypeName","src":"57922:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57921:26:97"},"returnParameters":{"id":69339,"nodeType":"ParameterList","parameters":[],"src":"57957:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69403,"nodeType":"FunctionDefinition","src":"58036:422:97","nodes":[],"body":{"id":69402,"nodeType":"Block","src":"58101:357:97","nodes":[],"statements":[{"body":{"id":69395,"nodeType":"Block","src":"58156:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58227:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69371,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"58240: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":69368,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58210:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58214:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58210:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58210:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69367,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58200:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58200:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69374,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58250:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69376,"indexExpression":{"id":69375,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58258:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58250:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69365,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58174:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58192:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58174:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58174:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69394,"nodeType":"IfStatement","src":"58170:216:97","trueBody":{"id":69393,"nodeType":"Block","src":"58263:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58337:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69385,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"58350: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":69382,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58320:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69383,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58324:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58320:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58320:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69381,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58310:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58310:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69388,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58360:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69390,"indexExpression":{"id":69389,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58368:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58360:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69378,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58281:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58299:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58281:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58281:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69392,"nodeType":"ExpressionStatement","src":"58281:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69358,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58131:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69359,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58135:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58143:6:97","memberName":"length","nodeType":"MemberAccess","src":"58135:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58131:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69396,"initializationExpression":{"assignments":[69355],"declarations":[{"constant":false,"id":69355,"mutability":"mutable","name":"i","nameLocation":"58124:1:97","nodeType":"VariableDeclaration","scope":69396,"src":"58116:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69354,"name":"uint256","nodeType":"ElementaryTypeName","src":"58116:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69357,"initialValue":{"hexValue":"30","id":69356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58128:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58116:13:97"},"loopExpression":{"expression":{"id":69363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58151:3:97","subExpression":{"id":69362,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58151:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69364,"nodeType":"ExpressionStatement","src":"58151:3:97"},"nodeType":"ForStatement","src":"58111:285:97"},{"eventCall":{"arguments":[{"id":69398,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"58435:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69399,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58443: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":69397,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65681,"src":"58411:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58411:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69401,"nodeType":"EmitStatement","src":"58406:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"58045:20:97","parameters":{"id":69352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69351,"mutability":"mutable","name":"members","nameLocation":"58083:7:97","nodeType":"VariableDeclaration","scope":69403,"src":"58066:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69349,"name":"address","nodeType":"ElementaryTypeName","src":"58066:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69350,"nodeType":"ArrayTypeName","src":"58066:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58065:26:97"},"returnParameters":{"id":69353,"nodeType":"ParameterList","parameters":[],"src":"58101:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69425,"nodeType":"FunctionDefinition","src":"58464:168:97","nodes":[],"body":{"id":69424,"nodeType":"Block","src":"58524:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69413,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"58566:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":69412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58558:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69411,"name":"address","nodeType":"ElementaryTypeName","src":"58558:7:97","typeDescriptions":{}}},"id":69414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58558:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69415,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69405,"src":"58573:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69418,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58592:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58610:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"58592:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":69420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58592:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":69417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58584:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69416,"name":"address","nodeType":"ElementaryTypeName","src":"58584:7:97","typeDescriptions":{}}},"id":69421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58584: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":69408,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"58534:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":69410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58546:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69762,"src":"58534:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58534:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69423,"nodeType":"ExpressionStatement","src":"58534:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"58473:22:97","parameters":{"id":69406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69405,"mutability":"mutable","name":"threshold","nameLocation":"58504:9:97","nodeType":"VariableDeclaration","scope":69425,"src":"58496:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69404,"name":"uint256","nodeType":"ElementaryTypeName","src":"58496:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58495:19:97"},"returnParameters":{"id":69407,"nodeType":"ParameterList","parameters":[],"src":"58524:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69429,"nodeType":"VariableDeclaration","src":"58638:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"58658:5:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69426,"name":"uint256","nodeType":"ElementaryTypeName","src":"58638:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69428,"length":{"hexValue":"3530","id":69427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58646:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"58638:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65453,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65241,"src":"4117:23:97"},"id":65454,"nodeType":"InheritanceSpecifier","src":"4117:23:97"},{"baseName":{"id":65455,"name":"IArbitrable","nameLocations":["4142:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74015,"src":"4142:11:97"},"id":65456,"nodeType":"InheritanceSpecifier","src":"4142:11:97"},{"baseName":{"id":65457,"name":"IPointStrategy","nameLocations":["4155:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65305,"src":"4155:14:97"},"id":65458,"nodeType":"InheritanceSpecifier","src":"4155:14:97"},{"baseName":{"id":65459,"name":"ERC165","nameLocations":["4171:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:97"},"id":65460,"nodeType":"InheritanceSpecifier","src":"4171:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65452,"nodeType":"StructuredDocumentation","src":"4046:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69430,57022,57228,65305,74015,65241,3089,3317,3106,2969,70346,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:97","scope":69431,"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,65462,65464,65466,65468,65470,65472,65474,65482,65488,65492,65496,65502,65504,65506,65514,65516,65518,65524,65526,65530,65536,65538,65544,65551,65553,65555,65557,70261]}],"license":"AGPL-3.0-only"},"id":97} \ 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..1e2e1b181 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":"0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220cca38846da695a3e6d0a3afc9fd957c0471dc463157a3a9515403f9217bfda1564736f6c63430008130033","sourceMap":"505:5545:101:-:0;;;;;;;1088:4:61;1080:13;;505:5545:101;;;;;;1080:13:61;505:5545:101;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220cca38846da695a3e6d0a3afc9fd957c0471dc463157a3a9515403f9217bfda1564736f6c63430008130033","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":69793,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":69797,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_uint256)"},{"astId":69802,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)69720_storage)"},{"astId":70244,"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)69720_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)69720_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_struct(Strategy)69720_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":69715,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":69717,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":69719,"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":70246,"exportedSymbols":{"CVStrategyV0_0":[69430],"ISybilScorer":[69773],"OwnableUpgradeable":[52200],"PassportScorer":[70245],"ProxyOwnableUpgrader":[70346],"Strategy":[69720],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"46:6005:101","nodes":[{"id":69775,"nodeType":"PragmaDirective","src":"46:24:101","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69777,"nodeType":"ImportDirective","src":"72:64:101","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":70246,"sourceUnit":70347,"symbolAliases":[{"foreign":{"id":69776,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70346,"src":"80:20:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69780,"nodeType":"ImportDirective","src":"137:58:101","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70246,"sourceUnit":69774,"symbolAliases":[{"foreign":{"id":69778,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"145:12:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":69779,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69720,"src":"159:8:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69782,"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":70246,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":69781,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"204:15:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69784,"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":70246,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":69783,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"293:18:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69786,"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":70246,"sourceUnit":69431,"symbolAliases":[{"foreign":{"id":69785,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"404:14:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70245,"nodeType":"ContractDefinition","src":"505:5545:101","nodes":[{"id":69793,"nodeType":"VariableDeclaration","src":"573:26:101","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"588:11:101","scope":70245,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69792,"name":"address","nodeType":"ElementaryTypeName","src":"573:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69797,"nodeType":"VariableDeclaration","src":"606:45:101","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"641:10:101","scope":70245,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":69796,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69794,"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":69795,"name":"uint256","nodeType":"ElementaryTypeName","src":"625:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":69802,"nodeType":"VariableDeclaration","src":"657:46:101","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"693:10:101","scope":70245,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":69801,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69798,"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_$69720_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69800,"nodeType":"UserDefinedTypeName","pathNode":{"id":69799,"name":"Strategy","nameLocations":["676:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":69720,"src":"676:8:101"},"referencedDeclaration":69720,"src":"676:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69720_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":69808,"nodeType":"EventDefinition","src":"710:58:101","nodes":[],"anonymous":false,"eventSelector":"8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7","name":"UserScoreAdded","nameLocation":"716:14:101","parameters":{"id":69807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69804,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"747:4:101","nodeType":"VariableDeclaration","scope":69808,"src":"731:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69803,"name":"address","nodeType":"ElementaryTypeName","src":"731:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69806,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"761:5:101","nodeType":"VariableDeclaration","scope":69808,"src":"753:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69805,"name":"uint256","nodeType":"ElementaryTypeName","src":"753:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"730:37:101"}},{"id":69812,"nodeType":"EventDefinition","src":"773:40:101","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"779:11:101","parameters":{"id":69811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69810,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"807:4:101","nodeType":"VariableDeclaration","scope":69812,"src":"791:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69809,"name":"address","nodeType":"ElementaryTypeName","src":"791:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"790:22:101"}},{"id":69818,"nodeType":"EventDefinition","src":"818:81:101","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"824:18:101","parameters":{"id":69817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69814,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"859:10:101","nodeType":"VariableDeclaration","scope":69818,"src":"843:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69813,"name":"address","nodeType":"ElementaryTypeName","src":"843:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69816,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"887:10:101","nodeType":"VariableDeclaration","scope":69818,"src":"871:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69815,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"842:56:101"}},{"id":69828,"nodeType":"EventDefinition","src":"904:99:101","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"910:13:101","parameters":{"id":69827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69820,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"940:8:101","nodeType":"VariableDeclaration","scope":69828,"src":"924:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69819,"name":"address","nodeType":"ElementaryTypeName","src":"924:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69822,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"958:9:101","nodeType":"VariableDeclaration","scope":69828,"src":"950:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69821,"name":"uint256","nodeType":"ElementaryTypeName","src":"950:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69824,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"974:6:101","nodeType":"VariableDeclaration","scope":69828,"src":"969:11:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69823,"name":"bool","nodeType":"ElementaryTypeName","src":"969:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":69826,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"990:11:101","nodeType":"VariableDeclaration","scope":69828,"src":"982:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69825,"name":"address","nodeType":"ElementaryTypeName","src":"982:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"923:79:101"}},{"id":69832,"nodeType":"EventDefinition","src":"1008:48:101","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1014:15:101","parameters":{"id":69831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69830,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1046:8:101","nodeType":"VariableDeclaration","scope":69832,"src":"1030:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69829,"name":"address","nodeType":"ElementaryTypeName","src":"1030:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1029:26:101"}},{"id":69836,"nodeType":"EventDefinition","src":"1061:50:101","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1067:17:101","parameters":{"id":69835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69834,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1101:8:101","nodeType":"VariableDeclaration","scope":69836,"src":"1085:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69833,"name":"address","nodeType":"ElementaryTypeName","src":"1085:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1084:26:101"}},{"id":69842,"nodeType":"EventDefinition","src":"1116:72:101","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1122:17:101","parameters":{"id":69841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69838,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1156:8:101","nodeType":"VariableDeclaration","scope":69842,"src":"1140:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69837,"name":"address","nodeType":"ElementaryTypeName","src":"1140:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69840,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1174:12:101","nodeType":"VariableDeclaration","scope":69842,"src":"1166:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69839,"name":"uint256","nodeType":"ElementaryTypeName","src":"1166:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1139:48:101"}},{"id":69844,"nodeType":"ErrorDefinition","src":"1194:23:101","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1200:14:101","parameters":{"id":69843,"nodeType":"ParameterList","parameters":[],"src":"1214:2:101"}},{"id":69846,"nodeType":"ErrorDefinition","src":"1222:29:101","nodes":[],"errorSelector":"545d3289","name":"OnlyAuthorizedOrUser","nameLocation":"1228:20:101","parameters":{"id":69845,"nodeType":"ParameterList","parameters":[],"src":"1248:2:101"}},{"id":69848,"nodeType":"ErrorDefinition","src":"1256:32:101","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1262:23:101","parameters":{"id":69847,"nodeType":"ParameterList","parameters":[],"src":"1285:2:101"}},{"id":69850,"nodeType":"ErrorDefinition","src":"1293:20:101","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1299:11:101","parameters":{"id":69849,"nodeType":"ParameterList","parameters":[],"src":"1310:2:101"}},{"id":69852,"nodeType":"ErrorDefinition","src":"1318:20:101","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1324:11:101","parameters":{"id":69851,"nodeType":"ParameterList","parameters":[],"src":"1335:2:101"}},{"id":69854,"nodeType":"ErrorDefinition","src":"1343:30:101","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1349:21:101","parameters":{"id":69853,"nodeType":"ParameterList","parameters":[],"src":"1370:2:101"}},{"id":69874,"nodeType":"ModifierDefinition","src":"1379:178:101","nodes":[],"body":{"id":69873,"nodeType":"Block","src":"1405:152:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69856,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1419:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69857,"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":69858,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70324],"referencedDeclaration":70324,"src":"1433:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69859,"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":69864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69861,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1444:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69862,"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":69863,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"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":69871,"nodeType":"Block","src":"1503:48:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69868,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69844,"src":"1524:14:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69869,"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":69870,"nodeType":"RevertStatement","src":"1517:23:101"}]},"id":69872,"nodeType":"IfStatement","src":"1415:136:101","trueBody":{"id":69867,"nodeType":"Block","src":"1471:26:101","statements":[{"id":69866,"nodeType":"PlaceholderStatement","src":"1485:1:101"}]}}]},"name":"onlyAuthorized","nameLocation":"1388:14:101","parameters":{"id":69855,"nodeType":"ParameterList","parameters":[],"src":"1402:2:101"},"virtual":false,"visibility":"internal"},{"id":69928,"nodeType":"ModifierDefinition","src":"1563:465:101","nodes":[],"body":{"id":69927,"nodeType":"Block","src":"1615:413:101","nodes":[],"statements":[{"assignments":[69879],"declarations":[{"constant":false,"id":69879,"mutability":"mutable","name":"registryCommunity","nameLocation":"1633:17:101","nodeType":"VariableDeclaration","scope":69927,"src":"1625:25:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69878,"name":"address","nodeType":"ElementaryTypeName","src":"1625:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":69891,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":69885,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69876,"src":"1684:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69884,"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":69883,"name":"address","nodeType":"ElementaryTypeName","src":"1676:8:101","stateMutability":"payable","typeDescriptions":{}}},"id":69886,"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":69882,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"1661:14:101","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69430_$","typeString":"type(contract CVStrategyV0_0)"}},"id":69887,"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_$69430","typeString":"contract CVStrategyV0_0"}},"id":69888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1696:17:101","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65747,"src":"1661:52:101","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":69889,"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_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":69881,"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":69880,"name":"address","nodeType":"ElementaryTypeName","src":"1653:7:101","typeDescriptions":{}}},"id":69890,"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":69919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69892,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1743:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69893,"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":69894,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70324],"referencedDeclaration":70324,"src":"1757:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69895,"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":69900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69897,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1768:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69898,"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":69899,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69876,"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":69905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69902,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1795:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69903,"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":69904,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69879,"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":69910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69907,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1846:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69908,"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":69909,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"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":69918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69912,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1875:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69913,"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":69914,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"1889:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69916,"indexExpression":{"id":69915,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69876,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"id":69917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1911:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69719,"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":69925,"nodeType":"Block","src":"1965:57:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69922,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69848,"src":"1986:23:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69923,"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":69924,"nodeType":"RevertStatement","src":"1979:32:101"}]},"id":69926,"nodeType":"IfStatement","src":"1726:296:101","trueBody":{"id":69921,"nodeType":"Block","src":"1933:26:101","statements":[{"id":69920,"nodeType":"PlaceholderStatement","src":"1947:1:101"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1572:23:101","parameters":{"id":69877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69876,"mutability":"mutable","name":"_strategy","nameLocation":"1604:9:101","nodeType":"VariableDeclaration","scope":69928,"src":"1596:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69875,"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":69947,"nodeType":"ModifierDefinition","src":"2034:186:101","nodes":[],"body":{"id":69946,"nodeType":"Block","src":"2074:146:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69932,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2088:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69933,"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":69934,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"2102:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69936,"indexExpression":{"id":69935,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69930,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"id":69937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2124:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69719,"src":"2102:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2088:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69944,"nodeType":"Block","src":"2169:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69941,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69850,"src":"2190:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69942,"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":69943,"nodeType":"RevertStatement","src":"2183:20:101"}]},"id":69945,"nodeType":"IfStatement","src":"2084:130:101","trueBody":{"id":69940,"nodeType":"Block","src":"2137:26:101","statements":[{"id":69939,"nodeType":"PlaceholderStatement","src":"2151:1:101"}]}}]},"name":"onlyCouncil","nameLocation":"2043:11:101","parameters":{"id":69931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69930,"mutability":"mutable","name":"_strategy","nameLocation":"2063:9:101","nodeType":"VariableDeclaration","scope":69947,"src":"2055:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69929,"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":69964,"nodeType":"FunctionDefinition","src":"2226:148:101","nodes":[],"body":{"id":69963,"nodeType":"Block","src":"2285:89:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69952,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69949,"src":"2299:8:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":69955,"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":69954,"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":69953,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:101","typeDescriptions":{}}},"id":69956,"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":69962,"nodeType":"IfStatement","src":"2295:73:101","trueBody":{"id":69961,"nodeType":"Block","src":"2323:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69958,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69852,"src":"2344:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69959,"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":69960,"nodeType":"RevertStatement","src":"2337:20:101"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2235:18:101","parameters":{"id":69950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69949,"mutability":"mutable","name":"_address","nameLocation":"2262:8:101","nodeType":"VariableDeclaration","scope":69964,"src":"2254:16:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69948,"name":"address","nodeType":"ElementaryTypeName","src":"2254:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2253:18:101"},"returnParameters":{"id":69951,"nodeType":"ParameterList","parameters":[],"src":"2285:0:101"},"scope":70245,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":69988,"nodeType":"FunctionDefinition","src":"2433:196:101","nodes":[],"body":{"id":69987,"nodeType":"Block","src":"2510:119:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":69976,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69968,"src":"2537:6:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69973,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2520:5:101","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_PassportScorer_$70245_$","typeString":"type(contract super PassportScorer)"}},"id":69975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2526:10:101","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70273,"src":"2520:16:101","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69977,"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":69978,"nodeType":"ExpressionStatement","src":"2520:24:101"},{"expression":{"arguments":[{"id":69980,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69966,"src":"2573:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69979,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"2554:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69981,"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":69982,"nodeType":"ExpressionStatement","src":"2554:32:101"},{"expression":{"id":69985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69983,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"2596:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69984,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69966,"src":"2610:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2596:26:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69986,"nodeType":"ExpressionStatement","src":"2596:26:101"}]},"functionSelector":"485cc955","implemented":true,"kind":"function","modifiers":[{"id":69971,"kind":"modifierInvocation","modifierName":{"id":69970,"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":69969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69966,"mutability":"mutable","name":"_listManager","nameLocation":"2461:12:101","nodeType":"VariableDeclaration","scope":69988,"src":"2453:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69965,"name":"address","nodeType":"ElementaryTypeName","src":"2453:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69968,"mutability":"mutable","name":"_owner","nameLocation":"2483:6:101","nodeType":"VariableDeclaration","scope":69988,"src":"2475:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69967,"name":"address","nodeType":"ElementaryTypeName","src":"2475:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2452:38:101"},"returnParameters":{"id":69972,"nodeType":"ParameterList","parameters":[],"src":"2510:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70015,"nodeType":"FunctionDefinition","src":"2777:208:101","nodes":[],"body":{"id":70014,"nodeType":"Block","src":"2863:122:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70000,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69991,"src":"2892:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69999,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"2873:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70001,"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":70002,"nodeType":"ExpressionStatement","src":"2873:25:101"},{"expression":{"id":70007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70003,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"2908:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70005,"indexExpression":{"id":70004,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69991,"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":70006,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69993,"src":"2928:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2908:26:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70008,"nodeType":"ExpressionStatement","src":"2908:26:101"},{"eventCall":{"arguments":[{"id":70010,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69991,"src":"2964:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70011,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69993,"src":"2971:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70009,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69808,"src":"2949:14:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70012,"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":70013,"nodeType":"EmitStatement","src":"2944:34:101"}]},"baseFunctions":[69727],"documentation":{"id":69989,"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":69997,"kind":"modifierInvocation","modifierName":{"id":69996,"name":"onlyAuthorized","nameLocations":["2848:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":69874,"src":"2848:14:101"},"nodeType":"ModifierInvocation","src":"2848:14:101"}],"name":"addUserScore","nameLocation":"2786:12:101","overrides":{"id":69995,"nodeType":"OverrideSpecifier","overrides":[],"src":"2839:8:101"},"parameters":{"id":69994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69991,"mutability":"mutable","name":"_user","nameLocation":"2807:5:101","nodeType":"VariableDeclaration","scope":70015,"src":"2799:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69990,"name":"address","nodeType":"ElementaryTypeName","src":"2799:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69993,"mutability":"mutable","name":"_score","nameLocation":"2822:6:101","nodeType":"VariableDeclaration","scope":70015,"src":"2814:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69992,"name":"uint256","nodeType":"ElementaryTypeName","src":"2814:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2798:31:101"},"returnParameters":{"id":69998,"nodeType":"ParameterList","parameters":[],"src":"2863:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70038,"nodeType":"FunctionDefinition","src":"3086:177:101","nodes":[],"body":{"id":70037,"nodeType":"Block","src":"3154:109:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70025,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70018,"src":"3183:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70024,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"3164:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70026,"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":70027,"nodeType":"ExpressionStatement","src":"3164:25:101"},{"expression":{"id":70031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"3199:24:101","subExpression":{"baseExpression":{"id":70028,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"3206:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70030,"indexExpression":{"id":70029,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70018,"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":70032,"nodeType":"ExpressionStatement","src":"3199:24:101"},{"eventCall":{"arguments":[{"id":70034,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70018,"src":"3250:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70033,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69812,"src":"3238:11:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70035,"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":70036,"nodeType":"EmitStatement","src":"3233:23:101"}]},"baseFunctions":[69732],"documentation":{"id":70016,"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":70022,"kind":"modifierInvocation","modifierName":{"id":70021,"name":"onlyAuthorized","nameLocations":["3139:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":69874,"src":"3139:14:101"},"nodeType":"ModifierInvocation","src":"3139:14:101"}],"name":"removeUser","nameLocation":"3095:10:101","overrides":{"id":70020,"nodeType":"OverrideSpecifier","overrides":[],"src":"3130:8:101"},"parameters":{"id":70019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70018,"mutability":"mutable","name":"_user","nameLocation":"3114:5:101","nodeType":"VariableDeclaration","scope":70038,"src":"3106:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70017,"name":"address","nodeType":"ElementaryTypeName","src":"3106:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3105:15:101"},"returnParameters":{"id":70023,"nodeType":"ParameterList","parameters":[],"src":"3154:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70065,"nodeType":"FunctionDefinition","src":"3376:259:101","nodes":[],"body":{"id":70064,"nodeType":"Block","src":"3452:183:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70048,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70041,"src":"3481:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70047,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"3462:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70049,"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":70050,"nodeType":"ExpressionStatement","src":"3462:31:101"},{"assignments":[70052],"declarations":[{"constant":false,"id":70052,"mutability":"mutable","name":"oldManager","nameLocation":"3511:10:101","nodeType":"VariableDeclaration","scope":70064,"src":"3503:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70051,"name":"address","nodeType":"ElementaryTypeName","src":"3503:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70054,"initialValue":{"id":70053,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"3524:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3503:32:101"},{"expression":{"id":70057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70055,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"3545:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70056,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70041,"src":"3559:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3545:25:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70058,"nodeType":"ExpressionStatement","src":"3545:25:101"},{"eventCall":{"arguments":[{"id":70060,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70052,"src":"3604:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70061,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70041,"src":"3616:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70059,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69818,"src":"3585:18:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":70062,"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":70063,"nodeType":"EmitStatement","src":"3580:48:101"}]},"baseFunctions":[69737],"documentation":{"id":70039,"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":70045,"kind":"modifierInvocation","modifierName":{"id":70044,"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":70043,"nodeType":"OverrideSpecifier","overrides":[],"src":"3433:8:101"},"parameters":{"id":70042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70041,"mutability":"mutable","name":"_newManager","nameLocation":"3411:11:101","nodeType":"VariableDeclaration","scope":70065,"src":"3403:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70040,"name":"address","nodeType":"ElementaryTypeName","src":"3403:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3402:21:101"},"returnParameters":{"id":70046,"nodeType":"ParameterList","parameters":[],"src":"3452:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70126,"nodeType":"FunctionDefinition","src":"3803:589:101","nodes":[],"body":{"id":70125,"nodeType":"Block","src":"3966:426:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70080,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70068,"src":"3995:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70079,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"3976:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70081,"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":70082,"nodeType":"ExpressionStatement","src":"3976:29:101"},{"expression":{"arguments":[{"id":70084,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70072,"src":"4034:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70083,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"4015:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70085,"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":70086,"nodeType":"ExpressionStatement","src":"4015:32:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70087,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"4061:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70089,"indexExpression":{"id":70088,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70068,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"id":70090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4083:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69715,"src":"4061:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70091,"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":70101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70093,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"4101:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70095,"indexExpression":{"id":70094,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70068,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"id":70096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4123:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69719,"src":"4101:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70099,"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":70098,"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":70097,"name":"address","nodeType":"ElementaryTypeName","src":"4138:7:101","typeDescriptions":{}}},"id":70100,"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":70107,"nodeType":"IfStatement","src":"4057:148:101","trueBody":{"id":70106,"nodeType":"Block","src":"4150:55:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70103,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69854,"src":"4171:21:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70104,"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":70105,"nodeType":"RevertStatement","src":"4164:30:101"}]}},{"expression":{"id":70116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70108,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"4214:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70110,"indexExpression":{"id":70109,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70068,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70112,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70070,"src":"4259:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70113,"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":70114,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70072,"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":70111,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69720,"src":"4238:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$69720_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":70115,"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_$69720_memory_ptr","typeString":"struct Strategy memory"}},"src":"4214:99:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69720_storage","typeString":"struct Strategy storage ref"}},"id":70117,"nodeType":"ExpressionStatement","src":"4214:99:101"},{"eventCall":{"arguments":[{"id":70119,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70068,"src":"4342:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70120,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70070,"src":"4353:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70121,"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":70122,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70072,"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":70118,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69828,"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":70123,"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":70124,"nodeType":"EmitStatement","src":"4323:62:101"}]},"baseFunctions":[69762],"documentation":{"id":70066,"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":70076,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70068,"src":"3951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70077,"kind":"modifierInvocation","modifierName":{"id":70075,"name":"onlyCouncilOrAuthorized","nameLocations":["3927:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69928,"src":"3927:23:101"},"nodeType":"ModifierInvocation","src":"3927:34:101"}],"name":"addStrategy","nameLocation":"3812:11:101","overrides":{"id":70074,"nodeType":"OverrideSpecifier","overrides":[],"src":"3910:8:101"},"parameters":{"id":70073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70068,"mutability":"mutable","name":"_strategy","nameLocation":"3832:9:101","nodeType":"VariableDeclaration","scope":70126,"src":"3824:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70067,"name":"address","nodeType":"ElementaryTypeName","src":"3824:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70070,"mutability":"mutable","name":"_threshold","nameLocation":"3851:10:101","nodeType":"VariableDeclaration","scope":70126,"src":"3843:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70069,"name":"uint256","nodeType":"ElementaryTypeName","src":"3843:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70072,"mutability":"mutable","name":"_councilSafe","nameLocation":"3871:12:101","nodeType":"VariableDeclaration","scope":70126,"src":"3863:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70071,"name":"address","nodeType":"ElementaryTypeName","src":"3863:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3823:61:101"},"returnParameters":{"id":70078,"nodeType":"ParameterList","parameters":[],"src":"3966:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70150,"nodeType":"FunctionDefinition","src":"4509:221:101","nodes":[],"body":{"id":70149,"nodeType":"Block","src":"4605:125:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70137,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70129,"src":"4634:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70136,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"4615:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70138,"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":70139,"nodeType":"ExpressionStatement","src":"4615:29:101"},{"expression":{"id":70143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4654:28:101","subExpression":{"baseExpression":{"id":70140,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"4661:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70142,"indexExpression":{"id":70141,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70129,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70144,"nodeType":"ExpressionStatement","src":"4654:28:101"},{"eventCall":{"arguments":[{"id":70146,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70129,"src":"4713:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70145,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"4697:15:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70147,"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":70148,"nodeType":"EmitStatement","src":"4692:31:101"}]},"baseFunctions":[69767],"documentation":{"id":70127,"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":70133,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70129,"src":"4594:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70134,"kind":"modifierInvocation","modifierName":{"id":70132,"name":"onlyCouncilOrAuthorized","nameLocations":["4570:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69928,"src":"4570:23:101"},"nodeType":"ModifierInvocation","src":"4570:34:101"}],"name":"removeStrategy","nameLocation":"4518:14:101","overrides":{"id":70131,"nodeType":"OverrideSpecifier","overrides":[],"src":"4561:8:101"},"parameters":{"id":70130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70129,"mutability":"mutable","name":"_strategy","nameLocation":"4541:9:101","nodeType":"VariableDeclaration","scope":70150,"src":"4533:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70128,"name":"address","nodeType":"ElementaryTypeName","src":"4533:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4532:19:101"},"returnParameters":{"id":70135,"nodeType":"ParameterList","parameters":[],"src":"4605:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70175,"nodeType":"FunctionDefinition","src":"4833:223:101","nodes":[],"body":{"id":70174,"nodeType":"Block","src":"4922:134:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70160,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70153,"src":"4951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70159,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"4932:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70161,"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":70162,"nodeType":"ExpressionStatement","src":"4932:29:101"},{"expression":{"id":70168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70163,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"4971:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70165,"indexExpression":{"id":70164,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70153,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"id":70166,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4993:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69717,"src":"4971:28:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70167,"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":70169,"nodeType":"ExpressionStatement","src":"4971:35:101"},{"eventCall":{"arguments":[{"id":70171,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70153,"src":"5039:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70170,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69836,"src":"5021:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70172,"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":70173,"nodeType":"EmitStatement","src":"5016:33:101"}]},"baseFunctions":[69772],"documentation":{"id":70151,"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":70156,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70153,"src":"4911:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70157,"kind":"modifierInvocation","modifierName":{"id":70155,"name":"onlyCouncilOrAuthorized","nameLocations":["4887:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69928,"src":"4887:23:101"},"nodeType":"ModifierInvocation","src":"4887:34:101"}],"name":"activateStrategy","nameLocation":"4842:16:101","parameters":{"id":70154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70153,"mutability":"mutable","name":"_strategy","nameLocation":"4867:9:101","nodeType":"VariableDeclaration","scope":70175,"src":"4859:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70152,"name":"address","nodeType":"ElementaryTypeName","src":"4859:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4858:19:101"},"returnParameters":{"id":70158,"nodeType":"ParameterList","parameters":[],"src":"4922:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70203,"nodeType":"FunctionDefinition","src":"5252:272:101","nodes":[],"body":{"id":70202,"nodeType":"Block","src":"5363:161:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70187,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70178,"src":"5392:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70186,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"5373:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70188,"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":70189,"nodeType":"ExpressionStatement","src":"5373:29:101"},{"expression":{"id":70195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70190,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"5412:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70192,"indexExpression":{"id":70191,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70178,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"id":70193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5434:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69715,"src":"5412:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70194,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70180,"src":"5446:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5412:47:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70196,"nodeType":"ExpressionStatement","src":"5412:47:101"},{"eventCall":{"arguments":[{"id":70198,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70178,"src":"5492:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70199,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70180,"src":"5503:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70197,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69842,"src":"5474:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70200,"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":70201,"nodeType":"EmitStatement","src":"5469:48:101"}]},"baseFunctions":[69753],"documentation":{"id":70176,"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":70183,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70178,"src":"5352:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70184,"kind":"modifierInvocation","modifierName":{"id":70182,"name":"onlyCouncilOrAuthorized","nameLocations":["5328:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69928,"src":"5328:23:101"},"nodeType":"ModifierInvocation","src":"5328:34:101"}],"name":"modifyThreshold","nameLocation":"5261:15:101","parameters":{"id":70181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70178,"mutability":"mutable","name":"_strategy","nameLocation":"5285:9:101","nodeType":"VariableDeclaration","scope":70203,"src":"5277:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70177,"name":"address","nodeType":"ElementaryTypeName","src":"5277:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70180,"mutability":"mutable","name":"_newThreshold","nameLocation":"5304:13:101","nodeType":"VariableDeclaration","scope":70203,"src":"5296:21:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70179,"name":"uint256","nodeType":"ElementaryTypeName","src":"5296:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5276:42:101"},"returnParameters":{"id":70185,"nodeType":"ParameterList","parameters":[],"src":"5363:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70240,"nodeType":"FunctionDefinition","src":"5689:327:101","nodes":[],"body":{"id":70239,"nodeType":"Block","src":"5787:229:101","nodes":[],"statements":[{"assignments":[70215],"declarations":[{"constant":false,"id":70215,"mutability":"mutable","name":"userScore","nameLocation":"5805:9:101","nodeType":"VariableDeclaration","scope":70239,"src":"5797:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70214,"name":"uint256","nodeType":"ElementaryTypeName","src":"5797:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70219,"initialValue":{"baseExpression":{"id":70216,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"5817:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70218,"indexExpression":{"id":70217,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70206,"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":[70222],"declarations":[{"constant":false,"id":70222,"mutability":"mutable","name":"strategy","nameLocation":"5860:8:101","nodeType":"VariableDeclaration","scope":70239,"src":"5844:24:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69720_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":70221,"nodeType":"UserDefinedTypeName","pathNode":{"id":70220,"name":"Strategy","nameLocations":["5844:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":69720,"src":"5844:8:101"},"referencedDeclaration":69720,"src":"5844:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69720_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":70226,"initialValue":{"baseExpression":{"id":70223,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"5871:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70225,"indexExpression":{"id":70224,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70208,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5844:48:101"},{"condition":{"id":70229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5907:16:101","subExpression":{"expression":{"id":70227,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70222,"src":"5908:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69720_memory_ptr","typeString":"struct Strategy memory"}},"id":70228,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5917:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69717,"src":"5908:15:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70233,"nodeType":"IfStatement","src":"5903:58:101","trueBody":{"id":70232,"nodeType":"Block","src":"5925:36:101","statements":[{"expression":{"hexValue":"74727565","id":70230,"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":70213,"id":70231,"nodeType":"Return","src":"5939:11:101"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70234,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70215,"src":"5978:9:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":70235,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70222,"src":"5991:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69720_memory_ptr","typeString":"struct Strategy memory"}},"id":70236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6000:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69715,"src":"5991:18:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5978:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":70213,"id":70238,"nodeType":"Return","src":"5971:38:101"}]},"baseFunctions":[69746],"documentation":{"id":70204,"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":70210,"nodeType":"OverrideSpecifier","overrides":[],"src":"5763:8:101"},"parameters":{"id":70209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70206,"mutability":"mutable","name":"_user","nameLocation":"5723:5:101","nodeType":"VariableDeclaration","scope":70240,"src":"5715:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70205,"name":"address","nodeType":"ElementaryTypeName","src":"5715:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70208,"mutability":"mutable","name":"_strategy","nameLocation":"5738:9:101","nodeType":"VariableDeclaration","scope":70240,"src":"5730:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70207,"name":"address","nodeType":"ElementaryTypeName","src":"5730:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5714:34:101"},"returnParameters":{"id":70213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70240,"src":"5781:4:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70211,"name":"bool","nodeType":"ElementaryTypeName","src":"5781:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5780:6:101"},"scope":70245,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70244,"nodeType":"VariableDeclaration","src":"6022:25:101","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6042:5:101","scope":70245,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70241,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70243,"length":{"hexValue":"3530","id":70242,"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":69788,"name":"ISybilScorer","nameLocations":["532:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":69773,"src":"532:12:101"},"id":69789,"nodeType":"InheritanceSpecifier","src":"532:12:101"},{"baseName":{"id":69790,"name":"ProxyOwnableUpgrader","nameLocations":["546:20:101"],"nodeType":"IdentifierPath","referencedDeclaration":70346,"src":"546:20:101"},"id":69791,"nodeType":"InheritanceSpecifier","src":"546:20:101"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","documentation":{"id":69787,"nodeType":"StructuredDocumentation","src":"461:44:101","text":"@custom:oz-upgrades-from PassportScorer"},"fullyImplemented":true,"linearizedBaseContracts":[70245,70346,54969,54622,54271,54281,52200,52993,52449,69773],"name":"PassportScorer","nameLocation":"514:14:101","scope":70246,"usedErrors":[69844,69846,69848,69850,69852,69854,70261]}],"license":"AGPL-3.0-or-later"},"id":101} \ 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..f5f0efa0a 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":"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":"0x60a080604052346100325730608052615f7c908162000038823960805181818161128601528181611438015261149a0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e5578063025313a214620004df5780630331383c146200040757806308386eba14620004d95780630d12bbdb14620004d35780630d4a8b4914620004cd578063175188e814620004c75780631b71f0e414620004c15780631f787d2814620004bb578063223e547914620004b557806322bcf99914620004af578063248a9ca314620004a957806328c309e914620004a35780632b38c69c146200049d5780632c611c4a14620004975780632f2ff15d146200049157806331f61bca146200048b57806333960459146200048557806334196355146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e35780639a1f46e214620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002eaf565b62002e83565b62002de9565b62002d0c565b62002c7f565b62002c34565b620029bd565b6200270f565b620026f0565b620026c4565b6200267a565b620025e4565b620025a6565b62002586565b62002461565b6200238f565b62002223565b620021f4565b620021a7565b6200215d565b6200213f565b6200210e565b62001e8e565b62001e50565b62001e1f565b62001dff565b62001d9d565b62001ce7565b62001cbb565b6200059b565b6200198e565b62001c8f565b62001c6e565b62001c42565b62001ba6565b62001b52565b62001b26565b62001afa565b620019cd565b62001716565b620016ea565b62001549565b62001485565b620013db565b62001397565b62001350565b62001325565b62001257565b620011ba565b6200104d565b62000e47565b62000e27565b62000ddd565b62000d98565b62000d33565b62000b77565b62000b46565b62000a67565b62000a32565b62000a0e565b620009c1565b6200098c565b62000678565b620005db565b620005bb565b62000570565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200054057600036600319011262000540576033546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005fb600435620058c5565b005b6001600160a01b038116036200054057565b602435906200061e82620005fd565b565b604435906200061e82620005fd565b606435906200061e82620005fd565b35906200061e82620005fd565b604090600319011262000540576004356200066681620005fd565b906024356200067581620005fd565b90565b34620005405762000689366200064b565b6200069362004c9d565b6200069e8262004cf4565b620006a98162004d1b565b620006b5813362004d51565b620006c08162004778565b620006e1620006da82620006d48562000c60565b62000ce7565b5460ff1690565b6200097a5760209081620006ff620006f98562000c7b565b62004bb7565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000849576003918a9162000958575b506200074c81620048df565b036200084f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008495760008051602062005e47833981519152946200080492879262000815575b50505b80620007bf85620006d48662000c96565b55620007e1620007d485620006d48662000c60565b805460ff19166001179055565b620007f784620007f18562000cb1565b62004c41565b6040519384938462004c7b565b0390a1620008126001606555565b80f35b620008399250803d1062000841575b62000830818362000eeb565b810190620034bd565b3880620007ab565b503d62000824565b620034cd565b604096919392965193845282846004818b865af1801562000849578894859162000924575b506200088081620048df565b620008a5575b505050506200080460008051602062005e4783398151915293620007ae565b8293965090620008cd9160405197888094819363782aadff60e01b8352896004840162004c07565b03925af18015620008495760008051602062005e47833981519152946200080492879262000902575b50509385913862000886565b6200091c9250803d10620008415762000830818362000eeb565b3880620008f6565b620009499150843d861162000950575b62000940818362000eeb565b81019062004bef565b3862000874565b503d62000934565b620009739150863d8811620009505762000940818362000eeb565b3862000740565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005fb600435620009b181620005fd565b620009bb62005262565b620053ea565b34620005405760203660031901126200054057600435620009e281620005fd565b620009ec620031c5565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005fb60043562000a5781620005fd565b62000a6162005262565b620052b9565b34620005405762000a78366200064b565b62000a838262004cf4565b62000a8e8162004778565b62000a9a813362004d51565b60018060a01b03821660005261010f60205260ff62000abe82604060002062000ce7565b54161562000b34578162000af782620006d47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c60565b805460ff19169055600062000b1183620006d48462000c96565b5562000b1e828262004dbe565b62000b2f6040519283928362003a72565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405760fb5462000ba862000b9f60fc54836200256c565b620f4240900490565b9062000bc562000bbf62000bbf6101005462000551565b62000551565b90602060405180936302a64b8360e21b8252818062000be830600483016200055d565b03915afa918215620008495762000c399362000c1c62000b9f62000c299562000c239460009162000c3d575b50856200256c565b926200329f565b6200329f565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008415762000830818362000eeb565b3862000c14565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d2d5760005260206000200190600090565b62000cfe565b3462000540576040366003190112620005405760043562000d5481620005fd565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d889162000d14565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000db981620005fd565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005fb60243560043562000e0582620005fd565b8060005260c960205262000e2160016040600020015462002ef9565b620030f8565b34620005405760203660031901126200054057620005fb600435620054d4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e9957604052565b62000e67565b606081019081106001600160401b0382111762000e9957604052565b60c081019081106001600160401b0382111762000e9957604052565b6001600160401b03811162000e9957604052565b601f909101601f19168101906001600160401b0382119082101762000e9957604052565b6040519061018082016001600160401b0381118382101762000e9957604052565b6040519061012082016001600160401b0381118382101762000e9957604052565b6040519060e082016001600160401b0381118382101762000e9957604052565b6001600160401b03811162000e9957601f01601f191660200190565b92919262000f9b8262000f71565b9162000fab604051938462000eeb565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006759335910162000f8d565b9190604083820312620005405760405190620010038262000e7d565b8335825290928391602082013591906001600160401b038311620005405760209262001030920162000fc9565b910152565b801515036200054057565b35906200061e8262001035565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200108e62000f0f565b906200109d836004016200063e565b8252620010ad602484016200063e565b6020830152604483013560408301526064830135606083015260848301356080830152620010de60a484016200063e565b60a0830152620010f160c484016200063e565b60c083015260e4830135818111620005405762001115906004369186010162000fe7565b60e08301526200112961010484016200063e565b61010083015261012483013581811162000540576200114f906004369186010162000fc9565b61012083015262001164610144840162001040565b6101408301526101648301359081116200054057620005fb9260046200118e923692010162000fc9565b6101608201526200119e6200060f565b620011a862000620565b90620011b36200062f565b9262003a8c565b34620005405760403660031901126200054057602435620011db81620005fd565b336001600160a01b03821603620011fa57620005fb90600435620031a9565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200127881620005fd565b6001600160a01b03620012cf7f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b8260008051602062005ea78339815191525416146200346c565b620012d962003a08565b33911603620012f857620005fb90620012f1620032ad565b9062003587565b620013216200130662003a08565b60405163163678e960e01b8152918291336004840162003a72565b0390fd5b34620005405760203660031901126200054057620005fb6004356200134a81620005fd565b62005441565b346200054057602036600319011262000540576004356200137181620005fd565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff620013cf620013b0366200064b565b6001600160a01b03909116600090815261010f85526040902062000ce7565b54166040519015158152f35b60403660031901126200054057600435620013f681620005fd565b6024356001600160401b03811162000540573660238201121562000540576200142a90369060248160040135910162000f8d565b6001600160a01b03620014677f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b6200147162003a08565b33911603620012f857620005fb916200364b565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620014e35760405160008051602062005ea78339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200156d62004c9d565b6200157762004fa4565b6200158c620015863362000cb1565b62004859565b60005b81518110156200166e57620015be62000bbf62000bbf620015b1848662003f61565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620015e28c338c840162004c07565b03925af1801562000849576200160a926000916200164c575b508062001610575b5062003f51565b6200158f565b620016436200163a620016233362000c96565b62001633620015b1868962003f61565b9062000ce7565b9182546200329f565b90553862001603565b620016679150863d8811620008415762000830818362000eeb565b38620015fb565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620016dc86620016b181620016a76101055462000551565b3090339062004e76565b6001620016be3362000c7b565b01620016cc8282546200329f565b9055604051918291338362004c07565b0390a1620005fb6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200173a62004c9d565b6200174462004fa4565b6200174f3362000cb1565b906001936200176c8486620017643362000c7b565b015462003f96565b60fb54116200197f579084926200179285336200178c6101055462000551565b62004fc2565b6000935b620017dc575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620016dc8688620017ce3362000c7b565b01620016cc82825462003f96565b9091929481549485871015620019765762001811620017fc888562000d14565b905460039190911b1c6001600160a01b031690565b956200181d8762004fed565b156200192557506040928484518098632ed04b2b60e01b8252816000816200184a888d3390840162004c07565b03926001600160a01b03165af1968715620008495760009762001901575b5062001888620018783362000c96565b62001633620017fc8b8562000d14565b549485881115620018b55784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620018f691620018ee620018e5620018d53362000c96565b62001633620017fc868c62000d14565b91825462003f96565b905562003f51565b939092919262001796565b6200191d919750853d8711620008415762000830818362000eeb565b953862001868565b9662001970620018f692976200196562001952620017fc6200194b889d9b999b62003f76565b8b62000d14565b6200195e858b62000d14565b9062004c22565b620009bb8862004d78565b62003f51565b9450946200179c565b604051634e23e81760e11b8152fd5b3462000540576020620019c4620019a5366200064b565b6001600160a01b03909116600090815261010c84526040902062000ce7565b54604051908152f35b346200054057620019de366200064b565b620019e862004c9d565b620019f262005262565b62001a0762001a0360ff5460ff1690565b1590565b62001ae85762001a2962001a03600262001a218562000c7b565b015460ff1690565b62001ad65781620016dc62001a63620006f97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b62001a6e836200591d565b62001a8f62001a7d8462000c7b565b60026000918281558260018201550155565b62001aa762001aa161010a5462003f76565b61010a55565b62001ac8602062001abb6101055462000551565b9201918583519162004fc2565b516040519384938462004c7b565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b34620005405760008060031936011262001ba35762001b70620031c5565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ec78339815191528280a380f35b80fd5b3462000540576020366003190112620005405762001bc362005262565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084957620005fb9260209160009162001c1c575b50015116620009bb8162004778565b62001c3b913d8091833e62001c32818362000eeb565b810190620051c6565b3862001c0d565b34620005405760003660031901126200054057602060405160008051602062005de78339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001d0462005262565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084957602062000bbf9162001d589360009162001d80575b50015162000551565b62001d638162004778565b62001d6e8162004fed565b62001d7557005b620005fb90620052b9565b62001d96913d8091833e62001c32818362000eeb565b3862001d4f565b34620005405760203660031901126200054057606060043562001dc081620005fd565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062001e3e62003a08565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff620013cf60243562001e7981620005fd565b60043560005260c98452604060002062000ce7565b34620005405760208060031936011262000540576004356001600160401b038111620005405762001ec490369060040162000fc9565b62001ece62004c9d565b62001ee062000bbf6101005462000551565b9160fb5462001ef662000b9f60fc54836200256c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001f2230600483016200055d565b0381865afa8015620008495762001f489262000b9f92600092620020ea575b506200256c565b9062001f5e62001a03600262001a213362000c7b565b62001f6f575b620005fb6001606555565b62001f8e600262001f803362000c7b565b01805460ff19166001179055565b60fb549485600162001fa03362000c7b565b015562001fd26101059662001fc78562000c238562001fc08c5462000551565b946200329f565b903090339062004e76565b80620020bc575b50816200202b575b50505060008051602062005f2783398151915291506200200862001aa161010a5462003281565b60fb546200201d6040519283923384620054ae565b0390a1388080808062001f64565b826200203a6004965462000551565b9160405196878092634c3a1adf60e11b82525afa908115620008495760008051602062005f27833981519152956200207d9460009362002086575b505062004fc2565b38808062001fe1565b620020ab929350803d10620020b4575b620020a2818362000eeb565b810190620039f0565b90388062002075565b503d62002096565b620020e390620020cd875462000551565b60ff5460081c6001600160a01b03169062004fc2565b3862001fd9565b62002106919250863d8811620008415762000830818362000eeb565b903862001f41565b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b346200054057602036600319011262000540576004356200217e81620005fd565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005405760203660031901126200054057600435620021c881620005fd565b620021d2620031c5565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b3462000540576000366003190112620005405761010380546001600160a01b031633819003620022e157620022d462000bbf7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200228662000b2f946200305f565b620022bd620022b762000bbf61010693620022b0620022aa62000bbf875462000551565b62003114565b5462000551565b62003227565b61010380546001600160a01b0319169055620022b0565b604051918291826200055d565b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002325575b60208310146200230f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002303565b60005b838110620023445750506000910152565b818101518382015260200162002333565b90602091620023708151809281855285808601910162002330565b601f01601f1916010190565b9060206200067592818152019062002355565b34620005405760008060031936011262001ba357604051816101098054620023b781620022f3565b80855291600191808316908115620024335750600114620023f3575b62000c3985620023e68189038262000eeb565b604051918291826200237c565b835260208084209095505b8284106200241f575050508162000c3993620023e6928201019338620023d3565b8054858501870152928501928101620023fe565b905062000c399650620023e69450602092508593915060ff191682840152151560051b8201019338620023d3565b34620005405760008060031936011262001ba3576200247f62004c9d565b6200248a336200591d565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080460408320604051620024ca8162000e9f565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200250362001a7d3362000c7b565b62002518620025123362000cb1565b620040f3565b6200252a62001aa161010a5462003f76565b620025476200253c6101055462000551565b825190339062004fc2565b51604051918291338362004c07565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200258057565b62002556565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005fb600435620025cb81620005fd565b620025de60ff60005460081c166200396a565b62003249565b34620005405760008060031936011262001ba3576040518161010880546200260c81620022f3565b808552916001918083169081156200243357506001146200263a5762000c3985620023e68189038262000eeb565b835260208084209095505b82841062002666575050508162000c3993620023e6928201019338620023d3565b805485850187015292850192810162002645565b34620005405760403660031901126200054057620005fb602435600435620026a282620005fd565b8060005260c9602052620026be60016040600020015462002ef9565b620031a9565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e995760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061e8262002797565b91908260209103126200054057604051602081016001600160401b0381118282101762000e995760405291358252565b91908260c09103126200054057604051620027fa8162000ebb565b60a080829480356200280c81620005fd565b845260208101356200281e81620005fd565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e995760051b60200190565b81601f8201121562000540578035916200287a8362002848565b926200288a604051948562000eeb565b808452602092838086019260051b82010192831162000540578301905b828210620028b6575050505090565b8380918335620028c681620005fd565b815201910190620028a7565b919091610220818403126200054057620028eb62000f30565b92620028f881836200273b565b8452620029086080830162002789565b60208501526200291b60a08301620027a2565b60408501526200292f8160c08401620027af565b6060850152620029438160e08401620027df565b6080850152620029576101a083016200063e565b60a08501526200296b6101c083016200063e565b60c08501526101e082013560e08501526102008201356001600160401b03811162000540576200299c920162002860565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029de81620005fd565b6001600160401b03602435818111620005405762002a01903690600401620028d2565b91604435828111620005405762002a1d90369060040162000fe7565b9062002a2c6101025462000551565b9062002a3f62000bbf6101075462000551565b9262002a4e6101015462000551565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002a9b60848462000eeb565b86519261041091828501938585109085111762000e9957849362002ac593620059d786396200479b565b03906000f08015620008495762002ae0928688921662004a9a565b948592919462002af460c083015162000551565b161562002b9c575b50829162002b919162002b6362000c399551602081019062002b318162002b248b85620047bf565b0385810183528262000eeb565b5190208551602081019062002b598162002b4c8c85620047da565b0386810183528262000eeb565b5190209062004726565b835162002b8860208201928262002b7b8a86620047da565b0390810183528262000eeb565b519020620030f8565b5192839283620029a4565b6101009192500192835151612710811162002c1b57508251602081019062002bca8162002b248585620047bf565b5190209260005b855187815183101562002c055750906200197062002bf8620015b18362002bff9562003f61565b87620030f8565b62002bd1565b9396509194509192915062000c39905062002afc565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff620013cf60043562002c5d81620005fd565b60008051602062005de783398151915260005260c98452604060002062000ce7565b3462000540576080366003190112620005405760043562002ca081620005fd565b6024359062002caf82620005fd565b6001600160401b0391604435838111620005405762002cd3903690600401620028d2565b90606435938411620005405762002cf362002cfa94369060040162000fe7565b9262004a9a565b9062000c3960405192839283620029a4565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4c62000f51565b9062002d5b836004016200063e565b825262002d6b602484016200063e565b6020830152604483013560408301526064830135818111620005405762002d99906004369186010162000fc9565b60608301526084830135608083015262002db660a4840162001040565b60a083015260c48301359081116200054057620005fb92600462002dde923692010162000fc9565b60c08201526200560d565b3462000540576020366003190112620005405760043562002e0a81620005fd565b62002e14620031c5565b6001600160a01b0381161562002e2f57620005fb9062003249565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3960405162002ed48162000e7d565b60038152620302e360ec1b602082015260405191829160208352602083019062002355565b8060005260c960205260ff62002f1433604060002062000ce7565b54161562002f1f5750565b339062002f2b620032d6565b91603062002f3984620032f3565b53607862002f478462003301565b5360295b6001811162002ffe576200132162002fb962002fe58662002fd662002f7c8862002f76891562003332565b6200337e565b62002fb260405195869462002fb26020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003046565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eeb565b60405162461bcd60e51b8152918291600483016200237c565b90600f811690601082101562000d2d5762003040916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848762003312565b5360041c9162003324565b62002f4b565b906200305b6020928281519485920162002330565b0190565b60008051602062005de7833981519152600081815260c96020529060ff620030978460008051602062005f0783398151915262000ce7565b541615620030a457505050565b80825260c9602052620030bb836040842062000ce7565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003097846040852062000ce7565b60008051602062005de7833981519152600081815260c96020529060ff6200314c8460008051602062005f0783398151915262000ce7565b54166200315857505050565b80825260c96020526200316f836040842062000ce7565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200314c846040852062000ce7565b620031cf62003a08565b336001600160a01b0390911603620031e357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ec7833981519152600080a3565b90600182018092116200258057565b90600282018092116200258057565b919082018092116200258057565b604051602081016001600160401b0381118282101762000e995760405260008152906000368137565b60405190620032e58262000e9f565b602a82526040366020840137565b80511562000d2d5760200190565b80516001101562000d2d5760210190565b90815181101562000d2d570160200190565b801562002580576000190190565b156200333a57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e99576040526042825260603660208401376030620033b583620032f3565b536078620033c38362003301565b536041905b60018211620033de576200067591501562003332565b600f811690601082101562000d2d5762003414916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848662003312565b90620033c8565b156200342357565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347457565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e157565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a360008051602062005e278339815191525460ff1690565b15620035b557506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003626575b50620036005760405162461bcd60e51b815280620013216004820162003538565b6200362060008051602062005ea78339815191526200061e9414620034d9565b620037a1565b6200364391945060203d8111620008415762000830818362000eeb565b9238620035df565b906200366760008051602062005e278339815191525460ff1690565b156200367957506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ea575b50620036c45760405162461bcd60e51b815280620013216004820162003538565b620036e460008051602062005ea78339815191526200061e9414620034d9565b62003857565b6200370791945060203d8111620008415762000830818362000eeb565b9238620036a3565b803b15620037465760008051602062005ea783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037ad826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200384e575b620037e0575050565b6200384b9160008060405193620037f78562000e9f565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038446200389e565b91620038d3565b50565b506000620037d7565b9062003863826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200389557620037e0575050565b506001620037d7565b3d15620038ce573d90620038b28262000f71565b91620038c2604051938462000eeb565b82523d6000602084013e565b606090565b91929015620039385750815115620038e9575090565b3b15620038f35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200394c5750805190602001fd5b60405162461bcd60e51b81529081906200132190600483016200237c565b156200397257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061e90620025de60ff60005460081c166200396a565b51906200061e82620005fd565b908160209103126200054057516200067581620005fd565b6033546001600160a01b0316803b62003a1e5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a4d575b5062003a48575090565b905090565b62003a6a91925060203d8111620020b457620020a2818362000eeb565b903862003a3e565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbf575b811562003b9c575b501562003b405762003ad9938562003ace600160ff196000541617600055565b62003b2557620041ee565b62003ae057565b62003af161ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3a61010061ff00196000541617600055565b620041ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb0575b503862003aae565b6001915060ff16143862003ba8565b600160ff821610915062003aa6565b81811062003bda575050565b6000815560010162003bce565b90601f821162003bf5575050565b6200061e916101086000526020600020906020601f840160051c8301931062003c27575b601f0160051c019062003bce565b909150819062003c19565b90601f821162003c40575050565b6200061e916101096000526020600020906020601f840160051c8301931062003c2757601f0160051c019062003bce565b80519091906001600160401b03811162000e99576101089062003ca08162003c9a8454620022f3565b62003be7565b602080601f831160011462003cdf57508192939460009262003cd3575b50508160011b916000199060031b1c1916179055565b01519050388062003cbd565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4f5750508360019596971062003d35575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2b565b8060018596829496860151815501950193019062003d14565b80519091906001600160401b03811162000e99576101099062003d978162003d918454620022f3565b62003c32565b602080601f831160011462003dc957508192939460009262003cd35750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1e5750508360019596971062003d3557505050811b019055565b8060018596829496860151815501950193019062003dfe565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e988162002848565b9362003ea8604051958662000eeb565b818552838086019260051b82010192831162000540578301905b82821062003ed1575050505090565b838091835162003ee181620005fd565b81520191019062003ec2565b60405190608082016001600160401b0381118382101762000e9957604052600382526060366020840137565b9062003f258262002848565b62003f34604051918262000eeb565b828152809262003f47601f199162002848565b0190602036910137565b6000198114620025805760010190565b805182101562000d2d5760209160051b010190565b6000198101919082116200258057565b6001198101919082116200258057565b919082039182116200258057565b9060009161010880549162003fb983620022f3565b91828252600193848116908160001462004020575060011462003fdd575b50505050565b90919394506000526020928360002092846000945b8386106200400b57505050500101903880808062003fd7565b80548587018301529401938590820162003ff2565b9294505050602093945060ff191683830152151560051b0101903880808062003fd7565b9060406020620006759380518452015191816020820152019062002355565b90815180825260208080930193019160005b82811062004084575050505090565b83516001600160a01b03168552938101939281019260010162004075565b90620006759492620040d491835260a06020840152620040c560a0840162003fa4565b90838203604085015262004044565b6001600160a01b03909316606082015280830360809091015262004063565b8054600082558062004103575050565b6200061e9160005260206000209081019062003bce565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e9957600160401b821162000e9957610110908154838355808410620041a0575b50602080910191600052806000209060005b84811062004184575050505050565b83516001600160a01b0316838201559281019260010162004175565b620041ba9083600052846020600020918201910162003bce565b3862004163565b90916200067592825260606020830152620041df6060830162003fa4565b91604081840391015262004044565b9092620041fb90620039cb565b6200420562004753565b6200420f620046bb565b62004219620046ce565b602080820192620042396200423362000bbf865162000551565b62004778565b6101008301620042526200423362000bbf835162000551565b6200426262004233855162000551565b60a084016200427662004233825162000551565b620042ea620042c860608701978851620046a2575b620042c16200429f62000bbf8a5162000551565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b5162000551565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200469157926200438a62004368620043a3946200432462000bbf956200431e620043c0995160fb55565b5160fc55565b62004348620043376101408c0151151590565b60ff8019815416911515161760ff55565b620043586101208b015162003c71565b620042c16101608b015162003d68565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c16200439d60c089015162000551565b62003e37565b620043ae8162003227565b620043ba600061010a55565b6200305f565b600482620043d562000bbf6101075462000551565b8651635ab1bd5360e01b815292839182905afa8015620008495762004421916000916200466f575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443662000bbf6101065462000551565b95863b620045b15750620044df90620044896200445262003eed565b976200447233620044638b620032f3565b6001600160a01b039091169052565b62004463620044828a5162003f76565b8a62003f61565b6200449e3062004463620044828a5162003f86565b8387620044b262000bbf6101045462000551565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a2565b03925af191821562000849577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004530620045589462004536936200457a986000926200458f575b505060fe55565b62004133565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2060fe549151925192839283620041c1565b620045a99250803d10620008415762000830818362000eeb565b388062004529565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200084957809762004645575b5050620045f4620045ee875162003290565b62003f19565b9660005b87518110156200462d5780620019706200461b620015b162004627948c62003f61565b62004463838d62003f61565b620045f8565b5090929497620044df92949650620044899062004472565b620046669297503d8091833e6200465d818362000eeb565b81019062003e5e565b943880620045dc565b6200468a9150843d8611620020b457620020a2818362000eeb565b38620043fd565b87516363868c5560e11b8152600490fd5b620046b56200423360c08a015162000551565b6200428b565b6200061e60ff60005460081c166200396a565b60008051602062005de7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e078339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e07833981519152600080a4565b6200477160ff60005460081c166200476b816200396a565b6200396a565b6001606555565b6001600160a01b0316156200478957565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006759291019062002355565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b82821062004835575050506200061e9250038362000eeb565b85546001600160a01b0316845260019586019588955093810193909101906200481c565b9060405191828154918282526020928383019160005283600020936000905b82821062004891575050506200061e9250038362000eeb565b85546001600160a01b03168452600195860195889550938101939091019062004878565b634e487b7160e01b600052602160045260246000fd5b906003821015620048d95752565b620048b5565b60041115620048d957565b906004821015620048d95752565b61024062000675926020835262004931602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004945602082015160a0850190620048cb565b62004959604082015160c0850190620048ea565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004063565b94909162004a3562004a519462000675989694885260018060a01b03809316602089015260e0604089015260e088019062002355565b921660608601526000608086015284820360a086015262004044565b9160c081840391015262004063565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006759291019062004044565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bae575b602062004b08829683600062004ad9620047fb565b9262004b3662004af062000bbf6101075462000551565b9462004b1760fe54936040519889918b8301620048f8565b03601f19810189528862000eeb565b896040519b8c98899788966370803ea560e11b885260048801620049ff565b03925af191821562000849577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b84575b5062003b2090839760405194859430918662004a60565b62003b2091935062004ba69060203d8111620008415762000830818362000eeb565b929062004b6d565b85925062004ac4565b9060405162004bc68162000e9f565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005405751620006758162002797565b6001600160a01b039091168152602081019190915260400190565b8054909262004c3d926001600160a01b03909116916200411a565b9055565b805490600160401b82101562000e99578162004c6791600162004c3d9401815562000d14565b815491936001600160a01b0316916200411a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004caf576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ad657565b6001600160a01b0316600090815261010b602052604090205460ff161562004d3f57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6657565b60405163bbe7961160e01b8152600490fd5b8054801562004da857600019019062004d92828262000d14565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e6e5762004df3818462000d14565b905460039391841b1c86168787161462004e1b575b5062004e15915062003f51565b62004ddb565b6000198101908111620025805762004e159262004e3a87928662000d14565b9054911b1c1662004e5a62004e50838662000d14565b819391546200411a565b905562004e678362004d78565b3862004e08565b505050915050565b9062004eb19062004ea26200061e956040519586936323b872dd60e01b60208601526024850162004c7b565b03601f19810184528362000eeb565b60405162004f0e916001600160a01b031662004ecd8262000e7d565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038446200389e565b805182811591821562004f80575b505090501562004f295750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f9b8162001035565b80823862004f1c565b3360005261010d60205260ff600260406000200154161562001ad657565b62004eb16200061e939262004ea260405194859263a9059cbb60e01b60208501526024840162004c07565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200501a8162000e9f565b51617530938685fa933d6000519086620050cd575b5085620050c2575b508462005058575b505050816200504c575090565b620006759150620050d9565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050868162000e9f565b5192fa60005190913d83620050b6575b505081620050ab575b5015903880806200503f565b90501515386200509f565b10159150388062005096565b151594503862005037565b8411159550386200502f565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200510b8162000e9f565b5191617530fa6000513d826200512e575b508162005127575090565b9050151590565b602011159150386200511c565b91906040838203126200054057604051620051568162000e7d565b83518152602084015190938491906001600160401b0382116200054057019082601f8301121562000540578151916200518f8362000f71565b936200519f604051958662000eeb565b838552602084830101116200054057602092620051c29184808701910162002330565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052008462000ebb565b8151845260208201516200521481620005fd565b60208501526200522760408301620039e3565b60408501526060820151908111620005405760a092620052499183016200513b565b606084015260808101516080840152015160a082015290565b60008051602062005de783398151915260005260c960205260ff620052973360008051602062005f0783398151915262000ce7565b541615620052a157565b60405163fc4be72f60e01b8152336004820152602490fd5b620052c8620006da8262000ccc565b620053d857620052dc620007d48262000ccc565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200084957600091620053b5575b5016806200533a575b5062003b2060008051602062005e8783398151915291604051918291826200055d565b90813b156200054057600060405180936306c0752d60e51b82528183816200536687600483016200055d565b03925af1908115620008495760008051602062005e878339815191529262003b209262005397575b50915062005317565b80620053a7620053ae9262000ed7565b8062000545565b386200538e565b620053d1915060203d8111620020b457620020a2818362000eeb565b386200530e565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620054198162004778565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200546f62005262565b6001600160a01b0390811690620054868262004778565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b62000675939260609260018060a01b031682526020820152816040820152019062002355565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200550262005262565b6200550c62005519565b8060fb55604051908152a1565b61010a5480620055265750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200555784620022f3565b908184526001948581169081600014620055cc575060011462005585575b50506200061e9250038362000eeb565b9093915060005260209081600020936000915b818310620055b35750506200061e9350820101388062005575565b8554888401850152948501948794509183019162005598565b9150506200061e94506020925060ff191682840152151560051b820101388062005575565b604051906200061e82620056058162003fa4565b038362000eeb565b6200561762005262565b6080810180519060fb54809214801590620058a1575b80156200587b575b6200576c575b50506060810180516020815191012062005654620055f1565b602081519101200362005722575b50604081015160fc54810362005710575b50620056c062005687602083015162000551565b60ff54909290620056a49060081c6001600160a01b031662000551565b6001600160a01b03939084821603620056d5575b505162000551565b1680620056ca5750565b6200061e9062005441565b6200570681620022d47f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e37565b0390a138620056b8565b6200571b90620058c5565b3862005673565b6200576281620057547ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c71565b51604051918291826200237c565b0390a13862005662565b6200577662005519565b5190810362005869575b5060a081015115156200579e6200579960ff5460ff1690565b151590565b8115150362005811575b5060c08101805160208151910120620057c06200553e565b6020815191012003620057d5575b806200563b565b6200580781620057547f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d68565b0390a138620057ce565b6200585f816200584d7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057a8565b6200587490620054d4565b3862005780565b5060c083015160208151910120620058926200553e565b60208151910120141562005635565b5060a08301511515620058ba6200579960ff5460ff1690565b90151514156200562d565b620058cf62005262565b620186a081116200590b576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200594282852062004859565b845b8151811015620059ce576200596662000bbf62000bbf620015b1848662003f61565b90813b15620059ca578685518093631914f67160e21b8252818381620059908a600483016200055d565b03925af19182156200084957620059ad92620059b3575062003f51565b62005944565b80620053a7620059c39262000ed7565b3862001603565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa26469706673582212203fd60c2ca4888e712a3b951b17792ff2c5a250bd8d22f4e85bb9f0415e925f6064736f6c63430008130033","sourceMap":"3148:26314:103:-:0;;;;;;;1088:4:61;1080:13;;3148:26314:103;;;;;;1080:13:61;3148:26314:103;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e5578063025313a214620004df5780630331383c146200040757806308386eba14620004d95780630d12bbdb14620004d35780630d4a8b4914620004cd578063175188e814620004c75780631b71f0e414620004c15780631f787d2814620004bb578063223e547914620004b557806322bcf99914620004af578063248a9ca314620004a957806328c309e914620004a35780632b38c69c146200049d5780632c611c4a14620004975780632f2ff15d146200049157806331f61bca146200048b57806333960459146200048557806334196355146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e35780639a1f46e214620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002eaf565b62002e83565b62002de9565b62002d0c565b62002c7f565b62002c34565b620029bd565b6200270f565b620026f0565b620026c4565b6200267a565b620025e4565b620025a6565b62002586565b62002461565b6200238f565b62002223565b620021f4565b620021a7565b6200215d565b6200213f565b6200210e565b62001e8e565b62001e50565b62001e1f565b62001dff565b62001d9d565b62001ce7565b62001cbb565b6200059b565b6200198e565b62001c8f565b62001c6e565b62001c42565b62001ba6565b62001b52565b62001b26565b62001afa565b620019cd565b62001716565b620016ea565b62001549565b62001485565b620013db565b62001397565b62001350565b62001325565b62001257565b620011ba565b6200104d565b62000e47565b62000e27565b62000ddd565b62000d98565b62000d33565b62000b77565b62000b46565b62000a67565b62000a32565b62000a0e565b620009c1565b6200098c565b62000678565b620005db565b620005bb565b62000570565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200054057600036600319011262000540576033546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005fb600435620058c5565b005b6001600160a01b038116036200054057565b602435906200061e82620005fd565b565b604435906200061e82620005fd565b606435906200061e82620005fd565b35906200061e82620005fd565b604090600319011262000540576004356200066681620005fd565b906024356200067581620005fd565b90565b34620005405762000689366200064b565b6200069362004c9d565b6200069e8262004cf4565b620006a98162004d1b565b620006b5813362004d51565b620006c08162004778565b620006e1620006da82620006d48562000c60565b62000ce7565b5460ff1690565b6200097a5760209081620006ff620006f98562000c7b565b62004bb7565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000849576003918a9162000958575b506200074c81620048df565b036200084f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008495760008051602062005e47833981519152946200080492879262000815575b50505b80620007bf85620006d48662000c96565b55620007e1620007d485620006d48662000c60565b805460ff19166001179055565b620007f784620007f18562000cb1565b62004c41565b6040519384938462004c7b565b0390a1620008126001606555565b80f35b620008399250803d1062000841575b62000830818362000eeb565b810190620034bd565b3880620007ab565b503d62000824565b620034cd565b604096919392965193845282846004818b865af1801562000849578894859162000924575b506200088081620048df565b620008a5575b505050506200080460008051602062005e4783398151915293620007ae565b8293965090620008cd9160405197888094819363782aadff60e01b8352896004840162004c07565b03925af18015620008495760008051602062005e47833981519152946200080492879262000902575b50509385913862000886565b6200091c9250803d10620008415762000830818362000eeb565b3880620008f6565b620009499150843d861162000950575b62000940818362000eeb565b81019062004bef565b3862000874565b503d62000934565b620009739150863d8811620009505762000940818362000eeb565b3862000740565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005fb600435620009b181620005fd565b620009bb62005262565b620053ea565b34620005405760203660031901126200054057600435620009e281620005fd565b620009ec620031c5565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005fb60043562000a5781620005fd565b62000a6162005262565b620052b9565b34620005405762000a78366200064b565b62000a838262004cf4565b62000a8e8162004778565b62000a9a813362004d51565b60018060a01b03821660005261010f60205260ff62000abe82604060002062000ce7565b54161562000b34578162000af782620006d47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c60565b805460ff19169055600062000b1183620006d48462000c96565b5562000b1e828262004dbe565b62000b2f6040519283928362003a72565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405760fb5462000ba862000b9f60fc54836200256c565b620f4240900490565b9062000bc562000bbf62000bbf6101005462000551565b62000551565b90602060405180936302a64b8360e21b8252818062000be830600483016200055d565b03915afa918215620008495762000c399362000c1c62000b9f62000c299562000c239460009162000c3d575b50856200256c565b926200329f565b6200329f565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008415762000830818362000eeb565b3862000c14565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d2d5760005260206000200190600090565b62000cfe565b3462000540576040366003190112620005405760043562000d5481620005fd565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d889162000d14565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000db981620005fd565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005fb60243560043562000e0582620005fd565b8060005260c960205262000e2160016040600020015462002ef9565b620030f8565b34620005405760203660031901126200054057620005fb600435620054d4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e9957604052565b62000e67565b606081019081106001600160401b0382111762000e9957604052565b60c081019081106001600160401b0382111762000e9957604052565b6001600160401b03811162000e9957604052565b601f909101601f19168101906001600160401b0382119082101762000e9957604052565b6040519061018082016001600160401b0381118382101762000e9957604052565b6040519061012082016001600160401b0381118382101762000e9957604052565b6040519060e082016001600160401b0381118382101762000e9957604052565b6001600160401b03811162000e9957601f01601f191660200190565b92919262000f9b8262000f71565b9162000fab604051938462000eeb565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006759335910162000f8d565b9190604083820312620005405760405190620010038262000e7d565b8335825290928391602082013591906001600160401b038311620005405760209262001030920162000fc9565b910152565b801515036200054057565b35906200061e8262001035565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200108e62000f0f565b906200109d836004016200063e565b8252620010ad602484016200063e565b6020830152604483013560408301526064830135606083015260848301356080830152620010de60a484016200063e565b60a0830152620010f160c484016200063e565b60c083015260e4830135818111620005405762001115906004369186010162000fe7565b60e08301526200112961010484016200063e565b61010083015261012483013581811162000540576200114f906004369186010162000fc9565b61012083015262001164610144840162001040565b6101408301526101648301359081116200054057620005fb9260046200118e923692010162000fc9565b6101608201526200119e6200060f565b620011a862000620565b90620011b36200062f565b9262003a8c565b34620005405760403660031901126200054057602435620011db81620005fd565b336001600160a01b03821603620011fa57620005fb90600435620031a9565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200127881620005fd565b6001600160a01b03620012cf7f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b8260008051602062005ea78339815191525416146200346c565b620012d962003a08565b33911603620012f857620005fb90620012f1620032ad565b9062003587565b620013216200130662003a08565b60405163163678e960e01b8152918291336004840162003a72565b0390fd5b34620005405760203660031901126200054057620005fb6004356200134a81620005fd565b62005441565b346200054057602036600319011262000540576004356200137181620005fd565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff620013cf620013b0366200064b565b6001600160a01b03909116600090815261010f85526040902062000ce7565b54166040519015158152f35b60403660031901126200054057600435620013f681620005fd565b6024356001600160401b03811162000540573660238201121562000540576200142a90369060248160040135910162000f8d565b6001600160a01b03620014677f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b6200147162003a08565b33911603620012f857620005fb916200364b565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620014e35760405160008051602062005ea78339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200156d62004c9d565b6200157762004fa4565b6200158c620015863362000cb1565b62004859565b60005b81518110156200166e57620015be62000bbf62000bbf620015b1848662003f61565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620015e28c338c840162004c07565b03925af1801562000849576200160a926000916200164c575b508062001610575b5062003f51565b6200158f565b620016436200163a620016233362000c96565b62001633620015b1868962003f61565b9062000ce7565b9182546200329f565b90553862001603565b620016679150863d8811620008415762000830818362000eeb565b38620015fb565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620016dc86620016b181620016a76101055462000551565b3090339062004e76565b6001620016be3362000c7b565b01620016cc8282546200329f565b9055604051918291338362004c07565b0390a1620005fb6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200173a62004c9d565b6200174462004fa4565b6200174f3362000cb1565b906001936200176c8486620017643362000c7b565b015462003f96565b60fb54116200197f579084926200179285336200178c6101055462000551565b62004fc2565b6000935b620017dc575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620016dc8688620017ce3362000c7b565b01620016cc82825462003f96565b9091929481549485871015620019765762001811620017fc888562000d14565b905460039190911b1c6001600160a01b031690565b956200181d8762004fed565b156200192557506040928484518098632ed04b2b60e01b8252816000816200184a888d3390840162004c07565b03926001600160a01b03165af1968715620008495760009762001901575b5062001888620018783362000c96565b62001633620017fc8b8562000d14565b549485881115620018b55784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620018f691620018ee620018e5620018d53362000c96565b62001633620017fc868c62000d14565b91825462003f96565b905562003f51565b939092919262001796565b6200191d919750853d8711620008415762000830818362000eeb565b953862001868565b9662001970620018f692976200196562001952620017fc6200194b889d9b999b62003f76565b8b62000d14565b6200195e858b62000d14565b9062004c22565b620009bb8862004d78565b62003f51565b9450946200179c565b604051634e23e81760e11b8152fd5b3462000540576020620019c4620019a5366200064b565b6001600160a01b03909116600090815261010c84526040902062000ce7565b54604051908152f35b346200054057620019de366200064b565b620019e862004c9d565b620019f262005262565b62001a0762001a0360ff5460ff1690565b1590565b62001ae85762001a2962001a03600262001a218562000c7b565b015460ff1690565b62001ad65781620016dc62001a63620006f97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b62001a6e836200591d565b62001a8f62001a7d8462000c7b565b60026000918281558260018201550155565b62001aa762001aa161010a5462003f76565b61010a55565b62001ac8602062001abb6101055462000551565b9201918583519162004fc2565b516040519384938462004c7b565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b34620005405760008060031936011262001ba35762001b70620031c5565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ec78339815191528280a380f35b80fd5b3462000540576020366003190112620005405762001bc362005262565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084957620005fb9260209160009162001c1c575b50015116620009bb8162004778565b62001c3b913d8091833e62001c32818362000eeb565b810190620051c6565b3862001c0d565b34620005405760003660031901126200054057602060405160008051602062005de78339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001d0462005262565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084957602062000bbf9162001d589360009162001d80575b50015162000551565b62001d638162004778565b62001d6e8162004fed565b62001d7557005b620005fb90620052b9565b62001d96913d8091833e62001c32818362000eeb565b3862001d4f565b34620005405760203660031901126200054057606060043562001dc081620005fd565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062001e3e62003a08565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff620013cf60243562001e7981620005fd565b60043560005260c98452604060002062000ce7565b34620005405760208060031936011262000540576004356001600160401b038111620005405762001ec490369060040162000fc9565b62001ece62004c9d565b62001ee062000bbf6101005462000551565b9160fb5462001ef662000b9f60fc54836200256c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001f2230600483016200055d565b0381865afa8015620008495762001f489262000b9f92600092620020ea575b506200256c565b9062001f5e62001a03600262001a213362000c7b565b62001f6f575b620005fb6001606555565b62001f8e600262001f803362000c7b565b01805460ff19166001179055565b60fb549485600162001fa03362000c7b565b015562001fd26101059662001fc78562000c238562001fc08c5462000551565b946200329f565b903090339062004e76565b80620020bc575b50816200202b575b50505060008051602062005f2783398151915291506200200862001aa161010a5462003281565b60fb546200201d6040519283923384620054ae565b0390a1388080808062001f64565b826200203a6004965462000551565b9160405196878092634c3a1adf60e11b82525afa908115620008495760008051602062005f27833981519152956200207d9460009362002086575b505062004fc2565b38808062001fe1565b620020ab929350803d10620020b4575b620020a2818362000eeb565b810190620039f0565b90388062002075565b503d62002096565b620020e390620020cd875462000551565b60ff5460081c6001600160a01b03169062004fc2565b3862001fd9565b62002106919250863d8811620008415762000830818362000eeb565b903862001f41565b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b346200054057602036600319011262000540576004356200217e81620005fd565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005405760203660031901126200054057600435620021c881620005fd565b620021d2620031c5565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b3462000540576000366003190112620005405761010380546001600160a01b031633819003620022e157620022d462000bbf7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200228662000b2f946200305f565b620022bd620022b762000bbf61010693620022b0620022aa62000bbf875462000551565b62003114565b5462000551565b62003227565b61010380546001600160a01b0319169055620022b0565b604051918291826200055d565b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002325575b60208310146200230f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002303565b60005b838110620023445750506000910152565b818101518382015260200162002333565b90602091620023708151809281855285808601910162002330565b601f01601f1916010190565b9060206200067592818152019062002355565b34620005405760008060031936011262001ba357604051816101098054620023b781620022f3565b80855291600191808316908115620024335750600114620023f3575b62000c3985620023e68189038262000eeb565b604051918291826200237c565b835260208084209095505b8284106200241f575050508162000c3993620023e6928201019338620023d3565b8054858501870152928501928101620023fe565b905062000c399650620023e69450602092508593915060ff191682840152151560051b8201019338620023d3565b34620005405760008060031936011262001ba3576200247f62004c9d565b6200248a336200591d565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080460408320604051620024ca8162000e9f565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200250362001a7d3362000c7b565b62002518620025123362000cb1565b620040f3565b6200252a62001aa161010a5462003f76565b620025476200253c6101055462000551565b825190339062004fc2565b51604051918291338362004c07565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200258057565b62002556565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005fb600435620025cb81620005fd565b620025de60ff60005460081c166200396a565b62003249565b34620005405760008060031936011262001ba3576040518161010880546200260c81620022f3565b808552916001918083169081156200243357506001146200263a5762000c3985620023e68189038262000eeb565b835260208084209095505b82841062002666575050508162000c3993620023e6928201019338620023d3565b805485850187015292850192810162002645565b34620005405760403660031901126200054057620005fb602435600435620026a282620005fd565b8060005260c9602052620026be60016040600020015462002ef9565b620031a9565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e995760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061e8262002797565b91908260209103126200054057604051602081016001600160401b0381118282101762000e995760405291358252565b91908260c09103126200054057604051620027fa8162000ebb565b60a080829480356200280c81620005fd565b845260208101356200281e81620005fd565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e995760051b60200190565b81601f8201121562000540578035916200287a8362002848565b926200288a604051948562000eeb565b808452602092838086019260051b82010192831162000540578301905b828210620028b6575050505090565b8380918335620028c681620005fd565b815201910190620028a7565b919091610220818403126200054057620028eb62000f30565b92620028f881836200273b565b8452620029086080830162002789565b60208501526200291b60a08301620027a2565b60408501526200292f8160c08401620027af565b6060850152620029438160e08401620027df565b6080850152620029576101a083016200063e565b60a08501526200296b6101c083016200063e565b60c08501526101e082013560e08501526102008201356001600160401b03811162000540576200299c920162002860565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029de81620005fd565b6001600160401b03602435818111620005405762002a01903690600401620028d2565b91604435828111620005405762002a1d90369060040162000fe7565b9062002a2c6101025462000551565b9062002a3f62000bbf6101075462000551565b9262002a4e6101015462000551565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002a9b60848462000eeb565b86519261041091828501938585109085111762000e9957849362002ac593620059d786396200479b565b03906000f08015620008495762002ae0928688921662004a9a565b948592919462002af460c083015162000551565b161562002b9c575b50829162002b919162002b6362000c399551602081019062002b318162002b248b85620047bf565b0385810183528262000eeb565b5190208551602081019062002b598162002b4c8c85620047da565b0386810183528262000eeb565b5190209062004726565b835162002b8860208201928262002b7b8a86620047da565b0390810183528262000eeb565b519020620030f8565b5192839283620029a4565b6101009192500192835151612710811162002c1b57508251602081019062002bca8162002b248585620047bf565b5190209260005b855187815183101562002c055750906200197062002bf8620015b18362002bff9562003f61565b87620030f8565b62002bd1565b9396509194509192915062000c39905062002afc565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff620013cf60043562002c5d81620005fd565b60008051602062005de783398151915260005260c98452604060002062000ce7565b3462000540576080366003190112620005405760043562002ca081620005fd565b6024359062002caf82620005fd565b6001600160401b0391604435838111620005405762002cd3903690600401620028d2565b90606435938411620005405762002cf362002cfa94369060040162000fe7565b9262004a9a565b9062000c3960405192839283620029a4565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4c62000f51565b9062002d5b836004016200063e565b825262002d6b602484016200063e565b6020830152604483013560408301526064830135818111620005405762002d99906004369186010162000fc9565b60608301526084830135608083015262002db660a4840162001040565b60a083015260c48301359081116200054057620005fb92600462002dde923692010162000fc9565b60c08201526200560d565b3462000540576020366003190112620005405760043562002e0a81620005fd565b62002e14620031c5565b6001600160a01b0381161562002e2f57620005fb9062003249565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3960405162002ed48162000e7d565b60038152620302e360ec1b602082015260405191829160208352602083019062002355565b8060005260c960205260ff62002f1433604060002062000ce7565b54161562002f1f5750565b339062002f2b620032d6565b91603062002f3984620032f3565b53607862002f478462003301565b5360295b6001811162002ffe576200132162002fb962002fe58662002fd662002f7c8862002f76891562003332565b6200337e565b62002fb260405195869462002fb26020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003046565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eeb565b60405162461bcd60e51b8152918291600483016200237c565b90600f811690601082101562000d2d5762003040916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848762003312565b5360041c9162003324565b62002f4b565b906200305b6020928281519485920162002330565b0190565b60008051602062005de7833981519152600081815260c96020529060ff620030978460008051602062005f0783398151915262000ce7565b541615620030a457505050565b80825260c9602052620030bb836040842062000ce7565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003097846040852062000ce7565b60008051602062005de7833981519152600081815260c96020529060ff6200314c8460008051602062005f0783398151915262000ce7565b54166200315857505050565b80825260c96020526200316f836040842062000ce7565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200314c846040852062000ce7565b620031cf62003a08565b336001600160a01b0390911603620031e357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ec7833981519152600080a3565b90600182018092116200258057565b90600282018092116200258057565b919082018092116200258057565b604051602081016001600160401b0381118282101762000e995760405260008152906000368137565b60405190620032e58262000e9f565b602a82526040366020840137565b80511562000d2d5760200190565b80516001101562000d2d5760210190565b90815181101562000d2d570160200190565b801562002580576000190190565b156200333a57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e99576040526042825260603660208401376030620033b583620032f3565b536078620033c38362003301565b536041905b60018211620033de576200067591501562003332565b600f811690601082101562000d2d5762003414916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848662003312565b90620033c8565b156200342357565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347457565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e157565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a360008051602062005e278339815191525460ff1690565b15620035b557506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003626575b50620036005760405162461bcd60e51b815280620013216004820162003538565b6200362060008051602062005ea78339815191526200061e9414620034d9565b620037a1565b6200364391945060203d8111620008415762000830818362000eeb565b9238620035df565b906200366760008051602062005e278339815191525460ff1690565b156200367957506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ea575b50620036c45760405162461bcd60e51b815280620013216004820162003538565b620036e460008051602062005ea78339815191526200061e9414620034d9565b62003857565b6200370791945060203d8111620008415762000830818362000eeb565b9238620036a3565b803b15620037465760008051602062005ea783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037ad826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200384e575b620037e0575050565b6200384b9160008060405193620037f78562000e9f565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038446200389e565b91620038d3565b50565b506000620037d7565b9062003863826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200389557620037e0575050565b506001620037d7565b3d15620038ce573d90620038b28262000f71565b91620038c2604051938462000eeb565b82523d6000602084013e565b606090565b91929015620039385750815115620038e9575090565b3b15620038f35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200394c5750805190602001fd5b60405162461bcd60e51b81529081906200132190600483016200237c565b156200397257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061e90620025de60ff60005460081c166200396a565b51906200061e82620005fd565b908160209103126200054057516200067581620005fd565b6033546001600160a01b0316803b62003a1e5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a4d575b5062003a48575090565b905090565b62003a6a91925060203d8111620020b457620020a2818362000eeb565b903862003a3e565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbf575b811562003b9c575b501562003b405762003ad9938562003ace600160ff196000541617600055565b62003b2557620041ee565b62003ae057565b62003af161ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3a61010061ff00196000541617600055565b620041ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb0575b503862003aae565b6001915060ff16143862003ba8565b600160ff821610915062003aa6565b81811062003bda575050565b6000815560010162003bce565b90601f821162003bf5575050565b6200061e916101086000526020600020906020601f840160051c8301931062003c27575b601f0160051c019062003bce565b909150819062003c19565b90601f821162003c40575050565b6200061e916101096000526020600020906020601f840160051c8301931062003c2757601f0160051c019062003bce565b80519091906001600160401b03811162000e99576101089062003ca08162003c9a8454620022f3565b62003be7565b602080601f831160011462003cdf57508192939460009262003cd3575b50508160011b916000199060031b1c1916179055565b01519050388062003cbd565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4f5750508360019596971062003d35575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2b565b8060018596829496860151815501950193019062003d14565b80519091906001600160401b03811162000e99576101099062003d978162003d918454620022f3565b62003c32565b602080601f831160011462003dc957508192939460009262003cd35750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1e5750508360019596971062003d3557505050811b019055565b8060018596829496860151815501950193019062003dfe565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e988162002848565b9362003ea8604051958662000eeb565b818552838086019260051b82010192831162000540578301905b82821062003ed1575050505090565b838091835162003ee181620005fd565b81520191019062003ec2565b60405190608082016001600160401b0381118382101762000e9957604052600382526060366020840137565b9062003f258262002848565b62003f34604051918262000eeb565b828152809262003f47601f199162002848565b0190602036910137565b6000198114620025805760010190565b805182101562000d2d5760209160051b010190565b6000198101919082116200258057565b6001198101919082116200258057565b919082039182116200258057565b9060009161010880549162003fb983620022f3565b91828252600193848116908160001462004020575060011462003fdd575b50505050565b90919394506000526020928360002092846000945b8386106200400b57505050500101903880808062003fd7565b80548587018301529401938590820162003ff2565b9294505050602093945060ff191683830152151560051b0101903880808062003fd7565b9060406020620006759380518452015191816020820152019062002355565b90815180825260208080930193019160005b82811062004084575050505090565b83516001600160a01b03168552938101939281019260010162004075565b90620006759492620040d491835260a06020840152620040c560a0840162003fa4565b90838203604085015262004044565b6001600160a01b03909316606082015280830360809091015262004063565b8054600082558062004103575050565b6200061e9160005260206000209081019062003bce565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e9957600160401b821162000e9957610110908154838355808410620041a0575b50602080910191600052806000209060005b84811062004184575050505050565b83516001600160a01b0316838201559281019260010162004175565b620041ba9083600052846020600020918201910162003bce565b3862004163565b90916200067592825260606020830152620041df6060830162003fa4565b91604081840391015262004044565b9092620041fb90620039cb565b6200420562004753565b6200420f620046bb565b62004219620046ce565b602080820192620042396200423362000bbf865162000551565b62004778565b6101008301620042526200423362000bbf835162000551565b6200426262004233855162000551565b60a084016200427662004233825162000551565b620042ea620042c860608701978851620046a2575b620042c16200429f62000bbf8a5162000551565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b5162000551565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200469157926200438a62004368620043a3946200432462000bbf956200431e620043c0995160fb55565b5160fc55565b62004348620043376101408c0151151590565b60ff8019815416911515161760ff55565b620043586101208b015162003c71565b620042c16101608b015162003d68565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c16200439d60c089015162000551565b62003e37565b620043ae8162003227565b620043ba600061010a55565b6200305f565b600482620043d562000bbf6101075462000551565b8651635ab1bd5360e01b815292839182905afa8015620008495762004421916000916200466f575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443662000bbf6101065462000551565b95863b620045b15750620044df90620044896200445262003eed565b976200447233620044638b620032f3565b6001600160a01b039091169052565b62004463620044828a5162003f76565b8a62003f61565b6200449e3062004463620044828a5162003f86565b8387620044b262000bbf6101045462000551565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a2565b03925af191821562000849577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004530620045589462004536936200457a986000926200458f575b505060fe55565b62004133565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2060fe549151925192839283620041c1565b620045a99250803d10620008415762000830818362000eeb565b388062004529565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200084957809762004645575b5050620045f4620045ee875162003290565b62003f19565b9660005b87518110156200462d5780620019706200461b620015b162004627948c62003f61565b62004463838d62003f61565b620045f8565b5090929497620044df92949650620044899062004472565b620046669297503d8091833e6200465d818362000eeb565b81019062003e5e565b943880620045dc565b6200468a9150843d8611620020b457620020a2818362000eeb565b38620043fd565b87516363868c5560e11b8152600490fd5b620046b56200423360c08a015162000551565b6200428b565b6200061e60ff60005460081c166200396a565b60008051602062005de7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e078339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e07833981519152600080a4565b6200477160ff60005460081c166200476b816200396a565b6200396a565b6001606555565b6001600160a01b0316156200478957565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006759291019062002355565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b82821062004835575050506200061e9250038362000eeb565b85546001600160a01b0316845260019586019588955093810193909101906200481c565b9060405191828154918282526020928383019160005283600020936000905b82821062004891575050506200061e9250038362000eeb565b85546001600160a01b03168452600195860195889550938101939091019062004878565b634e487b7160e01b600052602160045260246000fd5b906003821015620048d95752565b620048b5565b60041115620048d957565b906004821015620048d95752565b61024062000675926020835262004931602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004945602082015160a0850190620048cb565b62004959604082015160c0850190620048ea565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004063565b94909162004a3562004a519462000675989694885260018060a01b03809316602089015260e0604089015260e088019062002355565b921660608601526000608086015284820360a086015262004044565b9160c081840391015262004063565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006759291019062004044565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bae575b602062004b08829683600062004ad9620047fb565b9262004b3662004af062000bbf6101075462000551565b9462004b1760fe54936040519889918b8301620048f8565b03601f19810189528862000eeb565b896040519b8c98899788966370803ea560e11b885260048801620049ff565b03925af191821562000849577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b84575b5062003b2090839760405194859430918662004a60565b62003b2091935062004ba69060203d8111620008415762000830818362000eeb565b929062004b6d565b85925062004ac4565b9060405162004bc68162000e9f565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005405751620006758162002797565b6001600160a01b039091168152602081019190915260400190565b8054909262004c3d926001600160a01b03909116916200411a565b9055565b805490600160401b82101562000e99578162004c6791600162004c3d9401815562000d14565b815491936001600160a01b0316916200411a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004caf576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ad657565b6001600160a01b0316600090815261010b602052604090205460ff161562004d3f57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6657565b60405163bbe7961160e01b8152600490fd5b8054801562004da857600019019062004d92828262000d14565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e6e5762004df3818462000d14565b905460039391841b1c86168787161462004e1b575b5062004e15915062003f51565b62004ddb565b6000198101908111620025805762004e159262004e3a87928662000d14565b9054911b1c1662004e5a62004e50838662000d14565b819391546200411a565b905562004e678362004d78565b3862004e08565b505050915050565b9062004eb19062004ea26200061e956040519586936323b872dd60e01b60208601526024850162004c7b565b03601f19810184528362000eeb565b60405162004f0e916001600160a01b031662004ecd8262000e7d565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038446200389e565b805182811591821562004f80575b505090501562004f295750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f9b8162001035565b80823862004f1c565b3360005261010d60205260ff600260406000200154161562001ad657565b62004eb16200061e939262004ea260405194859263a9059cbb60e01b60208501526024840162004c07565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200501a8162000e9f565b51617530938685fa933d6000519086620050cd575b5085620050c2575b508462005058575b505050816200504c575090565b620006759150620050d9565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050868162000e9f565b5192fa60005190913d83620050b6575b505081620050ab575b5015903880806200503f565b90501515386200509f565b10159150388062005096565b151594503862005037565b8411159550386200502f565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200510b8162000e9f565b5191617530fa6000513d826200512e575b508162005127575090565b9050151590565b602011159150386200511c565b91906040838203126200054057604051620051568162000e7d565b83518152602084015190938491906001600160401b0382116200054057019082601f8301121562000540578151916200518f8362000f71565b936200519f604051958662000eeb565b838552602084830101116200054057602092620051c29184808701910162002330565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052008462000ebb565b8151845260208201516200521481620005fd565b60208501526200522760408301620039e3565b60408501526060820151908111620005405760a092620052499183016200513b565b606084015260808101516080840152015160a082015290565b60008051602062005de783398151915260005260c960205260ff620052973360008051602062005f0783398151915262000ce7565b541615620052a157565b60405163fc4be72f60e01b8152336004820152602490fd5b620052c8620006da8262000ccc565b620053d857620052dc620007d48262000ccc565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200084957600091620053b5575b5016806200533a575b5062003b2060008051602062005e8783398151915291604051918291826200055d565b90813b156200054057600060405180936306c0752d60e51b82528183816200536687600483016200055d565b03925af1908115620008495760008051602062005e878339815191529262003b209262005397575b50915062005317565b80620053a7620053ae9262000ed7565b8062000545565b386200538e565b620053d1915060203d8111620020b457620020a2818362000eeb565b386200530e565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620054198162004778565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200546f62005262565b6001600160a01b0390811690620054868262004778565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b62000675939260609260018060a01b031682526020820152816040820152019062002355565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200550262005262565b6200550c62005519565b8060fb55604051908152a1565b61010a5480620055265750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200555784620022f3565b908184526001948581169081600014620055cc575060011462005585575b50506200061e9250038362000eeb565b9093915060005260209081600020936000915b818310620055b35750506200061e9350820101388062005575565b8554888401850152948501948794509183019162005598565b9150506200061e94506020925060ff191682840152151560051b820101388062005575565b604051906200061e82620056058162003fa4565b038362000eeb565b6200561762005262565b6080810180519060fb54809214801590620058a1575b80156200587b575b6200576c575b50506060810180516020815191012062005654620055f1565b602081519101200362005722575b50604081015160fc54810362005710575b50620056c062005687602083015162000551565b60ff54909290620056a49060081c6001600160a01b031662000551565b6001600160a01b03939084821603620056d5575b505162000551565b1680620056ca5750565b6200061e9062005441565b6200570681620022d47f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e37565b0390a138620056b8565b6200571b90620058c5565b3862005673565b6200576281620057547ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c71565b51604051918291826200237c565b0390a13862005662565b6200577662005519565b5190810362005869575b5060a081015115156200579e6200579960ff5460ff1690565b151590565b8115150362005811575b5060c08101805160208151910120620057c06200553e565b6020815191012003620057d5575b806200563b565b6200580781620057547f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d68565b0390a138620057ce565b6200585f816200584d7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057a8565b6200587490620054d4565b3862005780565b5060c083015160208151910120620058926200553e565b60208151910120141562005635565b5060a08301511515620058ba6200579960ff5460ff1690565b90151514156200562d565b620058cf62005262565b620186a081116200590b576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200594282852062004859565b845b8151811015620059ce576200596662000bbf62000bbf620015b1848662003f61565b90813b15620059ca578685518093631914f67160e21b8252818381620059908a600483016200055d565b03925af19182156200084957620059ad92620059b3575062003f51565b62005944565b80620053a7620059c39262000ed7565b3862001603565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa26469706673582212203fd60c2ca4888e712a3b951b17792ff2c5a250bd8d22f4e85bb9f0415e925f6064736f6c63430008130033","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":70640,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":70643,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":70646,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":70649,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":70652,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":70655,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":70658,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":70661,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":70664,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":70667,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":70671,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":70675,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55825"},{"astId":70679,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)74245"},{"astId":70683,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)73978"},{"astId":70686,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":70689,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":70692,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"totalMembers","offset":0,"slot":"266","type":"t_uint256"},{"astId":70697,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"267","type":"t_mapping(t_address,t_bool)"},{"astId":70704,"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":70710,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"269","type":"t_mapping(t_address,t_struct(Member)70420_storage)"},{"astId":70716,"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":70723,"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":70727,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"272","type":"t_array(t_address)dyn_storage"},{"astId":72668,"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)73978":{"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)74245":{"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)70420_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Member)","numberOfBytes":"32","value":"t_struct(Member)70420_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)70420_storage":{"encoding":"inplace","label":"struct Member","numberOfBytes":"96","members":[{"astId":70415,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":70417,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":70419,"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":72670,"exportedSymbols":{"AccessControlUpgradeable":[51994],"CVStrategyInitializeParamsV0_1":[65451],"CVStrategyV0_0":[69430],"Clone":[3002],"CommunityParams":[70435],"ERC165Checker":[57216],"ERC1967Proxy":[54318],"FAllo":[73978],"IAllo":[2610],"IERC20":[55825],"IPointStrategy":[65305],"IRegistry":[2802],"IRegistryFactory":[69711],"ISafe":[74245],"ISybilScorer":[69773],"Member":[70420],"Metadata":[3098],"PointSystem":[65314],"ProxyOwnableUpgrader":[70346],"ReentrancyGuardUpgradeable":[52534],"RegistryCommunityInitializeParamsV0_0":[70413],"RegistryCommunityV0_0":[72669],"SafeERC20":[56262],"Strategies":[70439],"UUPSUpgradeable":[54969],"Upgrades":[60473]},"nodeType":"SourceUnit","src":"42:29421:103","nodes":[{"id":70348,"nodeType":"PragmaDirective","src":"42:24:103","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70350,"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":72670,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":70349,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"76:6:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70352,"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":72670,"sourceUnit":56263,"symbolAliases":[{"foreign":{"id":70351,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56262,"src":"147:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70354,"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":72670,"sourceUnit":57217,"symbolAliases":[{"foreign":{"id":70353,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57216,"src":"230:13:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70356,"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":72670,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70355,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"323:15:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70358,"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":72670,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":70357,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"413:26:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70360,"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":72670,"sourceUnit":51995,"symbolAliases":[{"foreign":{"id":70359,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51994,"src":"546:24:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70362,"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":72670,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":70361,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70364,"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":72670,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":70363,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70367,"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":72670,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":70365,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70366,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70369,"nodeType":"ImportDirective","src":"884:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":72670,"sourceUnit":73979,"symbolAliases":[{"foreign":{"id":70368,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73978,"src":"892:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70371,"nodeType":"ImportDirective","src":"931:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":72670,"sourceUnit":74262,"symbolAliases":[{"foreign":{"id":70370,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74245,"src":"939:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70373,"nodeType":"ImportDirective","src":"978:57:103","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":72670,"sourceUnit":69712,"symbolAliases":[{"foreign":{"id":70372,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69711,"src":"986:16:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70378,"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":72670,"sourceUnit":69431,"symbolAliases":[{"foreign":{"id":70374,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"1049:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70375,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"1069:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70376,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65451,"src":"1089:30:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70377,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"1125:11:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70380,"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":72670,"sourceUnit":60594,"symbolAliases":[{"foreign":{"id":70379,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60473,"src":"1188:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70382,"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":72670,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":70381,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"1255:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70384,"nodeType":"ImportDirective","src":"1332:65:103","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":72670,"sourceUnit":70347,"symbolAliases":[{"foreign":{"id":70383,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70346,"src":"1340:20:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70386,"nodeType":"ImportDirective","src":"1398:49:103","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":72670,"sourceUnit":69774,"symbolAliases":[{"foreign":{"id":70385,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"1406:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70413,"nodeType":"StructDefinition","src":"2339:368:103","nodes":[],"canonicalName":"RegistryCommunityInitializeParamsV0_0","members":[{"constant":false,"id":70388,"mutability":"mutable","name":"_allo","nameLocation":"2398:5:103","nodeType":"VariableDeclaration","scope":70413,"src":"2390:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70387,"name":"address","nodeType":"ElementaryTypeName","src":"2390:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70391,"mutability":"mutable","name":"_gardenToken","nameLocation":"2416:12:103","nodeType":"VariableDeclaration","scope":70413,"src":"2409:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70390,"nodeType":"UserDefinedTypeName","pathNode":{"id":70389,"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":70393,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"2442:20:103","nodeType":"VariableDeclaration","scope":70413,"src":"2434:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70392,"name":"uint256","nodeType":"ElementaryTypeName","src":"2434:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70395,"mutability":"mutable","name":"_communityFee","nameLocation":"2476:13:103","nodeType":"VariableDeclaration","scope":70413,"src":"2468:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70394,"name":"uint256","nodeType":"ElementaryTypeName","src":"2468:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70397,"mutability":"mutable","name":"_nonce","nameLocation":"2503:6:103","nodeType":"VariableDeclaration","scope":70413,"src":"2495:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70396,"name":"uint256","nodeType":"ElementaryTypeName","src":"2495:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70399,"mutability":"mutable","name":"_registryFactory","nameLocation":"2523:16:103","nodeType":"VariableDeclaration","scope":70413,"src":"2515:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70398,"name":"address","nodeType":"ElementaryTypeName","src":"2515:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70401,"mutability":"mutable","name":"_feeReceiver","nameLocation":"2553:12:103","nodeType":"VariableDeclaration","scope":70413,"src":"2545:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70400,"name":"address","nodeType":"ElementaryTypeName","src":"2545:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70404,"mutability":"mutable","name":"_metadata","nameLocation":"2580:9:103","nodeType":"VariableDeclaration","scope":70413,"src":"2571:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":70403,"nodeType":"UserDefinedTypeName","pathNode":{"id":70402,"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":70406,"mutability":"mutable","name":"_councilSafe","nameLocation":"2611:12:103","nodeType":"VariableDeclaration","scope":70413,"src":"2595:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70405,"name":"address","nodeType":"ElementaryTypeName","src":"2595:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":70408,"mutability":"mutable","name":"_communityName","nameLocation":"2636:14:103","nodeType":"VariableDeclaration","scope":70413,"src":"2629:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70407,"name":"string","nodeType":"ElementaryTypeName","src":"2629:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70410,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"2661:14:103","nodeType":"VariableDeclaration","scope":70413,"src":"2656:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70409,"name":"bool","nodeType":"ElementaryTypeName","src":"2656:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70412,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"2688:16:103","nodeType":"VariableDeclaration","scope":70413,"src":"2681:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70411,"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":72670,"visibility":"public"},{"id":70420,"nodeType":"StructDefinition","src":"2709:86:103","nodes":[],"canonicalName":"Member","members":[{"constant":false,"id":70415,"mutability":"mutable","name":"member","nameLocation":"2737:6:103","nodeType":"VariableDeclaration","scope":70420,"src":"2729:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70414,"name":"address","nodeType":"ElementaryTypeName","src":"2729:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70417,"mutability":"mutable","name":"stakedAmount","nameLocation":"2757:12:103","nodeType":"VariableDeclaration","scope":70420,"src":"2749:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70416,"name":"uint256","nodeType":"ElementaryTypeName","src":"2749:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70419,"mutability":"mutable","name":"isRegistered","nameLocation":"2780:12:103","nodeType":"VariableDeclaration","scope":70420,"src":"2775:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70418,"name":"bool","nodeType":"ElementaryTypeName","src":"2775:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"2716:6:103","scope":72670,"visibility":"public"},{"id":70435,"nodeType":"StructDefinition","src":"2797:249:103","nodes":[],"canonicalName":"CommunityParams","members":[{"constant":false,"id":70422,"mutability":"mutable","name":"councilSafe","nameLocation":"2834:11:103","nodeType":"VariableDeclaration","scope":70435,"src":"2826:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70421,"name":"address","nodeType":"ElementaryTypeName","src":"2826:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70424,"mutability":"mutable","name":"feeReceiver","nameLocation":"2859:11:103","nodeType":"VariableDeclaration","scope":70435,"src":"2851:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70423,"name":"address","nodeType":"ElementaryTypeName","src":"2851:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70426,"mutability":"mutable","name":"communityFee","nameLocation":"2884:12:103","nodeType":"VariableDeclaration","scope":70435,"src":"2876:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70425,"name":"uint256","nodeType":"ElementaryTypeName","src":"2876:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70428,"mutability":"mutable","name":"communityName","nameLocation":"2909:13:103","nodeType":"VariableDeclaration","scope":70435,"src":"2902:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70427,"name":"string","nodeType":"ElementaryTypeName","src":"2902:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70430,"mutability":"mutable","name":"registerStakeAmount","nameLocation":"2971:19:103","nodeType":"VariableDeclaration","scope":70435,"src":"2963:27:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70429,"name":"uint256","nodeType":"ElementaryTypeName","src":"2963:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70432,"mutability":"mutable","name":"isKickEnabled","nameLocation":"3001:13:103","nodeType":"VariableDeclaration","scope":70435,"src":"2996:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70431,"name":"bool","nodeType":"ElementaryTypeName","src":"2996:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70434,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"3027:16:103","nodeType":"VariableDeclaration","scope":70435,"src":"3020:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70433,"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":72670,"visibility":"public"},{"id":70439,"nodeType":"StructDefinition","src":"3048:47:103","nodes":[],"canonicalName":"Strategies","members":[{"constant":false,"id":70438,"mutability":"mutable","name":"strategies","nameLocation":"3082:10:103","nodeType":"VariableDeclaration","scope":70439,"src":"3072:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70436,"name":"address","nodeType":"ElementaryTypeName","src":"3072:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70437,"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":72670,"visibility":"public"},{"id":72669,"nodeType":"ContractDefinition","src":"3148:26314:103","nodes":[{"id":70450,"nodeType":"EventDefinition","src":"3429:40:103","nodes":[],"anonymous":false,"eventSelector":"fea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519","name":"CouncilSafeUpdated","nameLocation":"3435:18:103","parameters":{"id":70449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70448,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"3462:5:103","nodeType":"VariableDeclaration","scope":70450,"src":"3454:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70447,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3453:15:103"}},{"id":70456,"nodeType":"EventDefinition","src":"3474:74:103","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"3480:24:103","parameters":{"id":70455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70452,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"3513:10:103","nodeType":"VariableDeclaration","scope":70456,"src":"3505:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70451,"name":"address","nodeType":"ElementaryTypeName","src":"3505:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70454,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"3533:13:103","nodeType":"VariableDeclaration","scope":70456,"src":"3525:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70453,"name":"address","nodeType":"ElementaryTypeName","src":"3525:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3504:43:103"}},{"id":70462,"nodeType":"EventDefinition","src":"3553:63:103","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"3559:16:103","parameters":{"id":70461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70458,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3584:7:103","nodeType":"VariableDeclaration","scope":70462,"src":"3576:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70457,"name":"address","nodeType":"ElementaryTypeName","src":"3576:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70460,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3601:13:103","nodeType":"VariableDeclaration","scope":70462,"src":"3593:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70459,"name":"uint256","nodeType":"ElementaryTypeName","src":"3593:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3575:40:103"}},{"id":70470,"nodeType":"EventDefinition","src":"3621:96:103","nodes":[],"anonymous":false,"eventSelector":"0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf","name":"MemberRegisteredWithCovenant","nameLocation":"3627:28:103","parameters":{"id":70469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70464,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3664:7:103","nodeType":"VariableDeclaration","scope":70470,"src":"3656:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70463,"name":"address","nodeType":"ElementaryTypeName","src":"3656:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70466,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3681:13:103","nodeType":"VariableDeclaration","scope":70470,"src":"3673:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70465,"name":"uint256","nodeType":"ElementaryTypeName","src":"3673:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70468,"indexed":false,"mutability":"mutable","name":"_covenantSig","nameLocation":"3703:12:103","nodeType":"VariableDeclaration","scope":70470,"src":"3696:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70467,"name":"string","nodeType":"ElementaryTypeName","src":"3696:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3655:61:103"}},{"id":70476,"nodeType":"EventDefinition","src":"3722:67:103","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"3728:18:103","parameters":{"id":70475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70472,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3755:7:103","nodeType":"VariableDeclaration","scope":70476,"src":"3747:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70471,"name":"address","nodeType":"ElementaryTypeName","src":"3747:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70474,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3772:15:103","nodeType":"VariableDeclaration","scope":70476,"src":"3764:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70473,"name":"uint256","nodeType":"ElementaryTypeName","src":"3764:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3746:42:103"}},{"id":70484,"nodeType":"EventDefinition","src":"3794:87:103","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"3800:12:103","parameters":{"id":70483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70478,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3821:7:103","nodeType":"VariableDeclaration","scope":70484,"src":"3813:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70477,"name":"address","nodeType":"ElementaryTypeName","src":"3813:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70480,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"3838:16:103","nodeType":"VariableDeclaration","scope":70484,"src":"3830:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70479,"name":"address","nodeType":"ElementaryTypeName","src":"3830:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70482,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3864:15:103","nodeType":"VariableDeclaration","scope":70484,"src":"3856:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70481,"name":"uint256","nodeType":"ElementaryTypeName","src":"3856:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3812:68:103"}},{"id":70488,"nodeType":"EventDefinition","src":"3886:43:103","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"3892:19:103","parameters":{"id":70487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70486,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"3920:7:103","nodeType":"VariableDeclaration","scope":70488,"src":"3912:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70485,"name":"uint256","nodeType":"ElementaryTypeName","src":"3912:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3911:17:103"}},{"id":70497,"nodeType":"EventDefinition","src":"3934:89:103","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"3940:19:103","parameters":{"id":70496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70490,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"3968:10:103","nodeType":"VariableDeclaration","scope":70497,"src":"3960:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3960:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":70492,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"3987:14:103","nodeType":"VariableDeclaration","scope":70497,"src":"3980:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70491,"name":"string","nodeType":"ElementaryTypeName","src":"3980:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70495,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4012:9:103","nodeType":"VariableDeclaration","scope":70497,"src":"4003:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70494,"nodeType":"UserDefinedTypeName","pathNode":{"id":70493,"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":70501,"nodeType":"EventDefinition","src":"4028:39:103","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"4034:13:103","parameters":{"id":70500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70499,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4056:9:103","nodeType":"VariableDeclaration","scope":70501,"src":"4048:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70498,"name":"address","nodeType":"ElementaryTypeName","src":"4048:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4047:19:103"}},{"id":70505,"nodeType":"EventDefinition","src":"4072:41:103","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"4078:15:103","parameters":{"id":70504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70503,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4102:9:103","nodeType":"VariableDeclaration","scope":70505,"src":"4094:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70502,"name":"address","nodeType":"ElementaryTypeName","src":"4094:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4093:19:103"}},{"id":70513,"nodeType":"EventDefinition","src":"4118:93:103","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"4124:23:103","parameters":{"id":70512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70507,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4156:7:103","nodeType":"VariableDeclaration","scope":70513,"src":"4148:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70506,"name":"address","nodeType":"ElementaryTypeName","src":"4148:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70509,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4173:9:103","nodeType":"VariableDeclaration","scope":70513,"src":"4165:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70508,"name":"address","nodeType":"ElementaryTypeName","src":"4165:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70511,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"4192:17:103","nodeType":"VariableDeclaration","scope":70513,"src":"4184:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70510,"name":"uint256","nodeType":"ElementaryTypeName","src":"4184:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4147:63:103"}},{"id":70519,"nodeType":"EventDefinition","src":"4216:68:103","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"4222:25:103","parameters":{"id":70518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70515,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4256:7:103","nodeType":"VariableDeclaration","scope":70519,"src":"4248:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70514,"name":"address","nodeType":"ElementaryTypeName","src":"4248:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70517,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4273:9:103","nodeType":"VariableDeclaration","scope":70519,"src":"4265:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70516,"name":"address","nodeType":"ElementaryTypeName","src":"4265:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4247:36:103"}},{"id":70523,"nodeType":"EventDefinition","src":"4289:51:103","nodes":[],"anonymous":false,"eventSelector":"5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856","name":"BasisStakedAmountUpdated","nameLocation":"4295:24:103","parameters":{"id":70522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70521,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"4328:10:103","nodeType":"VariableDeclaration","scope":70523,"src":"4320:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70520,"name":"uint256","nodeType":"ElementaryTypeName","src":"4320:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4319:20:103"}},{"id":70529,"nodeType":"EventDefinition","src":"4345:67:103","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"4351:20:103","parameters":{"id":70528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70525,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4380:7:103","nodeType":"VariableDeclaration","scope":70529,"src":"4372:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70524,"name":"address","nodeType":"ElementaryTypeName","src":"4372:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70527,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"4397:13:103","nodeType":"VariableDeclaration","scope":70529,"src":"4389:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70526,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4371:40:103"}},{"id":70535,"nodeType":"EventDefinition","src":"4417:69:103","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"4423:20:103","parameters":{"id":70534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70531,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4452:7:103","nodeType":"VariableDeclaration","scope":70535,"src":"4444:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70530,"name":"address","nodeType":"ElementaryTypeName","src":"4444:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70533,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"4469:15:103","nodeType":"VariableDeclaration","scope":70535,"src":"4461:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70532,"name":"uint256","nodeType":"ElementaryTypeName","src":"4461:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4443:42:103"}},{"id":70539,"nodeType":"EventDefinition","src":"4491:50:103","nodes":[],"anonymous":false,"eventSelector":"f67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497","name":"CommunityNameUpdated","nameLocation":"4497:20:103","parameters":{"id":70538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70537,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"4525:14:103","nodeType":"VariableDeclaration","scope":70539,"src":"4518:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70536,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:23:103"}},{"id":70543,"nodeType":"EventDefinition","src":"4546:56:103","nodes":[],"anonymous":false,"eventSelector":"8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e","name":"CovenantIpfsHashUpdated","nameLocation":"4552:23:103","parameters":{"id":70542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70541,"indexed":false,"mutability":"mutable","name":"_covenantIpfsHash","nameLocation":"4583:17:103","nodeType":"VariableDeclaration","scope":70543,"src":"4576:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70540,"name":"string","nodeType":"ElementaryTypeName","src":"4576:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4575:26:103"}},{"id":70547,"nodeType":"EventDefinition","src":"4607:46:103","nodes":[],"anonymous":false,"eventSelector":"4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d91358875","name":"KickEnabledUpdated","nameLocation":"4613:18:103","parameters":{"id":70546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70545,"indexed":false,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4637:14:103","nodeType":"VariableDeclaration","scope":70547,"src":"4632:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70544,"name":"bool","nodeType":"ElementaryTypeName","src":"4632:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4631:21:103"}},{"id":70551,"nodeType":"EventDefinition","src":"4658:47:103","nodes":[],"anonymous":false,"eventSelector":"647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059","name":"FeeReceiverChanged","nameLocation":"4664:18:103","parameters":{"id":70550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70549,"indexed":false,"mutability":"mutable","name":"_feeReceiver","nameLocation":"4691:12:103","nodeType":"VariableDeclaration","scope":70551,"src":"4683:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70548,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4682:22:103"}},{"id":70564,"nodeType":"EventDefinition","src":"4710:110:103","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"4716:11:103","parameters":{"id":70563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70553,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"4736:7:103","nodeType":"VariableDeclaration","scope":70564,"src":"4728:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70552,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70555,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4753:9:103","nodeType":"VariableDeclaration","scope":70564,"src":"4745:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70554,"name":"address","nodeType":"ElementaryTypeName","src":"4745:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70557,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"4772:10:103","nodeType":"VariableDeclaration","scope":70564,"src":"4764:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70556,"name":"address","nodeType":"ElementaryTypeName","src":"4764:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70559,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"4792:6:103","nodeType":"VariableDeclaration","scope":70564,"src":"4784:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70558,"name":"address","nodeType":"ElementaryTypeName","src":"4784:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70562,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4809:9:103","nodeType":"VariableDeclaration","scope":70564,"src":"4800:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70561,"nodeType":"UserDefinedTypeName","pathNode":{"id":70560,"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":70568,"nodeType":"ErrorDefinition","src":"5006:36:103","nodes":[],"errorSelector":"83d888a8","name":"AllowlistTooBig","nameLocation":"5012:15:103","parameters":{"id":70567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70566,"mutability":"mutable","name":"size","nameLocation":"5036:4:103","nodeType":"VariableDeclaration","scope":70568,"src":"5028:12:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70565,"name":"uint256","nodeType":"ElementaryTypeName","src":"5028:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5027:14:103"}},{"id":70570,"nodeType":"ErrorDefinition","src":"5047:28:103","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"5053:19:103","parameters":{"id":70569,"nodeType":"ParameterList","parameters":[],"src":"5072:2:103"}},{"id":70574,"nodeType":"ErrorDefinition","src":"5080:47:103","nodes":[],"errorSelector":"fb2aa73e","name":"OnlyEmptyCommunity","nameLocation":"5086:18:103","parameters":{"id":70573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70572,"mutability":"mutable","name":"totalMembers","nameLocation":"5113:12:103","nodeType":"VariableDeclaration","scope":70574,"src":"5105:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70571,"name":"uint256","nodeType":"ElementaryTypeName","src":"5105:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5104:22:103"}},{"id":70578,"nodeType":"ErrorDefinition","src":"5132:38:103","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"5138:16:103","parameters":{"id":70577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70576,"mutability":"mutable","name":"_user","nameLocation":"5163:5:103","nodeType":"VariableDeclaration","scope":70578,"src":"5155:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70575,"name":"address","nodeType":"ElementaryTypeName","src":"5155:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5154:15:103"}},{"id":70580,"nodeType":"ErrorDefinition","src":"5175:26:103","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"5181:17:103","parameters":{"id":70579,"nodeType":"ParameterList","parameters":[],"src":"5198:2:103"}},{"id":70582,"nodeType":"ErrorDefinition","src":"5206:29:103","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"5212:20:103","parameters":{"id":70581,"nodeType":"ParameterList","parameters":[],"src":"5232:2:103"}},{"id":70584,"nodeType":"ErrorDefinition","src":"5240:31:103","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"5246:22:103","parameters":{"id":70583,"nodeType":"ParameterList","parameters":[],"src":"5268:2:103"}},{"id":70586,"nodeType":"ErrorDefinition","src":"5276:23:103","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"5282:14:103","parameters":{"id":70585,"nodeType":"ParameterList","parameters":[],"src":"5296:2:103"}},{"id":70588,"nodeType":"ErrorDefinition","src":"5304:25:103","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"5310:16:103","parameters":{"id":70587,"nodeType":"ParameterList","parameters":[],"src":"5326:2:103"}},{"id":70590,"nodeType":"ErrorDefinition","src":"5334:26:103","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"5340:17:103","parameters":{"id":70589,"nodeType":"ParameterList","parameters":[],"src":"5357:2:103"}},{"id":70592,"nodeType":"ErrorDefinition","src":"5365:26:103","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"5371:17:103","parameters":{"id":70591,"nodeType":"ParameterList","parameters":[],"src":"5388:2:103"}},{"id":70594,"nodeType":"ErrorDefinition","src":"5396:26:103","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"5402:17:103","parameters":{"id":70593,"nodeType":"ParameterList","parameters":[],"src":"5419:2:103"}},{"id":70596,"nodeType":"ErrorDefinition","src":"5427:29:103","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"5433:20:103","parameters":{"id":70595,"nodeType":"ParameterList","parameters":[],"src":"5453:2:103"}},{"id":70598,"nodeType":"ErrorDefinition","src":"5461:23:103","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"5467:14:103","parameters":{"id":70597,"nodeType":"ParameterList","parameters":[],"src":"5481:2:103"}},{"id":70600,"nodeType":"ErrorDefinition","src":"5489:26:103","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"5495:17:103","parameters":{"id":70599,"nodeType":"ParameterList","parameters":[],"src":"5512:2:103"}},{"id":70602,"nodeType":"ErrorDefinition","src":"5520:29:103","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"5526:20:103","parameters":{"id":70601,"nodeType":"ParameterList","parameters":[],"src":"5546:2:103"}},{"id":70608,"nodeType":"ErrorDefinition","src":"5554:80:103","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"5560:25:103","parameters":{"id":70607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70604,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"5594:15:103","nodeType":"VariableDeclaration","scope":70608,"src":"5586:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70603,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70606,"mutability":"mutable","name":"_currentPower","nameLocation":"5619:13:103","nodeType":"VariableDeclaration","scope":70608,"src":"5611:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70605,"name":"uint256","nodeType":"ElementaryTypeName","src":"5611:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:48:103"}},{"id":70611,"nodeType":"UsingForDirective","src":"5640:32:103","nodes":[],"global":false,"libraryName":{"id":70609,"name":"ERC165Checker","nameLocations":["5646:13:103"],"nodeType":"IdentifierPath","referencedDeclaration":57216,"src":"5646:13:103"},"typeName":{"id":70610,"name":"address","nodeType":"ElementaryTypeName","src":"5664:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70615,"nodeType":"UsingForDirective","src":"5677:27:103","nodes":[],"global":false,"libraryName":{"id":70612,"name":"SafeERC20","nameLocations":["5683:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":56262,"src":"5683:9:103"},"typeName":{"id":70614,"nodeType":"UserDefinedTypeName","pathNode":{"id":70613,"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":70618,"nodeType":"UsingForDirective","src":"5709:24:103","nodes":[],"global":false,"libraryName":{"id":70616,"name":"Clone","nameLocations":["5715:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"5715:5:103"},"typeName":{"id":70617,"name":"address","nodeType":"ElementaryTypeName","src":"5725:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70621,"nodeType":"VariableDeclaration","src":"5739:38:103","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"5762:7:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70619,"name":"string","nodeType":"ElementaryTypeName","src":"5739:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":70620,"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":70625,"nodeType":"VariableDeclaration","src":"5863:75:103","nodes":[],"constant":true,"documentation":{"id":70622,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70623,"name":"address","nodeType":"ElementaryTypeName","src":"5863:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":70624,"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":70631,"nodeType":"VariableDeclaration","src":"6028:49:103","nodes":[],"constant":true,"documentation":{"id":70626,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70627,"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":70630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70628,"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":70629,"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":70637,"nodeType":"VariableDeclaration","src":"6152:54:103","nodes":[],"constant":true,"documentation":{"id":70632,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70633,"name":"uint256","nodeType":"ElementaryTypeName","src":"6152:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70636,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70634,"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":70635,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"6191:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6186:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70640,"nodeType":"VariableDeclaration","src":"6279:34:103","nodes":[],"constant":false,"documentation":{"id":70638,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70639,"name":"uint256","nodeType":"ElementaryTypeName","src":"6279:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70643,"nodeType":"VariableDeclaration","src":"6390:27:103","nodes":[],"constant":false,"documentation":{"id":70641,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70642,"name":"uint256","nodeType":"ElementaryTypeName","src":"6390:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70646,"nodeType":"VariableDeclaration","src":"6484:25:103","nodes":[],"constant":false,"documentation":{"id":70644,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70645,"name":"uint256","nodeType":"ElementaryTypeName","src":"6484:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70649,"nodeType":"VariableDeclaration","src":"6583:24:103","nodes":[],"constant":false,"documentation":{"id":70647,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6583:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70652,"nodeType":"VariableDeclaration","src":"6664:25:103","nodes":[],"constant":false,"documentation":{"id":70650,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70651,"name":"bool","nodeType":"ElementaryTypeName","src":"6664:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":70655,"nodeType":"VariableDeclaration","src":"6756:26:103","nodes":[],"constant":false,"documentation":{"id":70653,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70654,"name":"address","nodeType":"ElementaryTypeName","src":"6756:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70658,"nodeType":"VariableDeclaration","src":"6840:30:103","nodes":[],"constant":false,"documentation":{"id":70656,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70657,"name":"address","nodeType":"ElementaryTypeName","src":"6840:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70661,"nodeType":"VariableDeclaration","src":"6937:38:103","nodes":[],"constant":false,"documentation":{"id":70659,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70660,"name":"address","nodeType":"ElementaryTypeName","src":"6937:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70664,"nodeType":"VariableDeclaration","src":"7034:31:103","nodes":[],"constant":false,"documentation":{"id":70662,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70663,"name":"address","nodeType":"ElementaryTypeName","src":"7034:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70667,"nodeType":"VariableDeclaration","src":"7133:41:103","nodes":[],"constant":false,"documentation":{"id":70665,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70666,"name":"address","nodeType":"ElementaryTypeName","src":"7133:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":70671,"nodeType":"VariableDeclaration","src":"7224:25:103","nodes":[],"constant":false,"documentation":{"id":70668,"nodeType":"StructuredDocumentation","src":"7181:38:103","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"7241:8:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":70670,"nodeType":"UserDefinedTypeName","pathNode":{"id":70669,"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":70675,"nodeType":"VariableDeclaration","src":"7312:25:103","nodes":[],"constant":false,"documentation":{"id":70672,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70674,"nodeType":"UserDefinedTypeName","pathNode":{"id":70673,"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":70679,"nodeType":"VariableDeclaration","src":"7393:24:103","nodes":[],"constant":false,"documentation":{"id":70676,"nodeType":"StructuredDocumentation","src":"7343:45:103","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"7406:11:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"},"typeName":{"id":70678,"nodeType":"UserDefinedTypeName","pathNode":{"id":70677,"name":"ISafe","nameLocations":["7393:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":74245,"src":"7393:5:103"},"referencedDeclaration":74245,"src":"7393:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}},"visibility":"public"},{"id":70683,"nodeType":"VariableDeclaration","src":"7465:17:103","nodes":[],"constant":false,"documentation":{"id":70680,"nodeType":"StructuredDocumentation","src":"7423:37:103","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"7478:4:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"},"typeName":{"id":70682,"nodeType":"UserDefinedTypeName","pathNode":{"id":70681,"name":"FAllo","nameLocations":["7465:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":73978,"src":"7465:5:103"},"referencedDeclaration":73978,"src":"7465:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"visibility":"public"},{"id":70686,"nodeType":"VariableDeclaration","src":"7524:27:103","nodes":[],"constant":false,"documentation":{"id":70684,"nodeType":"StructuredDocumentation","src":"7489:30:103","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"7538:13:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70685,"name":"string","nodeType":"ElementaryTypeName","src":"7524:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70689,"nodeType":"VariableDeclaration","src":"7609:30:103","nodes":[],"constant":false,"documentation":{"id":70687,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70688,"name":"string","nodeType":"ElementaryTypeName","src":"7609:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70692,"nodeType":"VariableDeclaration","src":"7707:27:103","nodes":[],"constant":false,"documentation":{"id":70690,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70691,"name":"uint256","nodeType":"ElementaryTypeName","src":"7707:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70697,"nodeType":"VariableDeclaration","src":"7850:68:103","nodes":[],"constant":false,"documentation":{"id":70693,"nodeType":"StructuredDocumentation","src":"7798:47:103","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"7901:17:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":70696,"keyName":"strategy","keyNameLocation":"7866:8:103","keyType":{"id":70694,"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":70695,"name":"bool","nodeType":"ElementaryTypeName","src":"7878:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":70704,"nodeType":"VariableDeclaration","src":"7986:98:103","nodes":[],"constant":false,"documentation":{"id":70698,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":70703,"keyName":"strategy","keyNameLocation":"8002:8:103","keyType":{"id":70699,"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":70702,"keyName":"member","keyNameLocation":"8030:6:103","keyType":{"id":70700,"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":70701,"name":"uint256","nodeType":"ElementaryTypeName","src":"8040:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":70710,"nodeType":"VariableDeclaration","src":"8184:60:103","nodes":[],"constant":false,"documentation":{"id":70705,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member)"},"typeName":{"id":70709,"keyName":"member","keyNameLocation":"8200:6:103","keyType":{"id":70706,"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_$70420_storage_$","typeString":"mapping(address => struct Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70708,"nodeType":"UserDefinedTypeName","pathNode":{"id":70707,"name":"Member","nameLocations":["8210:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70420,"src":"8210:6:103"},"referencedDeclaration":70420,"src":"8210:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_storage_ptr","typeString":"struct Member"}}},"visibility":"public"},{"id":70716,"nodeType":"VariableDeclaration","src":"8315:82:103","nodes":[],"constant":false,"documentation":{"id":70711,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":70715,"keyName":"member","keyNameLocation":"8331:6:103","keyType":{"id":70712,"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":70713,"name":"address","nodeType":"ElementaryTypeName","src":"8341:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70714,"nodeType":"ArrayTypeName","src":"8341:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":70723,"nodeType":"VariableDeclaration","src":"8475:107:103","nodes":[],"constant":false,"documentation":{"id":70717,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":70722,"keyName":"member","keyNameLocation":"8491:6:103","keyType":{"id":70718,"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":70721,"keyName":"strategy","keyNameLocation":"8517:8:103","keyType":{"id":70719,"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":70720,"name":"bool","nodeType":"ElementaryTypeName","src":"8529:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":70727,"nodeType":"VariableDeclaration","src":"8675:24:103","nodes":[],"constant":false,"documentation":{"id":70724,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":70725,"name":"address","nodeType":"ElementaryTypeName","src":"8675:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70726,"nodeType":"ArrayTypeName","src":"8675:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":70733,"nodeType":"VariableDeclaration","src":"8916:68:103","nodes":[],"constant":true,"documentation":{"id":70728,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8916:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":70731,"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":70730,"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":70732,"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":70750,"nodeType":"FunctionDefinition","src":"9157:167:103","nodes":[],"body":{"id":70749,"nodeType":"Block","src":"9206:118:103","nodes":[],"statements":[{"condition":{"id":70741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9220:36:103","subExpression":{"arguments":[{"id":70737,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"9229:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":70738,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9245:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70739,"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":70736,"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":70740,"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":70748,"nodeType":"IfStatement","src":"9216:102:103","trueBody":{"id":70747,"nodeType":"Block","src":"9258:60:103","statements":[{"errorCall":{"arguments":[{"expression":{"id":70743,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9296:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70744,"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":70742,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70578,"src":"9279:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70745,"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":70746,"nodeType":"RevertStatement","src":"9272:35:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"9166:15:103","parameters":{"id":70734,"nodeType":"ParameterList","parameters":[],"src":"9181:2:103"},"returnParameters":{"id":70735,"nodeType":"ParameterList","parameters":[],"src":"9206:0:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70764,"nodeType":"FunctionDefinition","src":"9330:152:103","nodes":[],"body":{"id":70763,"nodeType":"Block","src":"9388:94:103","nodes":[],"statements":[{"condition":{"id":70757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9402:21:103","subExpression":{"arguments":[{"expression":{"id":70754,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9412:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70755,"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":70753,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72120,"src":"9403:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70756,"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":70762,"nodeType":"IfStatement","src":"9398:78:103","trueBody":{"id":70761,"nodeType":"Block","src":"9425:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70758,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70580,"src":"9446:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70759,"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":70760,"nodeType":"RevertStatement","src":"9439:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"9339:24:103","parameters":{"id":70751,"nodeType":"ParameterList","parameters":[],"src":"9363:2:103"},"returnParameters":{"id":70752,"nodeType":"ParameterList","parameters":[],"src":"9388:0:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70779,"nodeType":"FunctionDefinition","src":"9488:157:103","nodes":[],"body":{"id":70778,"nodeType":"Block","src":"9554:91:103","nodes":[],"statements":[{"condition":{"id":70772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9568:18:103","subExpression":{"arguments":[{"id":70770,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70766,"src":"9578:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70769,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72120,"src":"9569:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70771,"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":70777,"nodeType":"IfStatement","src":"9564:75:103","trueBody":{"id":70776,"nodeType":"Block","src":"9588:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70773,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70580,"src":"9609: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":"9609:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70775,"nodeType":"RevertStatement","src":"9602:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"9497:25:103","parameters":{"id":70767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70766,"mutability":"mutable","name":"_sender","nameLocation":"9531:7:103","nodeType":"VariableDeclaration","scope":70779,"src":"9523:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70765,"name":"address","nodeType":"ElementaryTypeName","src":"9523:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9522:17:103"},"returnParameters":{"id":70768,"nodeType":"ParameterList","parameters":[],"src":"9554:0:103"},"scope":72669,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70794,"nodeType":"FunctionDefinition","src":"9651:163:103","nodes":[],"body":{"id":70793,"nodeType":"Block","src":"9713:101:103","nodes":[],"statements":[{"condition":{"id":70787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9727:29:103","subExpression":{"baseExpression":{"id":70784,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70697,"src":"9728:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70786,"indexExpression":{"id":70785,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70781,"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":70792,"nodeType":"IfStatement","src":"9723:85:103","trueBody":{"id":70791,"nodeType":"Block","src":"9758:50:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70788,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70588,"src":"9779:16:103","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":"9779:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70790,"nodeType":"RevertStatement","src":"9772:25:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"9660:19:103","parameters":{"id":70782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70781,"mutability":"mutable","name":"_strategy","nameLocation":"9688:9:103","nodeType":"VariableDeclaration","scope":70794,"src":"9680:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70780,"name":"address","nodeType":"ElementaryTypeName","src":"9680:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9679:19:103"},"returnParameters":{"id":70783,"nodeType":"ParameterList","parameters":[],"src":"9713:0:103"},"scope":72669,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70807,"nodeType":"FunctionDefinition","src":"9820:146:103","nodes":[],"body":{"id":70806,"nodeType":"Block","src":"9864:102:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70797,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70692,"src":"9878:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":70798,"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":70805,"nodeType":"IfStatement","src":"9874:86:103","trueBody":{"id":70804,"nodeType":"Block","src":"9896:64:103","statements":[{"errorCall":{"arguments":[{"id":70801,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70692,"src":"9936:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70800,"name":"OnlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70574,"src":"9917:18:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":70802,"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":70803,"nodeType":"RevertStatement","src":"9910:39:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyEmptyCommunity","nameLocation":"9829:18:103","parameters":{"id":70795,"nodeType":"ParameterList","parameters":[],"src":"9847:2:103"},"returnParameters":{"id":70796,"nodeType":"ParameterList","parameters":[],"src":"9864:0:103"},"scope":72669,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70823,"nodeType":"FunctionDefinition","src":"9972:172:103","nodes":[],"body":{"id":70822,"nodeType":"Block","src":"10051:93:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70814,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70809,"src":"10065:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":70815,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"10076:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10065:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70821,"nodeType":"IfStatement","src":"10061:77:103","trueBody":{"id":70820,"nodeType":"Block","src":"10087:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70817,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70592,"src":"10108:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70818,"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":70819,"nodeType":"RevertStatement","src":"10101:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"9981:19:103","parameters":{"id":70812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70809,"mutability":"mutable","name":"_sender","nameLocation":"10009:7:103","nodeType":"VariableDeclaration","scope":70823,"src":"10001:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70808,"name":"address","nodeType":"ElementaryTypeName","src":"10001:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70811,"mutability":"mutable","name":"_strategy","nameLocation":"10026:9:103","nodeType":"VariableDeclaration","scope":70823,"src":"10018:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70810,"name":"address","nodeType":"ElementaryTypeName","src":"10018:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10000:36:103"},"returnParameters":{"id":70813,"nodeType":"ParameterList","parameters":[],"src":"10051:0:103"},"scope":72669,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70841,"nodeType":"FunctionDefinition","src":"10150:190:103","nodes":[],"body":{"id":70840,"nodeType":"Block","src":"10216:124:103","nodes":[],"statements":[{"condition":{"id":70834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10230:51:103","subExpression":{"baseExpression":{"baseExpression":{"id":70828,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"10231:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":70831,"indexExpression":{"expression":{"id":70829,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10259:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70830,"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":70833,"indexExpression":{"id":70832,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70825,"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":70839,"nodeType":"IfStatement","src":"10226:108:103","trueBody":{"id":70838,"nodeType":"Block","src":"10283:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70835,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70600,"src":"10304:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70836,"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":70837,"nodeType":"RevertStatement","src":"10297:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"10159:23:103","parameters":{"id":70826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70825,"mutability":"mutable","name":"_strategy","nameLocation":"10191:9:103","nodeType":"VariableDeclaration","scope":70841,"src":"10183:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70824,"name":"address","nodeType":"ElementaryTypeName","src":"10183:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10182:19:103"},"returnParameters":{"id":70827,"nodeType":"ParameterList","parameters":[],"src":"10216:0:103"},"scope":72669,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70857,"nodeType":"FunctionDefinition","src":"10346:133:103","nodes":[],"body":{"id":70856,"nodeType":"Block","src":"10406:73:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70846,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70843,"src":"10420:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70849,"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":70848,"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":70847,"name":"address","nodeType":"ElementaryTypeName","src":"10432:7:103","typeDescriptions":{}}},"id":70850,"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":70855,"nodeType":"IfStatement","src":"10416:56:103","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70852,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70570,"src":"10451:19:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70853,"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":70854,"nodeType":"RevertStatement","src":"10444:28:103"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"10355:18:103","parameters":{"id":70844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70843,"mutability":"mutable","name":"_address","nameLocation":"10382:8:103","nodeType":"VariableDeclaration","scope":70857,"src":"10374:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70842,"name":"address","nodeType":"ElementaryTypeName","src":"10374:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10373:18:103"},"returnParameters":{"id":70845,"nodeType":"ParameterList","parameters":[],"src":"10406:0:103"},"scope":72669,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70869,"nodeType":"FunctionDefinition","src":"10485:110:103","nodes":[],"body":{"id":70868,"nodeType":"Block","src":"10551:44:103","nodes":[],"statements":[{"expression":{"id":70866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70864,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70664,"src":"10561:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70865,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70859,"src":"10580:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10561:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70867,"nodeType":"ExpressionStatement","src":"10561:27:103"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":70862,"kind":"modifierInvocation","modifierName":{"id":70861,"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":70860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70859,"mutability":"mutable","name":"template","nameLocation":"10522:8:103","nodeType":"VariableDeclaration","scope":70869,"src":"10514:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70858,"name":"address","nodeType":"ElementaryTypeName","src":"10514:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10513:18:103"},"returnParameters":{"id":70863,"nodeType":"ParameterList","parameters":[],"src":"10551:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70881,"nodeType":"FunctionDefinition","src":"10601:124:103","nodes":[],"body":{"id":70880,"nodeType":"Block","src":"10674:51:103","nodes":[],"statements":[{"expression":{"id":70878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70876,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70661,"src":"10684:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70877,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70871,"src":"10710:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10684:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70879,"nodeType":"ExpressionStatement","src":"10684:34:103"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":70874,"kind":"modifierInvocation","modifierName":{"id":70873,"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":70872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70871,"mutability":"mutable","name":"template","nameLocation":"10645:8:103","nodeType":"VariableDeclaration","scope":70881,"src":"10637:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70870,"name":"address","nodeType":"ElementaryTypeName","src":"10637:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10636:18:103"},"returnParameters":{"id":70875,"nodeType":"ParameterList","parameters":[],"src":"10674:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71160,"nodeType":"FunctionDefinition","src":"10875:2523:103","nodes":[],"body":{"id":71159,"nodeType":"Block","src":"11082:2316:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":70898,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70890,"src":"11109:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70895,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11092:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":70897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11098:10:103","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70273,"src":"11092:16:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70899,"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":70900,"nodeType":"ExpressionStatement","src":"11092:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70901,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"11126:22:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70902,"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":70903,"nodeType":"ExpressionStatement","src":"11126:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70904,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51706,"src":"11160:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70905,"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":70906,"nodeType":"ExpressionStatement","src":"11160:22:103"},{"expression":{"arguments":[{"id":70908,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"11207:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":70909,"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":70907,"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":70910,"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":70911,"nodeType":"ExpressionStatement","src":"11193:49:103"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":70915,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11280:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70916,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11287:12:103","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70391,"src":"11280:19:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":70914,"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":70913,"name":"address","nodeType":"ElementaryTypeName","src":"11272:7:103","typeDescriptions":{}}},"id":70917,"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":70912,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"11253:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70918,"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":70919,"nodeType":"ExpressionStatement","src":"11253:48:103"},{"expression":{"arguments":[{"expression":{"id":70921,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11330:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11337:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70406,"src":"11330:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70920,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"11311:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70923,"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":70924,"nodeType":"ExpressionStatement","src":"11311:39:103"},{"expression":{"arguments":[{"expression":{"id":70926,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11379:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11386:5:103","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70388,"src":"11379:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70925,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"11360:18:103","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":"11360:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70929,"nodeType":"ExpressionStatement","src":"11360:32:103"},{"expression":{"arguments":[{"expression":{"id":70931,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11421:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11428:16:103","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70399,"src":"11421:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70930,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"11402:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70933,"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":70934,"nodeType":"ExpressionStatement","src":"11402:43:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70935,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11460:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70936,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11467:13:103","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70395,"src":"11460:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70937,"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":70945,"nodeType":"IfStatement","src":"11456:95:103","trueBody":{"id":70944,"nodeType":"Block","src":"11487:64:103","statements":[{"expression":{"arguments":[{"expression":{"id":70940,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11520:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70941,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11527:12:103","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70401,"src":"11520:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70939,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"11501:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70942,"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":70943,"nodeType":"ExpressionStatement","src":"11501:39:103"}]}},{"expression":{"id":70951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70946,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"11560:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":70948,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11573:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11580:5:103","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70388,"src":"11573:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70947,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73978,"src":"11567:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$73978_$","typeString":"type(contract FAllo)"}},"id":70950,"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_$73978","typeString":"contract FAllo"}},"src":"11560:26:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"id":70952,"nodeType":"ExpressionStatement","src":"11560:26:103"},{"expression":{"id":70956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70953,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"11596:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70954,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11610:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70955,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11617:12:103","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70391,"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":70957,"nodeType":"ExpressionStatement","src":"11596:33:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70958,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11643:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11650:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70393,"src":"11643:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":70960,"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":70966,"nodeType":"IfStatement","src":"11639:89:103","trueBody":{"id":70965,"nodeType":"Block","src":"11677:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70962,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70594,"src":"11698:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70963,"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":70964,"nodeType":"RevertStatement","src":"11691:26:103"}]}},{"expression":{"id":70970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70967,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"11737:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70968,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11759:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70969,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11766:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70393,"src":"11759:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11737:49:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70971,"nodeType":"ExpressionStatement","src":"11737:49:103"},{"expression":{"id":70975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70972,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70643,"src":"11796:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70973,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11811:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11818:13:103","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70395,"src":"11811:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11796:35:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70976,"nodeType":"ExpressionStatement","src":"11796:35:103"},{"expression":{"id":70980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70977,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"11841:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70978,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11857:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70979,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11864:14:103","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70410,"src":"11857:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11841:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70981,"nodeType":"ExpressionStatement","src":"11841:37:103"},{"expression":{"id":70985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70982,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70686,"src":"11888:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70983,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11904:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11911:14:103","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":70408,"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":70986,"nodeType":"ExpressionStatement","src":"11888:37:103"},{"expression":{"id":70990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70987,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"11935:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70988,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11954:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70989,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11961:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70412,"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":70991,"nodeType":"ExpressionStatement","src":"11935:42:103"},{"expression":{"id":70995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70992,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70658,"src":"11988:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70993,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"12006:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12013:16:103","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70399,"src":"12006:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11988:41:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70996,"nodeType":"ExpressionStatement","src":"11988:41:103"},{"expression":{"id":71000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70997,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70655,"src":"12039:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70998,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"12053:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70999,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12060:12:103","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70401,"src":"12053:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12039:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71001,"nodeType":"ExpressionStatement","src":"12039:33:103"},{"expression":{"id":71007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71002,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"12082:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71004,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"12102:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71005,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12109:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70406,"src":"12102:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71003,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74245,"src":"12096:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74245_$","typeString":"type(contract ISafe)"}},"id":71006,"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_$74245","typeString":"contract ISafe"}},"src":"12082:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}},"id":71008,"nodeType":"ExpressionStatement","src":"12082:40:103"},{"expression":{"id":71011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71009,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70692,"src":"12132:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71010,"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":71012,"nodeType":"ExpressionStatement","src":"12132:16:103"},{"expression":{"arguments":[{"id":71014,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"12170:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71015,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"12186:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12193:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70406,"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":71013,"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":71017,"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":71018,"nodeType":"ExpressionStatement","src":"12159:47:103"},{"expression":{"id":71025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71019,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70671,"src":"12217:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71021,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"12238:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"id":71022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12243:11:103","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":73969,"src":"12238:16:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":71023,"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":71020,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"12228:9:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":71024,"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":71026,"nodeType":"ExpressionStatement","src":"12217:40:103"},{"assignments":[71031],"declarations":[{"constant":false,"id":71031,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"12285:19:103","nodeType":"VariableDeclaration","scope":71159,"src":"12268:36:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71029,"name":"address","nodeType":"ElementaryTypeName","src":"12268:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71030,"nodeType":"ArrayTypeName","src":"12268:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71032,"nodeType":"VariableDeclarationStatement","src":"12268:36:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":71035,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"12364:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":71034,"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":71033,"name":"address","nodeType":"ElementaryTypeName","src":"12356:7:103","typeDescriptions":{}}},"id":71036,"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":71037,"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":71038,"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":71039,"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":71098,"nodeType":"Block","src":"12513:266:103","statements":[{"assignments":[71061],"declarations":[{"constant":false,"id":71061,"mutability":"mutable","name":"owners","nameLocation":"12544:6:103","nodeType":"VariableDeclaration","scope":71098,"src":"12527:23:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71059,"name":"address","nodeType":"ElementaryTypeName","src":"12527:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71060,"nodeType":"ArrayTypeName","src":"12527:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71065,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71062,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"12553:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}},"id":71063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12565:9:103","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":74160,"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":71064,"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":71075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71066,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"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":71073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71070,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71061,"src":"12626:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71071,"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":71072,"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":71069,"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":71067,"name":"address","nodeType":"ElementaryTypeName","src":"12616:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71068,"nodeType":"ArrayTypeName","src":"12616:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71074,"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":71076,"nodeType":"ExpressionStatement","src":"12590:54:103"},{"body":{"id":71096,"nodeType":"Block","src":"12702:67:103","statements":[{"expression":{"id":71094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71088,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12720:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71090,"indexExpression":{"id":71089,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71078,"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":71091,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71061,"src":"12745:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71093,"indexExpression":{"id":71092,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71078,"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":71095,"nodeType":"ExpressionStatement","src":"12720:34:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71081,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71078,"src":"12678:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71082,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71061,"src":"12682:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71083,"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":71097,"initializationExpression":{"assignments":[71078],"declarations":[{"constant":false,"id":71078,"mutability":"mutable","name":"i","nameLocation":"12671:1:103","nodeType":"VariableDeclaration","scope":71097,"src":"12663:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71077,"name":"uint256","nodeType":"ElementaryTypeName","src":"12663:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71080,"initialValue":{"hexValue":"30","id":71079,"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":71086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12697:3:103","subExpression":{"id":71085,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71078,"src":"12697:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71087,"nodeType":"ExpressionStatement","src":"12697:3:103"},"nodeType":"ForStatement","src":"12658:111:103"}]},"id":71099,"nodeType":"IfStatement","src":"12352:427:103","trueBody":{"id":71056,"nodeType":"Block","src":"12395:112:103","statements":[{"expression":{"id":71047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71041,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12409:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":71045,"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":71044,"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":71042,"name":"address","nodeType":"ElementaryTypeName","src":"12435:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71043,"nodeType":"ArrayTypeName","src":"12435:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71046,"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":71048,"nodeType":"ExpressionStatement","src":"12409:38:103"},{"expression":{"id":71054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71049,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12461:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71051,"indexExpression":{"hexValue":"30","id":71050,"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":71052,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12486:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71053,"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":71055,"nodeType":"ExpressionStatement","src":"12461:35:103"}]}},{"expression":{"id":71110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71100,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12789:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71105,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71101,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12809:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71102,"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":71103,"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":71108,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"12851:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":71107,"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":71106,"name":"address","nodeType":"ElementaryTypeName","src":"12843:7:103","typeDescriptions":{}}},"id":71109,"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":71111,"nodeType":"ExpressionStatement","src":"12789:74:103"},{"expression":{"id":71122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71112,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12873:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71117,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71113,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12893:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71114,"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":71115,"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":71120,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"12935:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":71119,"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":71118,"name":"address","nodeType":"ElementaryTypeName","src":"12927:7:103","typeDescriptions":{}}},"id":71121,"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":71123,"nodeType":"ExpressionStatement","src":"12873:67:103"},{"expression":{"id":71138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71124,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"13028:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71127,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"13075:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71128,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13082:6:103","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70397,"src":"13075:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71129,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70686,"src":"13090:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71130,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"13105:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13112:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70404,"src":"13105:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":71134,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13131:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":71133,"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":71132,"name":"address","nodeType":"ElementaryTypeName","src":"13123:7:103","typeDescriptions":{}}},"id":71135,"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":71136,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"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":71125,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70671,"src":"13052:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71126,"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":71137,"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":71139,"nodeType":"ExpressionStatement","src":"13028:130:103"},{"expression":{"id":71142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71140,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70727,"src":"13169:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71141,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"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":71143,"nodeType":"ExpressionStatement","src":"13169:36:103"},{"expression":{"id":71146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71144,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70664,"src":"13216:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71145,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70886,"src":"13235:17:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13216:36:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71147,"nodeType":"ExpressionStatement","src":"13216:36:103"},{"expression":{"id":71150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71148,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70661,"src":"13262:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71149,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70888,"src":"13288:24:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13262:50:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71151,"nodeType":"ExpressionStatement","src":"13262:50:103"},{"eventCall":{"arguments":[{"id":71153,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"13348:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71154,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70686,"src":"13359:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71155,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"13374:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13381:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70404,"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":71152,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70497,"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":71157,"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":71158,"nodeType":"EmitStatement","src":"13323:68:103"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":70893,"kind":"modifierInvocation","modifierName":{"id":70892,"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":70891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70884,"mutability":"mutable","name":"params","nameLocation":"10949:6:103","nodeType":"VariableDeclaration","scope":71160,"src":"10904:51:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":70883,"nodeType":"UserDefinedTypeName","pathNode":{"id":70882,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["10904:37:103"],"nodeType":"IdentifierPath","referencedDeclaration":70413,"src":"10904:37:103"},"referencedDeclaration":70413,"src":"10904:37:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"},{"constant":false,"id":70886,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"10973:17:103","nodeType":"VariableDeclaration","scope":71160,"src":"10965:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70885,"name":"address","nodeType":"ElementaryTypeName","src":"10965:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70888,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"11008:24:103","nodeType":"VariableDeclaration","scope":71160,"src":"11000:32:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70887,"name":"address","nodeType":"ElementaryTypeName","src":"11000:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70890,"mutability":"mutable","name":"_owner","nameLocation":"11050:6:103","nodeType":"VariableDeclaration","scope":71160,"src":"11042:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70889,"name":"address","nodeType":"ElementaryTypeName","src":"11042:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10894:168:103"},"returnParameters":{"id":70894,"nodeType":"ParameterList","parameters":[],"src":"11082:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":71299,"nodeType":"FunctionDefinition","src":"13404:1321:103","nodes":[],"body":{"id":71298,"nodeType":"Block","src":"13600:1125:103","nodes":[],"statements":[{"assignments":[71176],"declarations":[{"constant":false,"id":71176,"mutability":"mutable","name":"strategyProxy","nameLocation":"13618:13:103","nodeType":"VariableDeclaration","scope":71298,"src":"13610:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71175,"name":"address","nodeType":"ElementaryTypeName","src":"13610:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71201,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":71184,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70664,"src":"13697:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71183,"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":71182,"name":"address","nodeType":"ElementaryTypeName","src":"13689:7:103","typeDescriptions":{}}},"id":71185,"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":71188,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"13755:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69430_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71189,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13770:4:103","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65800,"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":71190,"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":71193,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"13793:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}],"id":71192,"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":71191,"name":"address","nodeType":"ElementaryTypeName","src":"13785:7:103","typeDescriptions":{}}},"id":71194,"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":71195,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70661,"src":"13800:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":71196,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70283,"src":"13825:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":71197,"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":71186,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13732:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71187,"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":71198,"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":71181,"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":71180,"nodeType":"UserDefinedTypeName","pathNode":{"id":71179,"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":71199,"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":71178,"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":71177,"name":"address","nodeType":"ElementaryTypeName","src":"13634:7:103","typeDescriptions":{}}},"id":71200,"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":71211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":71202,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71171,"src":"13873:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71203,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71173,"src":"13881:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":71204,"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":71206,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71176,"src":"13904:13:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71207,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71162,"src":"13919:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71208,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71165,"src":"13927:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":71209,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71168,"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_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71205,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[71299,71371],"referencedDeclaration":71371,"src":"13893:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_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":71210,"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":71212,"nodeType":"ExpressionStatement","src":"13872:74:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":71215,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71165,"src":"13969:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71216,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13977:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"13969:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71214,"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":71213,"name":"address","nodeType":"ElementaryTypeName","src":"13961:7:103","typeDescriptions":{}}},"id":71217,"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":71220,"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":71219,"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":71218,"name":"address","nodeType":"ElementaryTypeName","src":"13993:7:103","typeDescriptions":{}}},"id":71221,"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":71269,"nodeType":"IfStatement","src":"13957:453:103","trueBody":{"id":71268,"nodeType":"Block","src":"14005:405:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":71223,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71165,"src":"14023:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14031:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"14023:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71225,"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":71226,"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":71235,"nodeType":"IfStatement","src":"14019:133:103","trueBody":{"id":71234,"nodeType":"Block","src":"14064:88:103","statements":[{"errorCall":{"arguments":[{"expression":{"expression":{"id":71229,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71165,"src":"14105:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14113:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"14105:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71231,"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":71228,"name":"AllowlistTooBig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70568,"src":"14089:15:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71232,"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":71233,"nodeType":"RevertStatement","src":"14082:55:103"}]}},{"assignments":[71237],"declarations":[{"constant":false,"id":71237,"mutability":"mutable","name":"allowlistRole","nameLocation":"14173:13:103","nodeType":"VariableDeclaration","scope":71268,"src":"14165:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14165:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":71245,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71241,"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":71242,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71171,"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":71239,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14199:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71240,"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":71243,"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":71238,"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":71244,"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":71266,"nodeType":"Block","src":"14313:87:103","statements":[{"expression":{"arguments":[{"id":71259,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71237,"src":"14342:13:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"expression":{"id":71260,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71165,"src":"14357:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71261,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14365:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"14357:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71263,"indexExpression":{"id":71262,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71247,"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":71258,"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":71264,"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":71265,"nodeType":"ExpressionStatement","src":"14331:54:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71250,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71247,"src":"14271:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":71251,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71165,"src":"14275:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71252,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14283:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"14275:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71253,"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":71267,"initializationExpression":{"assignments":[71247],"declarations":[{"constant":false,"id":71247,"mutability":"mutable","name":"i","nameLocation":"14264:1:103","nodeType":"VariableDeclaration","scope":71267,"src":"14256:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71246,"name":"uint256","nodeType":"ElementaryTypeName","src":"14256:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71249,"initialValue":{"hexValue":"30","id":71248,"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":71256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"14308:3:103","subExpression":{"id":71255,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71247,"src":"14308:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71257,"nodeType":"ExpressionStatement","src":"14308:3:103"},"nodeType":"ForStatement","src":"14251:149:103"}]}},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71274,"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":71275,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71171,"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":71272,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14528:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71273,"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":71276,"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":71271,"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":71277,"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":71281,"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":71282,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71171,"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":71279,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14578:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71280,"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":71283,"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":71278,"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":71284,"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":71270,"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":71285,"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":71286,"nodeType":"ExpressionStatement","src":"14491:141:103"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71291,"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":71292,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71171,"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":71289,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14663:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71290,"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":71293,"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":71288,"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":71294,"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":71295,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71173,"src":"14709:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71287,"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":71296,"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":71297,"nodeType":"ExpressionStatement","src":"14642:76:103"}]},"functionSelector":"e0eab988","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"13413:10:103","parameters":{"id":71169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71162,"mutability":"mutable","name":"_token","nameLocation":"13432:6:103","nodeType":"VariableDeclaration","scope":71299,"src":"13424:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71161,"name":"address","nodeType":"ElementaryTypeName","src":"13424:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71165,"mutability":"mutable","name":"_params","nameLocation":"13478:7:103","nodeType":"VariableDeclaration","scope":71299,"src":"13440:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71164,"nodeType":"UserDefinedTypeName","pathNode":{"id":71163,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["13440:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"13440:30:103"},"referencedDeclaration":65451,"src":"13440:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71168,"mutability":"mutable","name":"_metadata","nameLocation":"13503:9:103","nodeType":"VariableDeclaration","scope":71299,"src":"13487:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71167,"nodeType":"UserDefinedTypeName","pathNode":{"id":71166,"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":71174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71171,"mutability":"mutable","name":"poolId","nameLocation":"13570:6:103","nodeType":"VariableDeclaration","scope":71299,"src":"13562:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71170,"name":"uint256","nodeType":"ElementaryTypeName","src":"13562:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71173,"mutability":"mutable","name":"strategy","nameLocation":"13586:8:103","nodeType":"VariableDeclaration","scope":71299,"src":"13578:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71172,"name":"address","nodeType":"ElementaryTypeName","src":"13578:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13561:34:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71371,"nodeType":"FunctionDefinition","src":"14731:660:103","nodes":[],"body":{"id":71370,"nodeType":"Block","src":"14956:435:103","nodes":[],"statements":[{"assignments":[71317],"declarations":[{"constant":false,"id":71317,"mutability":"mutable","name":"token","nameLocation":"14974:5:103","nodeType":"VariableDeclaration","scope":71370,"src":"14966:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71316,"name":"address","nodeType":"ElementaryTypeName","src":"14966:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71319,"initialValue":{"id":71318,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70625,"src":"14982:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"14966:22:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71320,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71303,"src":"15002:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":71323,"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":71322,"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":71321,"name":"address","nodeType":"ElementaryTypeName","src":"15012:7:103","typeDescriptions":{}}},"id":71324,"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":71331,"nodeType":"IfStatement","src":"14998:65:103","trueBody":{"id":71330,"nodeType":"Block","src":"15024:39:103","statements":[{"expression":{"id":71328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71326,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71317,"src":"15038:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71327,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71303,"src":"15046:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15038:14:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71329,"nodeType":"ExpressionStatement","src":"15038:14:103"}]}},{"expression":{"id":71334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71332,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71314,"src":"15072:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71333,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71301,"src":"15083:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15072:20:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71335,"nodeType":"ExpressionStatement","src":"15072:20:103"},{"assignments":[71340],"declarations":[{"constant":false,"id":71340,"mutability":"mutable","name":"_pool_managers","nameLocation":"15120:14:103","nodeType":"VariableDeclaration","scope":71370,"src":"15103:31:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71338,"name":"address","nodeType":"ElementaryTypeName","src":"15103:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71339,"nodeType":"ArrayTypeName","src":"15103:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71342,"initialValue":{"id":71341,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70727,"src":"15137:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15103:48:103"},{"expression":{"id":71357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71343,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71312,"src":"15162:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71346,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"15218:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71347,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71314,"src":"15229:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71350,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71306,"src":"15250:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":71348,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15239:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71349,"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":71351,"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":71352,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71317,"src":"15260:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71353,"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":71354,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"15270:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":71355,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71340,"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":71344,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"15171:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"id":71345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15176:28:103","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":73964,"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":71356,"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":71358,"nodeType":"ExpressionStatement","src":"15162:143:103"},{"eventCall":{"arguments":[{"id":71360,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71312,"src":"15333:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71361,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71314,"src":"15341:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71364,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15359:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":71363,"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":71362,"name":"address","nodeType":"ElementaryTypeName","src":"15351:7:103","typeDescriptions":{}}},"id":71365,"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":71366,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71303,"src":"15366:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71367,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"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":71359,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70564,"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":71368,"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":71369,"nodeType":"EmitStatement","src":"15316:68:103"}]},"functionSelector":"f24b150f","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"14740:10:103","parameters":{"id":71310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71301,"mutability":"mutable","name":"_strategy","nameLocation":"14768:9:103","nodeType":"VariableDeclaration","scope":71371,"src":"14760:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71300,"name":"address","nodeType":"ElementaryTypeName","src":"14760:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71303,"mutability":"mutable","name":"_token","nameLocation":"14795:6:103","nodeType":"VariableDeclaration","scope":71371,"src":"14787:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71302,"name":"address","nodeType":"ElementaryTypeName","src":"14787:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71306,"mutability":"mutable","name":"_params","nameLocation":"14849:7:103","nodeType":"VariableDeclaration","scope":71371,"src":"14811:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71305,"nodeType":"UserDefinedTypeName","pathNode":{"id":71304,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["14811:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"14811:30:103"},"referencedDeclaration":65451,"src":"14811:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71309,"mutability":"mutable","name":"_metadata","nameLocation":"14882:9:103","nodeType":"VariableDeclaration","scope":71371,"src":"14866:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71308,"nodeType":"UserDefinedTypeName","pathNode":{"id":71307,"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":71315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71312,"mutability":"mutable","name":"poolId","nameLocation":"14930:6:103","nodeType":"VariableDeclaration","scope":71371,"src":"14922:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71311,"name":"uint256","nodeType":"ElementaryTypeName","src":"14922:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71314,"mutability":"mutable","name":"strategy","nameLocation":"14946:8:103","nodeType":"VariableDeclaration","scope":71371,"src":"14938:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71313,"name":"address","nodeType":"ElementaryTypeName","src":"14938:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14921:34:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71494,"nodeType":"FunctionDefinition","src":"15397:1222:103","nodes":[],"body":{"id":71493,"nodeType":"Block","src":"15495:1124:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71381,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"src":"15531:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71380,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70779,"src":"15505:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71382,"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":71383,"nodeType":"ExpressionStatement","src":"15505:34:103"},{"expression":{"arguments":[{"id":71385,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"15569:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71384,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70794,"src":"15549:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71386,"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":71387,"nodeType":"ExpressionStatement","src":"15549:30:103"},{"expression":{"arguments":[{"expression":{"id":71389,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15609:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71390,"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":71391,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"15621:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71388,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70823,"src":"15589:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71392,"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":71393,"nodeType":"ExpressionStatement","src":"15589:42:103"},{"expression":{"arguments":[{"id":71395,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"15660:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71394,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"15641:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71396,"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":71397,"nodeType":"ExpressionStatement","src":"15641:29:103"},{"condition":{"baseExpression":{"baseExpression":{"id":71398,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"15685:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71400,"indexExpression":{"id":71399,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"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":71402,"indexExpression":{"id":71401,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"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":71407,"nodeType":"IfStatement","src":"15681:107:103","trueBody":{"id":71406,"nodeType":"Block","src":"15734:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71403,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70582,"src":"15755:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71404,"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":71405,"nodeType":"RevertStatement","src":"15748:29:103"}]}},{"assignments":[71410],"declarations":[{"constant":false,"id":71410,"mutability":"mutable","name":"member","nameLocation":"15812:6:103","nodeType":"VariableDeclaration","scope":71493,"src":"15798:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member"},"typeName":{"id":71409,"nodeType":"UserDefinedTypeName","pathNode":{"id":71408,"name":"Member","nameLocations":["15798:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70420,"src":"15798:6:103"},"referencedDeclaration":70420,"src":"15798:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":71414,"initialValue":{"baseExpression":{"id":71411,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"15821:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71413,"indexExpression":{"id":71412,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"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_$70420_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15798:51:103"},{"assignments":[71416],"declarations":[{"constant":false,"id":71416,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"15868:17:103","nodeType":"VariableDeclaration","scope":71493,"src":"15860:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71415,"name":"uint256","nodeType":"ElementaryTypeName","src":"15860:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71419,"initialValue":{"expression":{"id":71417,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71410,"src":"15888:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member memory"}},"id":71418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15895:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"15888:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15860:47:103"},{"assignments":[71421],"declarations":[{"constant":false,"id":71421,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15925:16:103","nodeType":"VariableDeclaration","scope":71493,"src":"15917:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71420,"name":"uint256","nodeType":"ElementaryTypeName","src":"15917:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71423,"initialValue":{"id":71422,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"15944:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15917:46:103"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":71431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71425,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"15993:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71424,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"15978:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71426,"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_$65305","typeString":"contract IPointStrategy"}},"id":71427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16004:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65304,"src":"15978:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65314_$","typeString":"function () external returns (enum PointSystem)"}},"id":71428,"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_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":71429,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"16024:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":71430,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16036:9:103","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65313,"src":"16024:21:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"15978:67:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":71450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71444,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"16167:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71443,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"16152:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71445,"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_$65305","typeString":"contract IPointStrategy"}},"id":71446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16178:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65304,"src":"16152:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65314_$","typeString":"function () external returns (enum PointSystem)"}},"id":71447,"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_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":71448,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"16198:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":71449,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16210:5:103","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":65310,"src":"16198:17:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"16152:63:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71462,"nodeType":"IfStatement","src":"16148:180:103","trueBody":{"id":71461,"nodeType":"Block","src":"16217:111:103","statements":[{"expression":{"id":71459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71451,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71421,"src":"16231:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71456,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"src":"16290:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71457,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71416,"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":71453,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"16265:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71452,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"16250:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71454,"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_$65305","typeString":"contract IPointStrategy"}},"id":71455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16276:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65289,"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":71458,"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":71460,"nodeType":"ExpressionStatement","src":"16231:86:103"}]}},"id":71463,"nodeType":"IfStatement","src":"15974:354:103","trueBody":{"id":71442,"nodeType":"Block","src":"16047:95:103","statements":[{"expression":{"id":71440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71432,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71421,"src":"16061:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71437,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"src":"16120:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71438,"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":71434,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"16095:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71433,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"16080:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71435,"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_$65305","typeString":"contract IPointStrategy"}},"id":71436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16106:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65289,"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":71439,"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":71441,"nodeType":"ExpressionStatement","src":"16061:70:103"}]}},{"expression":{"id":71470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71464,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70704,"src":"16338:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71467,"indexExpression":{"id":71465,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"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":71468,"indexExpression":{"id":71466,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"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":71469,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71421,"src":"16382:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16338:60:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71471,"nodeType":"ExpressionStatement","src":"16338:60:103"},{"expression":{"id":71478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71472,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"16427:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71475,"indexExpression":{"id":71473,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"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":71476,"indexExpression":{"id":71474,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"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":71477,"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":71479,"nodeType":"ExpressionStatement","src":"16427:54:103"},{"expression":{"arguments":[{"id":71484,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"16525:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":71480,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"16492:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71482,"indexExpression":{"id":71481,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"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":71483,"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":71485,"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":71486,"nodeType":"ExpressionStatement","src":"16492:43:103"},{"eventCall":{"arguments":[{"id":71488,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"src":"16575:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71489,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"16584:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71490,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71421,"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":71487,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70513,"src":"16551:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":71491,"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":71492,"nodeType":"EmitStatement","src":"16546:66:103"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[{"id":71378,"kind":"modifierInvocation","modifierName":{"id":71377,"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":71376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71373,"mutability":"mutable","name":"_member","nameLocation":"15439:7:103","nodeType":"VariableDeclaration","scope":71494,"src":"15431:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71372,"name":"address","nodeType":"ElementaryTypeName","src":"15431:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71375,"mutability":"mutable","name":"_strategy","nameLocation":"15456:9:103","nodeType":"VariableDeclaration","scope":71494,"src":"15448:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71374,"name":"address","nodeType":"ElementaryTypeName","src":"15448:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15430:36:103"},"returnParameters":{"id":71379,"nodeType":"ParameterList","parameters":[],"src":"15495:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71553,"nodeType":"FunctionDefinition","src":"16625:699:103","nodes":[],"body":{"id":71552,"nodeType":"Block","src":"16712:612:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71502,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"src":"16748:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71501,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70779,"src":"16722:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71503,"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":71504,"nodeType":"ExpressionStatement","src":"16722:34:103"},{"expression":{"arguments":[{"id":71506,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"src":"16785:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71505,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"16766:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71507,"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":71508,"nodeType":"ExpressionStatement","src":"16766:29:103"},{"expression":{"arguments":[{"expression":{"id":71510,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16825:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71511,"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":71512,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"src":"16837:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71509,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70823,"src":"16805:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71513,"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":71514,"nodeType":"ExpressionStatement","src":"16805:42:103"},{"condition":{"id":71520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16862:48:103","subExpression":{"baseExpression":{"baseExpression":{"id":71515,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"16863:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71517,"indexExpression":{"id":71516,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"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":71519,"indexExpression":{"id":71518,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"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":71525,"nodeType":"IfStatement","src":"16858:110:103","trueBody":{"id":71524,"nodeType":"Block","src":"16912:56:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71521,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70584,"src":"16933:22:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71522,"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":71523,"nodeType":"RevertStatement","src":"16926:31:103"}]}},{"expression":{"id":71532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71526,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"16978:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71529,"indexExpression":{"id":71527,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"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":71530,"indexExpression":{"id":71528,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"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":71531,"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":71533,"nodeType":"ExpressionStatement","src":"16978:55:103"},{"expression":{"id":71540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71534,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70704,"src":"17043:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71537,"indexExpression":{"id":71535,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"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":71538,"indexExpression":{"id":71536,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"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":71539,"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":71541,"nodeType":"ExpressionStatement","src":"17043:45:103"},{"expression":{"arguments":[{"id":71543,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"src":"17123:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71544,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"src":"17132:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71542,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71606,"src":"17098:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71545,"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":71546,"nodeType":"ExpressionStatement","src":"17098:44:103"},{"eventCall":{"arguments":[{"id":71548,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"src":"17298:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71549,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"src":"17307:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71547,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70519,"src":"17272:25:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71550,"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":71551,"nodeType":"EmitStatement","src":"17267:50:103"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"16634:26:103","parameters":{"id":71499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71496,"mutability":"mutable","name":"_member","nameLocation":"16669:7:103","nodeType":"VariableDeclaration","scope":71553,"src":"16661:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71495,"name":"address","nodeType":"ElementaryTypeName","src":"16661:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71498,"mutability":"mutable","name":"_strategy","nameLocation":"16686:9:103","nodeType":"VariableDeclaration","scope":71553,"src":"16678:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71497,"name":"address","nodeType":"ElementaryTypeName","src":"16678:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16660:36:103"},"returnParameters":{"id":71500,"nodeType":"ParameterList","parameters":[],"src":"16712:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71606,"nodeType":"FunctionDefinition","src":"17330:433:103","nodes":[],"body":{"id":71605,"nodeType":"Block","src":"17417:346:103","nodes":[],"statements":[{"assignments":[71564],"declarations":[{"constant":false,"id":71564,"mutability":"mutable","name":"memberStrategies","nameLocation":"17445:16:103","nodeType":"VariableDeclaration","scope":71605,"src":"17427:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71562,"name":"address","nodeType":"ElementaryTypeName","src":"17427:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71563,"nodeType":"ArrayTypeName","src":"17427:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71568,"initialValue":{"baseExpression":{"id":71565,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"17464:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71567,"indexExpression":{"id":71566,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71555,"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":71603,"nodeType":"Block","src":"17555:202:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":71580,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"17573:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71582,"indexExpression":{"id":71581,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71570,"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":71583,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71557,"src":"17596:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17573:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71602,"nodeType":"IfStatement","src":"17569:178:103","trueBody":{"id":71601,"nodeType":"Block","src":"17607:140:103","statements":[{"expression":{"id":71594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71585,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"17625:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71587,"indexExpression":{"id":71586,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71570,"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":71588,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"17647:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71593,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71589,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"17664:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71590,"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":71591,"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":71595,"nodeType":"ExpressionStatement","src":"17625:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71596,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"17710:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71598,"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":71599,"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":71600,"nodeType":"ExpressionStatement","src":"17710:22:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71573,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71570,"src":"17521:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71574,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"17525:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71575,"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":71604,"initializationExpression":{"assignments":[71570],"declarations":[{"constant":false,"id":71570,"mutability":"mutable","name":"i","nameLocation":"17514:1:103","nodeType":"VariableDeclaration","scope":71604,"src":"17506:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71569,"name":"uint256","nodeType":"ElementaryTypeName","src":"17506:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71572,"initialValue":{"hexValue":"30","id":71571,"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":71578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17550:3:103","subExpression":{"id":71577,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71570,"src":"17550:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71579,"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":71558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71555,"mutability":"mutable","name":"_member","nameLocation":"17372:7:103","nodeType":"VariableDeclaration","scope":71606,"src":"17364:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71554,"name":"address","nodeType":"ElementaryTypeName","src":"17364:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71557,"mutability":"mutable","name":"_strategy","nameLocation":"17389:9:103","nodeType":"VariableDeclaration","scope":71606,"src":"17381:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71556,"name":"address","nodeType":"ElementaryTypeName","src":"17381:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17363:36:103"},"returnParameters":{"id":71559,"nodeType":"ParameterList","parameters":[],"src":"17417:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71697,"nodeType":"FunctionDefinition","src":"17769:1009:103","nodes":[],"body":{"id":71696,"nodeType":"Block","src":"17843:935:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71613,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"17853:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71614,"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":71615,"nodeType":"ExpressionStatement","src":"17853:26:103"},{"assignments":[71617],"declarations":[{"constant":false,"id":71617,"mutability":"mutable","name":"member","nameLocation":"17897:6:103","nodeType":"VariableDeclaration","scope":71696,"src":"17889:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71616,"name":"address","nodeType":"ElementaryTypeName","src":"17889:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71620,"initialValue":{"expression":{"id":71618,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17906:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71619,"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":[71625],"declarations":[{"constant":false,"id":71625,"mutability":"mutable","name":"memberStrategies","nameLocation":"17943:16:103","nodeType":"VariableDeclaration","scope":71696,"src":"17926:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71623,"name":"address","nodeType":"ElementaryTypeName","src":"17926:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71624,"nodeType":"ArrayTypeName","src":"17926:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71629,"initialValue":{"baseExpression":{"id":71626,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"17962:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71628,"indexExpression":{"id":71627,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71617,"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":[71631],"declarations":[{"constant":false,"id":71631,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"18007:16:103","nodeType":"VariableDeclaration","scope":71696,"src":"17999:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71630,"name":"uint256","nodeType":"ElementaryTypeName","src":"17999:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71632,"nodeType":"VariableDeclarationStatement","src":"17999:24:103"},{"body":{"id":71671,"nodeType":"Block","src":"18088:482:103","statements":[{"expression":{"id":71654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71644,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71631,"src":"18207:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71651,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71617,"src":"18276:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71652,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"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":71646,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"18241:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71648,"indexExpression":{"id":71647,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71634,"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":71645,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"18226:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71649,"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_$65305","typeString":"contract IPointStrategy"}},"id":71650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18262:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65289,"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":71653,"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":71655,"nodeType":"ExpressionStatement","src":"18207:91:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71656,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71631,"src":"18316:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":71657,"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":71670,"nodeType":"IfStatement","src":"18312:232:103","trueBody":{"id":71669,"nodeType":"Block","src":"18339:205:103","statements":[{"expression":{"id":71667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71659,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70704,"src":"18357:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71664,"indexExpression":{"id":71660,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71617,"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":71665,"indexExpression":{"baseExpression":{"id":71661,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"18387:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71663,"indexExpression":{"id":71662,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71634,"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":71666,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71631,"src":"18411:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18357:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71668,"nodeType":"ExpressionStatement","src":"18357:70:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71637,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71634,"src":"18054:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71638,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"18058:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71639,"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":71672,"initializationExpression":{"assignments":[71634],"declarations":[{"constant":false,"id":71634,"mutability":"mutable","name":"i","nameLocation":"18047:1:103","nodeType":"VariableDeclaration","scope":71672,"src":"18039:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71633,"name":"uint256","nodeType":"ElementaryTypeName","src":"18039:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71636,"initialValue":{"hexValue":"30","id":71635,"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":71642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18083:3:103","subExpression":{"id":71641,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71634,"src":"18083:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71643,"nodeType":"ExpressionStatement","src":"18083:3:103"},"nodeType":"ForStatement","src":"18034:536:103"},{"expression":{"arguments":[{"id":71676,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71617,"src":"18609:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71679,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18625:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":71678,"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":71677,"name":"address","nodeType":"ElementaryTypeName","src":"18617:7:103","typeDescriptions":{}}},"id":71680,"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":71681,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"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":71673,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"18580:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71675,"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":71682,"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":71683,"nodeType":"ExpressionStatement","src":"18580:66:103"},{"expression":{"id":71689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71684,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"18656:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71686,"indexExpression":{"id":71685,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71617,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":71687,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18684:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"18656:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71688,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"src":"18700:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18656:57:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71690,"nodeType":"ExpressionStatement","src":"18656:57:103"},{"eventCall":{"arguments":[{"id":71692,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71617,"src":"18749:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71693,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"src":"18757:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71691,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70529,"src":"18728:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71694,"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":71695,"nodeType":"EmitStatement","src":"18723:48:103"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":71611,"kind":"modifierInvocation","modifierName":{"id":71610,"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":71609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71608,"mutability":"mutable","name":"_amountStaked","nameLocation":"17800:13:103","nodeType":"VariableDeclaration","scope":71697,"src":"17792:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71607,"name":"uint256","nodeType":"ElementaryTypeName","src":"17792:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17791:23:103"},"returnParameters":{"id":71612,"nodeType":"ParameterList","parameters":[],"src":"17843:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71847,"nodeType":"FunctionDefinition","src":"18921:1562:103","nodes":[],"body":{"id":71846,"nodeType":"Block","src":"18997:1486:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71704,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"19007:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71705,"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":71706,"nodeType":"ExpressionStatement","src":"19007:26:103"},{"assignments":[71708],"declarations":[{"constant":false,"id":71708,"mutability":"mutable","name":"member","nameLocation":"19051:6:103","nodeType":"VariableDeclaration","scope":71846,"src":"19043:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71707,"name":"address","nodeType":"ElementaryTypeName","src":"19043:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71711,"initialValue":{"expression":{"id":71709,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19060:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71710,"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":[71716],"declarations":[{"constant":false,"id":71716,"mutability":"mutable","name":"memberStrategies","nameLocation":"19098:16:103","nodeType":"VariableDeclaration","scope":71846,"src":"19080:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71714,"name":"address","nodeType":"ElementaryTypeName","src":"19080:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71715,"nodeType":"ArrayTypeName","src":"19080:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71720,"initialValue":{"baseExpression":{"id":71717,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"19117:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71719,"indexExpression":{"id":71718,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"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":[71722],"declarations":[{"constant":false,"id":71722,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19162:16:103","nodeType":"VariableDeclaration","scope":71846,"src":"19154:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71721,"name":"uint256","nodeType":"ElementaryTypeName","src":"19154:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71723,"nodeType":"VariableDeclarationStatement","src":"19154:24:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":71724,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"19193:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71726,"indexExpression":{"id":71725,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":71727,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19221:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"19193:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":71728,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"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":71730,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"19254:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19193:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71736,"nodeType":"IfStatement","src":"19189:140:103","trueBody":{"id":71735,"nodeType":"Block","src":"19275:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71732,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70602,"src":"19296:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71733,"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":71734,"nodeType":"RevertStatement","src":"19289:29:103"}]}},{"expression":{"arguments":[{"id":71740,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"src":"19363:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71741,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"src":"19371:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71737,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"19338:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71739,"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":71742,"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":71743,"nodeType":"ExpressionStatement","src":"19338:49:103"},{"body":{"id":71832,"nodeType":"Block","src":"19451:897:103","statements":[{"assignments":[71756],"declarations":[{"constant":false,"id":71756,"mutability":"mutable","name":"strategy","nameLocation":"19473:8:103","nodeType":"VariableDeclaration","scope":71832,"src":"19465:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71755,"name":"address","nodeType":"ElementaryTypeName","src":"19465:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71760,"initialValue":{"baseExpression":{"id":71757,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"19484:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71759,"indexExpression":{"id":71758,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"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":71764,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"19553:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}],"id":71763,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"19548:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71765,"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_$65305","typeString":"type(contract IPointStrategy)"}},"id":71766,"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":71761,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71756,"src":"19521:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71762,"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":71767,"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":71830,"nodeType":"Block","src":"20071:250:103","statements":[{"expression":{"id":71819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71810,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"20156:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71812,"indexExpression":{"id":71811,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"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":71813,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"20178:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71818,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71814,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"20195:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71815,"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":71816,"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":71820,"nodeType":"ExpressionStatement","src":"20156:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71821,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"20241:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71823,"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":71824,"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":71825,"nodeType":"ExpressionStatement","src":"20241:22:103"},{"expression":{"arguments":[{"id":71827,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71756,"src":"20297:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71826,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72027,"src":"20281:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71828,"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":71829,"nodeType":"ExpressionStatement","src":"20281:25:103"}]},"id":71831,"nodeType":"IfStatement","src":"19517:804:103","trueBody":{"id":71809,"nodeType":"Block","src":"19583:482:103","statements":[{"expression":{"id":71776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71768,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71722,"src":"19601:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71773,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"src":"19659:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71774,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"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":71770,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71756,"src":"19635:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71769,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"19620:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71771,"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_$65305","typeString":"contract IPointStrategy"}},"id":71772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19645:13:103","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":65298,"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":71775,"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":71777,"nodeType":"ExpressionStatement","src":"19601:82:103"},{"assignments":[71779],"declarations":[{"constant":false,"id":71779,"mutability":"mutable","name":"currentPower","nameLocation":"19709:12:103","nodeType":"VariableDeclaration","scope":71809,"src":"19701:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71778,"name":"uint256","nodeType":"ElementaryTypeName","src":"19701:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71787,"initialValue":{"baseExpression":{"baseExpression":{"id":71780,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70704,"src":"19724:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71782,"indexExpression":{"id":71781,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"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":71786,"indexExpression":{"baseExpression":{"id":71783,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"19754:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71785,"indexExpression":{"id":71784,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"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":71790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71788,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71722,"src":"19796:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":71789,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71779,"src":"19815:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19796:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71807,"nodeType":"Block","src":"19940:111:103","statements":[{"expression":{"id":71805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71797,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70704,"src":"19962:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71802,"indexExpression":{"id":71798,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"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":71803,"indexExpression":{"baseExpression":{"id":71799,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"19992:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71801,"indexExpression":{"id":71800,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"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":71804,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71722,"src":"20016:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19962:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71806,"nodeType":"ExpressionStatement","src":"19962:70:103"}]},"id":71808,"nodeType":"IfStatement","src":"19792:259:103","trueBody":{"id":71796,"nodeType":"Block","src":"19829:105:103","statements":[{"errorCall":{"arguments":[{"id":71792,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71722,"src":"19884:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71793,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71779,"src":"19902:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71791,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"19858:25:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":71794,"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":71795,"nodeType":"RevertStatement","src":"19851:64:103"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71748,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"src":"19417:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71749,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"19421:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71750,"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":71833,"initializationExpression":{"assignments":[71745],"declarations":[{"constant":false,"id":71745,"mutability":"mutable","name":"i","nameLocation":"19410:1:103","nodeType":"VariableDeclaration","scope":71833,"src":"19402:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71744,"name":"uint256","nodeType":"ElementaryTypeName","src":"19402:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71747,"initialValue":{"hexValue":"30","id":71746,"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":71753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19446:3:103","subExpression":{"id":71752,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"src":"19446:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71754,"nodeType":"ExpressionStatement","src":"19446:3:103"},"nodeType":"ForStatement","src":"19397:951:103"},{"expression":{"id":71839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71834,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"20357:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71836,"indexExpression":{"id":71835,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":71837,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"20385:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"20357:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71838,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"src":"20401:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20357:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71840,"nodeType":"ExpressionStatement","src":"20357:59:103"},{"eventCall":{"arguments":[{"id":71842,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"src":"20452:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71843,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"src":"20460:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71841,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70535,"src":"20431:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71844,"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":71845,"nodeType":"EmitStatement","src":"20426:50:103"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":71702,"kind":"modifierInvocation","modifierName":{"id":71701,"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":71700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71699,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"18952:15:103","nodeType":"VariableDeclaration","scope":71847,"src":"18944:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71698,"name":"uint256","nodeType":"ElementaryTypeName","src":"18944:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18943:25:103"},"returnParameters":{"id":71703,"nodeType":"ParameterList","parameters":[],"src":"18997:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71863,"nodeType":"FunctionDefinition","src":"20489:173:103","nodes":[],"body":{"id":71862,"nodeType":"Block","src":"20597:65:103","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":71856,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70704,"src":"20614:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71858,"indexExpression":{"id":71857,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71849,"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":71860,"indexExpression":{"id":71859,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71851,"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":71855,"id":71861,"nodeType":"Return","src":"20607:48:103"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"20498:24:103","parameters":{"id":71852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71849,"mutability":"mutable","name":"_member","nameLocation":"20531:7:103","nodeType":"VariableDeclaration","scope":71863,"src":"20523:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71848,"name":"address","nodeType":"ElementaryTypeName","src":"20523:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71851,"mutability":"mutable","name":"_strategy","nameLocation":"20548:9:103","nodeType":"VariableDeclaration","scope":71863,"src":"20540:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71850,"name":"address","nodeType":"ElementaryTypeName","src":"20540:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20522:36:103"},"returnParameters":{"id":71855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71854,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71863,"src":"20588:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71853,"name":"uint256","nodeType":"ElementaryTypeName","src":"20588:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20587:9:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71876,"nodeType":"FunctionDefinition","src":"20668:151:103","nodes":[],"body":{"id":71875,"nodeType":"Block","src":"20754:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":71870,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"20771:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71872,"indexExpression":{"id":71871,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71865,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":71873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20800:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"20771:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71869,"id":71874,"nodeType":"Return","src":"20764:48:103"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"20677:21:103","parameters":{"id":71866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71865,"mutability":"mutable","name":"_member","nameLocation":"20707:7:103","nodeType":"VariableDeclaration","scope":71876,"src":"20699:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71864,"name":"address","nodeType":"ElementaryTypeName","src":"20699:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20698:17:103"},"returnParameters":{"id":71869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71868,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71876,"src":"20745:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71867,"name":"uint256","nodeType":"ElementaryTypeName","src":"20745:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20744:9:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71913,"nodeType":"FunctionDefinition","src":"20825:321:103","nodes":[],"body":{"id":71912,"nodeType":"Block","src":"20885:261:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71881,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"20895:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71882,"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":71883,"nodeType":"ExpressionStatement","src":"20895:17:103"},{"assignments":[71885],"declarations":[{"constant":false,"id":71885,"mutability":"mutable","name":"strategy","nameLocation":"20930:8:103","nodeType":"VariableDeclaration","scope":71912,"src":"20922:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71884,"name":"address","nodeType":"ElementaryTypeName","src":"20922:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71894,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":71890,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71878,"src":"20962:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71888,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"20949:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"id":71889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20954:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":73977,"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":71891,"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":71892,"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":71887,"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":71886,"name":"address","nodeType":"ElementaryTypeName","src":"20941:7:103","typeDescriptions":{}}},"id":71893,"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":71896,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71885,"src":"21008:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71895,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"20989:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71897,"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":71898,"nodeType":"ExpressionStatement","src":"20989:28:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":71902,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"21063:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}],"id":71901,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"21058:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71903,"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_$65305","typeString":"type(contract IPointStrategy)"}},"id":71904,"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":71899,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71885,"src":"21031:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71900,"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":71905,"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":71911,"nodeType":"IfStatement","src":"21027:113:103","trueBody":{"id":71910,"nodeType":"Block","src":"21093:47:103","statements":[{"expression":{"arguments":[{"id":71907,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71885,"src":"21120:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71906,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71979,"src":"21107:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71908,"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":71909,"nodeType":"ExpressionStatement","src":"21107:22:103"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"20834:19:103","parameters":{"id":71879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71878,"mutability":"mutable","name":"poolId","nameLocation":"20862:6:103","nodeType":"VariableDeclaration","scope":71913,"src":"20854:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71877,"name":"uint256","nodeType":"ElementaryTypeName","src":"20854:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20853:16:103"},"returnParameters":{"id":71880,"nodeType":"ParameterList","parameters":[],"src":"20885:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71926,"nodeType":"FunctionDefinition","src":"21152:128:103","nodes":[],"body":{"id":71925,"nodeType":"Block","src":"21210:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71918,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"21220:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71919,"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":71920,"nodeType":"ExpressionStatement","src":"21220:17:103"},{"expression":{"arguments":[{"id":71922,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71915,"src":"21260:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71921,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71979,"src":"21247:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71923,"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":71924,"nodeType":"ExpressionStatement","src":"21247:26:103"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"21161:11:103","parameters":{"id":71916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71915,"mutability":"mutable","name":"_newStrategy","nameLocation":"21181:12:103","nodeType":"VariableDeclaration","scope":71926,"src":"21173:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71914,"name":"address","nodeType":"ElementaryTypeName","src":"21173:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21172:22:103"},"returnParameters":{"id":71917,"nodeType":"ParameterList","parameters":[],"src":"21210:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71979,"nodeType":"FunctionDefinition","src":"21286:456:103","nodes":[],"body":{"id":71978,"nodeType":"Block","src":"21347:395:103","nodes":[],"statements":[{"condition":{"baseExpression":{"id":71931,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70697,"src":"21361:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71933,"indexExpression":{"id":71932,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71928,"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":71938,"nodeType":"IfStatement","src":"21357:85:103","trueBody":{"id":71937,"nodeType":"Block","src":"21394:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71934,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70586,"src":"21415:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71935,"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":71936,"nodeType":"RevertStatement","src":"21408:23:103"}]}},{"expression":{"id":71943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71939,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70697,"src":"21451:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71941,"indexExpression":{"id":71940,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71928,"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":71942,"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":71944,"nodeType":"ExpressionStatement","src":"21451:38:103"},{"assignments":[71947],"declarations":[{"constant":false,"id":71947,"mutability":"mutable","name":"sybilScorer","nameLocation":"21512:11:103","nodeType":"VariableDeclaration","scope":71978,"src":"21499:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"},"typeName":{"id":71946,"nodeType":"UserDefinedTypeName","pathNode":{"id":71945,"name":"ISybilScorer","nameLocations":["21499:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":69773,"src":"21499:12:103"},"referencedDeclaration":69773,"src":"21499:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"visibility":"internal"}],"id":71956,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":71951,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71928,"src":"21549:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71950,"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":71949,"name":"address","nodeType":"ElementaryTypeName","src":"21541:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":71952,"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":71948,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"21526:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69430_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71953,"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_$69430","typeString":"contract CVStrategyV0_0"}},"id":71954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21564:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65753,"src":"21526:49:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$69773_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":71955,"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_$69773","typeString":"contract ISybilScorer"}},"nodeType":"VariableDeclarationStatement","src":"21499:78:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":71959,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71947,"src":"21599:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":71958,"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":71957,"name":"address","nodeType":"ElementaryTypeName","src":"21591:7:103","typeDescriptions":{}}},"id":71960,"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":71963,"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":71962,"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":71961,"name":"address","nodeType":"ElementaryTypeName","src":"21615:7:103","typeDescriptions":{}}},"id":71964,"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":71973,"nodeType":"IfStatement","src":"21587:107:103","trueBody":{"id":71972,"nodeType":"Block","src":"21627:67:103","statements":[{"expression":{"arguments":[{"id":71969,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71928,"src":"21670:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71966,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71947,"src":"21641:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":71968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21653:16:103","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":69772,"src":"21641:28:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":71970,"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":71971,"nodeType":"ExpressionStatement","src":"21641:42:103"}]}},{"eventCall":{"arguments":[{"id":71975,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71928,"src":"21722:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71974,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70501,"src":"21708:13:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71976,"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":71977,"nodeType":"EmitStatement","src":"21703:32:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"21295:12:103","parameters":{"id":71929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71928,"mutability":"mutable","name":"_newStrategy","nameLocation":"21316:12:103","nodeType":"VariableDeclaration","scope":71979,"src":"21308:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71927,"name":"address","nodeType":"ElementaryTypeName","src":"21308:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21307:22:103"},"returnParameters":{"id":71930,"nodeType":"ParameterList","parameters":[],"src":"21347:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72007,"nodeType":"FunctionDefinition","src":"21748:237:103","nodes":[],"body":{"id":72006,"nodeType":"Block","src":"21811:174:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71984,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"21821:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71985,"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":71986,"nodeType":"ExpressionStatement","src":"21821:17:103"},{"assignments":[71988],"declarations":[{"constant":false,"id":71988,"mutability":"mutable","name":"strategy","nameLocation":"21856:8:103","nodeType":"VariableDeclaration","scope":72006,"src":"21848:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71987,"name":"address","nodeType":"ElementaryTypeName","src":"21848:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71997,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":71993,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71981,"src":"21888:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71991,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"21875:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"id":71992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21880:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":73977,"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":71994,"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":71995,"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":71990,"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":71989,"name":"address","nodeType":"ElementaryTypeName","src":"21867:7:103","typeDescriptions":{}}},"id":71996,"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":71999,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71988,"src":"21934:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71998,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"21915:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72000,"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":72001,"nodeType":"ExpressionStatement","src":"21915:28:103"},{"expression":{"arguments":[{"id":72003,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71988,"src":"21969:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72002,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72027,"src":"21953:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72004,"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":72005,"nodeType":"ExpressionStatement","src":"21953:25:103"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"21757:22:103","parameters":{"id":71982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71981,"mutability":"mutable","name":"poolId","nameLocation":"21788:6:103","nodeType":"VariableDeclaration","scope":72007,"src":"21780:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71980,"name":"uint256","nodeType":"ElementaryTypeName","src":"21780:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21779:16:103"},"returnParameters":{"id":71983,"nodeType":"ParameterList","parameters":[],"src":"21811:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72027,"nodeType":"FunctionDefinition","src":"21991:194:103","nodes":[],"body":{"id":72026,"nodeType":"Block","src":"22052:133:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":72013,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72009,"src":"22081:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72012,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"22062:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72014,"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":72015,"nodeType":"ExpressionStatement","src":"22062:29:103"},{"expression":{"id":72020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72016,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70697,"src":"22101:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72018,"indexExpression":{"id":72017,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72009,"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":72019,"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":72021,"nodeType":"ExpressionStatement","src":"22101:36:103"},{"eventCall":{"arguments":[{"id":72023,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72009,"src":"22168:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72022,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"22152:15:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72024,"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":72025,"nodeType":"EmitStatement","src":"22147:31:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"22000:15:103","parameters":{"id":72010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72009,"mutability":"mutable","name":"_strategy","nameLocation":"22024:9:103","nodeType":"VariableDeclaration","scope":72027,"src":"22016:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72008,"name":"address","nodeType":"ElementaryTypeName","src":"22016:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22015:19:103"},"returnParameters":{"id":72011,"nodeType":"ParameterList","parameters":[],"src":"22052:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72040,"nodeType":"FunctionDefinition","src":"22191:128:103","nodes":[],"body":{"id":72039,"nodeType":"Block","src":"22249:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72032,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"22259:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72033,"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":72034,"nodeType":"ExpressionStatement","src":"22259:17:103"},{"expression":{"arguments":[{"id":72036,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72029,"src":"22302:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72035,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72027,"src":"22286:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22286:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72038,"nodeType":"ExpressionStatement","src":"22286:26:103"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"22200:14:103","parameters":{"id":72030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72029,"mutability":"mutable","name":"_strategy","nameLocation":"22223:9:103","nodeType":"VariableDeclaration","scope":72040,"src":"22215:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72028,"name":"address","nodeType":"ElementaryTypeName","src":"22215:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22214:19:103"},"returnParameters":{"id":72031,"nodeType":"ParameterList","parameters":[],"src":"22249:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72065,"nodeType":"FunctionDefinition","src":"22325:248:103","nodes":[],"body":{"id":72064,"nodeType":"Block","src":"22387:186:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72045,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"22397:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72046,"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":72047,"nodeType":"ExpressionStatement","src":"22397:17:103"},{"expression":{"arguments":[{"id":72049,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"22443:5:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72048,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"22424:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72050,"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":72051,"nodeType":"ExpressionStatement","src":"22424:25:103"},{"expression":{"id":72054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72052,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"src":"22459:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72053,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"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":72055,"nodeType":"ExpressionStatement","src":"22459:26:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72059,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"22533:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":72058,"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":72057,"name":"address","nodeType":"ElementaryTypeName","src":"22525:7:103","typeDescriptions":{}}},"id":72060,"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":72061,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"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":72056,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70456,"src":"22500:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72062,"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":72063,"nodeType":"EmitStatement","src":"22495:71:103"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"22334:14:103","parameters":{"id":72043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72042,"mutability":"mutable","name":"_safe","nameLocation":"22365:5:103","nodeType":"VariableDeclaration","scope":72065,"src":"22349:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":72041,"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":72044,"nodeType":"ParameterList","parameters":[],"src":"22387:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72107,"nodeType":"FunctionDefinition","src":"22579:403:103","nodes":[],"body":{"id":72106,"nodeType":"Block","src":"22623:359:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72068,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22637:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72069,"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":72070,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"src":"22651:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22637:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72076,"nodeType":"IfStatement","src":"22633:89:103","trueBody":{"id":72075,"nodeType":"Block","src":"22671:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72072,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70590,"src":"22692:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72073,"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":72074,"nodeType":"RevertStatement","src":"22685:26:103"}]}},{"expression":{"arguments":[{"id":72078,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"22742:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72079,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"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":72077,"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":72080,"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":72081,"nodeType":"ExpressionStatement","src":"22731:46:103"},{"expression":{"arguments":[{"id":72083,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"22799:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":72086,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"22823:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":72085,"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":72084,"name":"address","nodeType":"ElementaryTypeName","src":"22815:7:103","typeDescriptions":{}}},"id":72087,"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":72082,"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":72088,"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":72089,"nodeType":"ExpressionStatement","src":"22787:49:103"},{"expression":{"id":72094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72090,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"22846:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72092,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"src":"22866:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72091,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74245,"src":"22860:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74245_$","typeString":"type(contract ISafe)"}},"id":72093,"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_$74245","typeString":"contract ISafe"}},"src":"22846:39:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}},"id":72095,"nodeType":"ExpressionStatement","src":"22846:39:103"},{"expression":{"id":72097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"22895:25:103","subExpression":{"id":72096,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"src":"22902:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72098,"nodeType":"ExpressionStatement","src":"22895:25:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72102,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"22962:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":72101,"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":72100,"name":"address","nodeType":"ElementaryTypeName","src":"22954:7:103","typeDescriptions":{}}},"id":72103,"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":72099,"name":"CouncilSafeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70450,"src":"22935:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72104,"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":72105,"nodeType":"EmitStatement","src":"22930:45:103"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"22588:17:103","parameters":{"id":72066,"nodeType":"ParameterList","parameters":[],"src":"22605:2:103"},"returnParameters":{"id":72067,"nodeType":"ParameterList","parameters":[],"src":"22623:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72120,"nodeType":"FunctionDefinition","src":"22988:135:103","nodes":[],"body":{"id":72119,"nodeType":"Block","src":"23058:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72114,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"23075:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72116,"indexExpression":{"id":72115,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72109,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":72117,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23104:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70419,"src":"23075:41:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72113,"id":72118,"nodeType":"Return","src":"23068:48:103"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"22997:8:103","parameters":{"id":72110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72109,"mutability":"mutable","name":"_member","nameLocation":"23014:7:103","nodeType":"VariableDeclaration","scope":72120,"src":"23006:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72108,"name":"address","nodeType":"ElementaryTypeName","src":"23006:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23005:17:103"},"returnParameters":{"id":72113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72112,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72120,"src":"23052:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72111,"name":"bool","nodeType":"ElementaryTypeName","src":"23052:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23051:6:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72241,"nodeType":"FunctionDefinition","src":"23129:1963:103","nodes":[],"body":{"id":72240,"nodeType":"Block","src":"23216:1876:103","nodes":[],"statements":[{"assignments":[72129],"declarations":[{"constant":false,"id":72129,"mutability":"mutable","name":"gardensFactory","nameLocation":"23243:14:103","nodeType":"VariableDeclaration","scope":72240,"src":"23226:31:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69711","typeString":"contract IRegistryFactory"},"typeName":{"id":72128,"nodeType":"UserDefinedTypeName","pathNode":{"id":72127,"name":"IRegistryFactory","nameLocations":["23226:16:103"],"nodeType":"IdentifierPath","referencedDeclaration":69711,"src":"23226:16:103"},"referencedDeclaration":69711,"src":"23226:16:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69711","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72133,"initialValue":{"arguments":[{"id":72131,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70658,"src":"23277:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72130,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69711,"src":"23260:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69711_$","typeString":"type(contract IRegistryFactory)"}},"id":72132,"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_$69711","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"23226:67:103"},{"assignments":[72135],"declarations":[{"constant":false,"id":72135,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"23311:18:103","nodeType":"VariableDeclaration","scope":72240,"src":"23303:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72134,"name":"uint256","nodeType":"ElementaryTypeName","src":"23303:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72145,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72136,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"23333:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72137,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70643,"src":"23355:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23333:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72139,"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":72142,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72140,"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":72141,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"23378:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23372:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72143,"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":[72147],"declarations":[{"constant":false,"id":72147,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"23412:16:103","nodeType":"VariableDeclaration","scope":72240,"src":"23404:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72146,"name":"uint256","nodeType":"ElementaryTypeName","src":"23404:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72163,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72148,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"23444:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72153,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23504:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":72152,"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":72151,"name":"address","nodeType":"ElementaryTypeName","src":"23496:7:103","typeDescriptions":{}}},"id":72154,"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":72149,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72129,"src":"23466:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69711","typeString":"contract IRegistryFactory"}},"id":72150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23481:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69710,"src":"23466:29:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72155,"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":72157,"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":72160,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72158,"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":72159,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"23521:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23515:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72161,"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":72168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23551:21:103","subExpression":{"arguments":[{"expression":{"id":72165,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23561:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72166,"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":72164,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72120,"src":"23552:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72167,"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":72239,"nodeType":"IfStatement","src":"23547:1539:103","trueBody":{"id":72238,"nodeType":"Block","src":"23574:1512:103","statements":[{"expression":{"id":72175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72169,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"23588:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72172,"indexExpression":{"expression":{"id":72170,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23608:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72171,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":72173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23620:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70419,"src":"23588:44:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72174,"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":72176,"nodeType":"ExpressionStatement","src":"23588:51:103"},{"expression":{"id":72183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72177,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"23654:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72180,"indexExpression":{"expression":{"id":72178,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23674:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72179,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":72181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23686:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"23654:44:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72182,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"23701:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23654:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72184,"nodeType":"ExpressionStatement","src":"23654:66:103"},{"expression":{"arguments":[{"expression":{"id":72188,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23918:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72189,"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":72192,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23938:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":72191,"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":72190,"name":"address","nodeType":"ElementaryTypeName","src":"23930:7:103","typeDescriptions":{}}},"id":72193,"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":72198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72194,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"23945:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72195,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72135,"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":72197,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72147,"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":72185,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"23872:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72187,"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":72199,"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":72200,"nodeType":"ExpressionStatement","src":"23872:146:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72201,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72135,"src":"24443:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72202,"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":72212,"nodeType":"IfStatement","src":"24439:178:103","trueBody":{"id":72211,"nodeType":"Block","src":"24467:150:103","statements":[{"expression":{"arguments":[{"id":72207,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70655,"src":"24570:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72208,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72135,"src":"24583:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72204,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"24545:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72206,"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":72209,"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":72210,"nodeType":"ExpressionStatement","src":"24545:57:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72213,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72147,"src":"24700:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72214,"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":72226,"nodeType":"IfStatement","src":"24696:255:103","trueBody":{"id":72225,"nodeType":"Block","src":"24722:229:103","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72219,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72129,"src":"24879:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69711","typeString":"contract IRegistryFactory"}},"id":72220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24894:21:103","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":69703,"src":"24879:36:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":72221,"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":72222,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72147,"src":"24919:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72216,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"24854:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72218,"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":72223,"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":72224,"nodeType":"ExpressionStatement","src":"24854:82:103"}]}},{"expression":{"id":72229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72227,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70692,"src":"24964:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":72228,"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":72230,"nodeType":"ExpressionStatement","src":"24964:17:103"},{"eventCall":{"arguments":[{"expression":{"id":72232,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25030:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72233,"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":72234,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"25042:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72235,"name":"covenantSig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72122,"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":72231,"name":"MemberRegisteredWithCovenant","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70470,"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":72236,"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":72237,"nodeType":"EmitStatement","src":"24996:79:103"}]}}]},"functionSelector":"9a1f46e2","implemented":true,"kind":"function","modifiers":[{"id":72125,"kind":"modifierInvocation","modifierName":{"id":72124,"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":72123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72122,"mutability":"mutable","name":"covenantSig","nameLocation":"23175:11:103","nodeType":"VariableDeclaration","scope":72241,"src":"23161:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72121,"name":"string","nodeType":"ElementaryTypeName","src":"23161:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23160:27:103"},"returnParameters":{"id":72126,"nodeType":"ParameterList","parameters":[],"src":"23216:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72285,"nodeType":"FunctionDefinition","src":"25098:419:103","nodes":[],"body":{"id":72284,"nodeType":"Block","src":"25170:347:103","nodes":[],"statements":[{"assignments":[72247],"declarations":[{"constant":false,"id":72247,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"25188:18:103","nodeType":"VariableDeclaration","scope":72284,"src":"25180:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72246,"name":"uint256","nodeType":"ElementaryTypeName","src":"25180:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72257,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72248,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"25210:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72249,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70643,"src":"25232:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25210:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72251,"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":72254,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72252,"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":72253,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"25255:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25249:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72255,"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":[72259],"declarations":[{"constant":false,"id":72259,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"25289:16:103","nodeType":"VariableDeclaration","scope":72284,"src":"25281:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72258,"name":"uint256","nodeType":"ElementaryTypeName","src":"25281:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72277,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72260,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"25321:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72267,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25400:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":72266,"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":72265,"name":"address","nodeType":"ElementaryTypeName","src":"25392:7:103","typeDescriptions":{}}},"id":72268,"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":72262,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70658,"src":"25360:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72261,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69711,"src":"25343:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69711_$","typeString":"type(contract IRegistryFactory)"}},"id":72263,"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_$69711","typeString":"contract IRegistryFactory"}},"id":72264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25377:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69710,"src":"25343:48:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72269,"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":72271,"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":72274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72272,"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":72273,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"25417:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25411:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72275,"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":72282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72278,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"25451:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72279,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"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":72281,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"25494:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25451:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72245,"id":72283,"nodeType":"Return","src":"25444:66:103"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"25107:22:103","parameters":{"id":72242,"nodeType":"ParameterList","parameters":[],"src":"25129:2:103"},"returnParameters":{"id":72245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72244,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72285,"src":"25161:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72243,"name":"uint256","nodeType":"ElementaryTypeName","src":"25161:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25160:9:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72293,"nodeType":"FunctionDefinition","src":"25523:115:103","nodes":[],"body":{"id":72292,"nodeType":"Block","src":"25595:43:103","nodes":[],"statements":[{"expression":{"id":72290,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"25612:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72289,"id":72291,"nodeType":"Return","src":"25605:26:103"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"25532:20:103","parameters":{"id":72286,"nodeType":"ParameterList","parameters":[],"src":"25552:2:103"},"returnParameters":{"id":72289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72288,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72293,"src":"25586:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72287,"name":"uint256","nodeType":"ElementaryTypeName","src":"25586:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25585:9:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72313,"nodeType":"FunctionDefinition","src":"25644:222:103","nodes":[],"body":{"id":72312,"nodeType":"Block","src":"25709:157:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72298,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"25719:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72299,"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":72300,"nodeType":"ExpressionStatement","src":"25719:17:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72301,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70807,"src":"25746:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72302,"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":72303,"nodeType":"ExpressionStatement","src":"25746:20:103"},{"expression":{"id":72306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72304,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"25776:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72305,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72295,"src":"25798:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25776:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72307,"nodeType":"ExpressionStatement","src":"25776:32:103"},{"eventCall":{"arguments":[{"id":72309,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72295,"src":"25848:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72308,"name":"BasisStakedAmountUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70523,"src":"25823:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72310,"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":72311,"nodeType":"EmitStatement","src":"25818:41:103"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"25653:20:103","parameters":{"id":72296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72295,"mutability":"mutable","name":"_newAmount","nameLocation":"25682:10:103","nodeType":"VariableDeclaration","scope":72313,"src":"25674:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72294,"name":"uint256","nodeType":"ElementaryTypeName","src":"25674:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25673:20:103"},"returnParameters":{"id":72297,"nodeType":"ParameterList","parameters":[],"src":"25709:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72475,"nodeType":"FunctionDefinition","src":"25872:1574:103","nodes":[],"body":{"id":72474,"nodeType":"Block","src":"25941:1505:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72319,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"25951:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72320,"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":72321,"nodeType":"ExpressionStatement","src":"25951:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72322,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"25995:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26003:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70430,"src":"25995:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72324,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"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":72329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72326,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26049:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26057:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70432,"src":"26049:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72328,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"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":72344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72334,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26123:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26131:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70434,"src":"26123:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72333,"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":72332,"name":"bytes","nodeType":"ElementaryTypeName","src":"26117:5:103","typeDescriptions":{}}},"id":72336,"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":72331,"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":72337,"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":72341,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"26169:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72340,"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":72339,"name":"bytes","nodeType":"ElementaryTypeName","src":"26163:5:103","typeDescriptions":{}}},"id":72342,"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":72338,"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":72343,"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":72403,"nodeType":"IfStatement","src":"25978:854:103","trueBody":{"id":72402,"nodeType":"Block","src":"26198:634:103","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72346,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70807,"src":"26212:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26212:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72348,"nodeType":"ExpressionStatement","src":"26212:20:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72349,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26250:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26258:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70430,"src":"26250:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72351,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"26281:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26250:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72359,"nodeType":"IfStatement","src":"26246:138:103","trueBody":{"id":72358,"nodeType":"Block","src":"26302:82:103","statements":[{"expression":{"arguments":[{"expression":{"id":72354,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26341:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72355,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26349:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70430,"src":"26341:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72353,"name":"setBasisStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72313,"src":"26320:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72356,"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":72357,"nodeType":"ExpressionStatement","src":"26320:49:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72360,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26401:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26409:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70432,"src":"26401:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72362,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"26426:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26401:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72375,"nodeType":"IfStatement","src":"26397:178:103","trueBody":{"id":72374,"nodeType":"Block","src":"26441:134:103","statements":[{"expression":{"id":72367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72364,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"26459:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72365,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26475:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72366,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26483:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70432,"src":"26475:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26459:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72368,"nodeType":"ExpressionStatement","src":"26459:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72370,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26538:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26546:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70432,"src":"26538:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72369,"name":"KickEnabledUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70547,"src":"26519:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":72372,"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":72373,"nodeType":"EmitStatement","src":"26514:46:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72379,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26608:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26616:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70434,"src":"26608:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72378,"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":72377,"name":"bytes","nodeType":"ElementaryTypeName","src":"26602:5:103","typeDescriptions":{}}},"id":72381,"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":72376,"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":72382,"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":72386,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"26654:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72385,"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":72384,"name":"bytes","nodeType":"ElementaryTypeName","src":"26648:5:103","typeDescriptions":{}}},"id":72387,"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":72383,"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":72388,"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":72401,"nodeType":"IfStatement","src":"26588:234:103","trueBody":{"id":72400,"nodeType":"Block","src":"26674:148:103","statements":[{"expression":{"id":72393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72390,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"26692:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72391,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26711:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26719:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70434,"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":72394,"nodeType":"ExpressionStatement","src":"26692:43:103"},{"eventCall":{"arguments":[{"expression":{"id":72396,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26782:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72397,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26790:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70434,"src":"26782:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72395,"name":"CovenantIpfsHashUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70543,"src":"26758:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72398,"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":72399,"nodeType":"EmitStatement","src":"26753:54:103"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72407,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26861:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26869:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70428,"src":"26861:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72406,"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":72405,"name":"bytes","nodeType":"ElementaryTypeName","src":"26855:5:103","typeDescriptions":{}}},"id":72409,"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":72404,"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":72410,"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":72414,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70686,"src":"26904:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72413,"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":72412,"name":"bytes","nodeType":"ElementaryTypeName","src":"26898:5:103","typeDescriptions":{}}},"id":72415,"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":72411,"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":72416,"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":72429,"nodeType":"IfStatement","src":"26841:204:103","trueBody":{"id":72428,"nodeType":"Block","src":"26921:124:103","statements":[{"expression":{"id":72421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72418,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70686,"src":"26935:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72419,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26951:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72420,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26959:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70428,"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":72422,"nodeType":"ExpressionStatement","src":"26935:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72424,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27012:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27020:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70428,"src":"27012:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72423,"name":"CommunityNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70539,"src":"26991:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72426,"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":72427,"nodeType":"EmitStatement","src":"26986:48:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72430,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27058:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27066:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70426,"src":"27058:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72432,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70643,"src":"27082:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27058:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72440,"nodeType":"IfStatement","src":"27054:104:103","trueBody":{"id":72439,"nodeType":"Block","src":"27096:62:103","statements":[{"expression":{"arguments":[{"expression":{"id":72435,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27126:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27134:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70426,"src":"27126:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72434,"name":"setCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72500,"src":"27110:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72437,"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":72438,"nodeType":"ExpressionStatement","src":"27110:37:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72441,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27171:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72442,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27179:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70424,"src":"27171:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72443,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70655,"src":"27194:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27171:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72456,"nodeType":"IfStatement","src":"27167:156:103","trueBody":{"id":72455,"nodeType":"Block","src":"27207:116:103","statements":[{"expression":{"id":72448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72445,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70655,"src":"27221:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72446,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27235:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27243:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70424,"src":"27235:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27221:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72449,"nodeType":"ExpressionStatement","src":"27221:33:103"},{"eventCall":{"arguments":[{"expression":{"id":72451,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27292:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27300:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70424,"src":"27292:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72450,"name":"FeeReceiverChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70551,"src":"27273:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72453,"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":72454,"nodeType":"EmitStatement","src":"27268:44:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72457,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27336:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72458,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27344:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70422,"src":"27336:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72461,"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":72460,"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":72459,"name":"address","nodeType":"ElementaryTypeName","src":"27359:7:103","typeDescriptions":{}}},"id":72462,"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":72473,"nodeType":"IfStatement","src":"27332:108:103","trueBody":{"id":72472,"nodeType":"Block","src":"27371:69:103","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":72467,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27408:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27416:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70422,"src":"27408:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72466,"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":72465,"name":"address","nodeType":"ElementaryTypeName","src":"27400:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":72469,"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":72464,"name":"setCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72065,"src":"27385:14:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":72470,"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":72471,"nodeType":"ExpressionStatement","src":"27385:44:103"}]}}]},"functionSelector":"f2d774e7","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityParams","nameLocation":"25881:18:103","parameters":{"id":72317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72316,"mutability":"mutable","name":"_params","nameLocation":"25923:7:103","nodeType":"VariableDeclaration","scope":72475,"src":"25900:30:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams"},"typeName":{"id":72315,"nodeType":"UserDefinedTypeName","pathNode":{"id":72314,"name":"CommunityParams","nameLocations":["25900:15:103"],"nodeType":"IdentifierPath","referencedDeclaration":70435,"src":"25900:15:103"},"referencedDeclaration":70435,"src":"25900:15:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_storage_ptr","typeString":"struct CommunityParams"}},"visibility":"internal"}],"src":"25899:32:103"},"returnParameters":{"id":72318,"nodeType":"ParameterList","parameters":[],"src":"25941:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72500,"nodeType":"FunctionDefinition","src":"27452:288:103","nodes":[],"body":{"id":72499,"nodeType":"Block","src":"27518:222:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72480,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"27528:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72481,"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":72482,"nodeType":"ExpressionStatement","src":"27528:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72483,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72477,"src":"27559:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72484,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70637,"src":"27578:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27559:26:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72490,"nodeType":"IfStatement","src":"27555:86:103","trueBody":{"id":72489,"nodeType":"Block","src":"27587:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72486,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"27608:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72487,"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":72488,"nodeType":"RevertStatement","src":"27601:29:103"}]}},{"expression":{"id":72493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72491,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70643,"src":"27650:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72492,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72477,"src":"27665:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27650:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72494,"nodeType":"ExpressionStatement","src":"27650:31:103"},{"eventCall":{"arguments":[{"id":72496,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72477,"src":"27716:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72495,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70488,"src":"27696:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72497,"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":72498,"nodeType":"EmitStatement","src":"27691:42:103"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"27461:15:103","parameters":{"id":72478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72477,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"27485:16:103","nodeType":"VariableDeclaration","scope":72500,"src":"27477:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72476,"name":"uint256","nodeType":"ElementaryTypeName","src":"27477:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27476:26:103"},"returnParameters":{"id":72479,"nodeType":"ParameterList","parameters":[],"src":"27518:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72513,"nodeType":"FunctionDefinition","src":"27746:133:103","nodes":[],"body":{"id":72512,"nodeType":"Block","src":"27823:56:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":72508,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"27848:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72509,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72502,"src":"27864:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72507,"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":72510,"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":72506,"id":72511,"nodeType":"Return","src":"27833:39:103"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"27755:15:103","parameters":{"id":72503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72502,"mutability":"mutable","name":"_member","nameLocation":"27779:7:103","nodeType":"VariableDeclaration","scope":72513,"src":"27771:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72501,"name":"address","nodeType":"ElementaryTypeName","src":"27771:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27770:17:103"},"returnParameters":{"id":72506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72505,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72513,"src":"27817:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72504,"name":"bool","nodeType":"ElementaryTypeName","src":"27817:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27816:6:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72563,"nodeType":"FunctionDefinition","src":"27885:447:103","nodes":[],"body":{"id":72562,"nodeType":"Block","src":"27941:391:103","nodes":[],"statements":[{"assignments":[72519],"declarations":[{"constant":false,"id":72519,"mutability":"mutable","name":"_member","nameLocation":"27959:7:103","nodeType":"VariableDeclaration","scope":72562,"src":"27951:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72518,"name":"address","nodeType":"ElementaryTypeName","src":"27951:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72522,"initialValue":{"expression":{"id":72520,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"27969:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72521,"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":72524,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72519,"src":"28013:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72523,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72600,"src":"27989:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72525,"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":72526,"nodeType":"ExpressionStatement","src":"27989:32:103"},{"assignments":[72529],"declarations":[{"constant":false,"id":72529,"mutability":"mutable","name":"member","nameLocation":"28045:6:103","nodeType":"VariableDeclaration","scope":72562,"src":"28031:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member"},"typeName":{"id":72528,"nodeType":"UserDefinedTypeName","pathNode":{"id":72527,"name":"Member","nameLocations":["28031:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70420,"src":"28031:6:103"},"referencedDeclaration":70420,"src":"28031:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72533,"initialValue":{"baseExpression":{"id":72530,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"28054:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72532,"indexExpression":{"id":72531,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72519,"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_$70420_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28031:51:103"},{"expression":{"id":72537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28092:35:103","subExpression":{"baseExpression":{"id":72534,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"28099:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72536,"indexExpression":{"id":72535,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72519,"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_$70420_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72538,"nodeType":"ExpressionStatement","src":"28092:35:103"},{"expression":{"id":72542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28137:34:103","subExpression":{"baseExpression":{"id":72539,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"28144:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72541,"indexExpression":{"id":72540,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72519,"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":72543,"nodeType":"ExpressionStatement","src":"28137:34:103"},{"expression":{"id":72546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72544,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70692,"src":"28181:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72545,"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":72547,"nodeType":"ExpressionStatement","src":"28181:17:103"},{"expression":{"arguments":[{"id":72551,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72519,"src":"28233:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72552,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72529,"src":"28242:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member memory"}},"id":72553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28249:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"28242:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72548,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"28208:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72550,"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":72554,"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":72555,"nodeType":"ExpressionStatement","src":"28208:54:103"},{"eventCall":{"arguments":[{"id":72557,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72519,"src":"28296:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72558,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72529,"src":"28305:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member memory"}},"id":72559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28312:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"28305:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72556,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70476,"src":"28277:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72560,"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":72561,"nodeType":"EmitStatement","src":"28272:53:103"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":72516,"kind":"modifierInvocation","modifierName":{"id":72515,"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":72514,"nodeType":"ParameterList","parameters":[],"src":"27910:2:103"},"returnParameters":{"id":72517,"nodeType":"ParameterList","parameters":[],"src":"27941:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72600,"nodeType":"FunctionDefinition","src":"28338:474:103","nodes":[],"body":{"id":72599,"nodeType":"Block","src":"28405:407:103","nodes":[],"statements":[{"assignments":[72572],"declarations":[{"constant":false,"id":72572,"mutability":"mutable","name":"memberStrategies","nameLocation":"28432:16:103","nodeType":"VariableDeclaration","scope":72599,"src":"28415:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72570,"name":"address","nodeType":"ElementaryTypeName","src":"28415:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72571,"nodeType":"ArrayTypeName","src":"28415:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72576,"initialValue":{"baseExpression":{"id":72573,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"28451:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72575,"indexExpression":{"id":72574,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72565,"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":72597,"nodeType":"Block","src":"28608:198:103","statements":[{"expression":{"arguments":[{"id":72594,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72565,"src":"28787:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":72589,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72572,"src":"28749:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72591,"indexExpression":{"id":72590,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72578,"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":72588,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"28734:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":72592,"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_$65305","typeString":"contract IPointStrategy"}},"id":72593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28770:16:103","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":65280,"src":"28734:52:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72595,"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":72596,"nodeType":"ExpressionStatement","src":"28734:61:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72581,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72578,"src":"28574:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72582,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72572,"src":"28578:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72583,"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":72598,"initializationExpression":{"assignments":[72578],"declarations":[{"constant":false,"id":72578,"mutability":"mutable","name":"i","nameLocation":"28567:1:103","nodeType":"VariableDeclaration","scope":72598,"src":"28559:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72577,"name":"uint256","nodeType":"ElementaryTypeName","src":"28559:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72580,"initialValue":{"hexValue":"30","id":72579,"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":72586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28603:3:103","subExpression":{"id":72585,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72578,"src":"28603:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72587,"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":72566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72565,"mutability":"mutable","name":"_member","nameLocation":"28379:7:103","nodeType":"VariableDeclaration","scope":72600,"src":"28371:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72564,"name":"address","nodeType":"ElementaryTypeName","src":"28371:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28370:17:103"},"returnParameters":{"id":72567,"nodeType":"ParameterList","parameters":[],"src":"28405:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72664,"nodeType":"FunctionDefinition","src":"28818:610:103","nodes":[],"body":{"id":72663,"nodeType":"Block","src":"28909:519:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72609,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"28919:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72610,"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":72611,"nodeType":"ExpressionStatement","src":"28919:17:103"},{"condition":{"id":72613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"28950:14:103","subExpression":{"id":72612,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"28951:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72618,"nodeType":"IfStatement","src":"28946:68:103","trueBody":{"id":72617,"nodeType":"Block","src":"28966:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72614,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70598,"src":"28987:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72615,"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":72616,"nodeType":"RevertStatement","src":"28980:23:103"}]}},{"condition":{"id":72622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29027:18:103","subExpression":{"arguments":[{"id":72620,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72602,"src":"29037:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72619,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72120,"src":"29028:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72621,"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":72627,"nodeType":"IfStatement","src":"29023:75:103","trueBody":{"id":72626,"nodeType":"Block","src":"29047:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72623,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70580,"src":"29068:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72624,"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":72625,"nodeType":"RevertStatement","src":"29061:26:103"}]}},{"assignments":[72630],"declarations":[{"constant":false,"id":72630,"mutability":"mutable","name":"member","nameLocation":"29121:6:103","nodeType":"VariableDeclaration","scope":72663,"src":"29107:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member"},"typeName":{"id":72629,"nodeType":"UserDefinedTypeName","pathNode":{"id":72628,"name":"Member","nameLocations":["29107:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70420,"src":"29107:6:103"},"referencedDeclaration":70420,"src":"29107:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72634,"initialValue":{"baseExpression":{"id":72631,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"29130:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72633,"indexExpression":{"id":72632,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72602,"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_$70420_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29107:51:103"},{"expression":{"arguments":[{"id":72636,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72602,"src":"29192:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72635,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72600,"src":"29168:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72637,"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":72638,"nodeType":"ExpressionStatement","src":"29168:32:103"},{"expression":{"id":72642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"29210:35:103","subExpression":{"baseExpression":{"id":72639,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"29217:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72641,"indexExpression":{"id":72640,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72602,"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_$70420_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72643,"nodeType":"ExpressionStatement","src":"29210:35:103"},{"expression":{"id":72646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72644,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70692,"src":"29255:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72645,"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":72647,"nodeType":"ExpressionStatement","src":"29255:17:103"},{"expression":{"arguments":[{"id":72651,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72604,"src":"29308:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72652,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72630,"src":"29326:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member memory"}},"id":72653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29333:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"29326:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72648,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"29283:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72650,"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":72654,"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":72655,"nodeType":"ExpressionStatement","src":"29283:63:103"},{"eventCall":{"arguments":[{"id":72657,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72602,"src":"29374:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72658,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72604,"src":"29383:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72659,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72630,"src":"29401:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member memory"}},"id":72660,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29408:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"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":72656,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70484,"src":"29361:12:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":72661,"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":72662,"nodeType":"EmitStatement","src":"29356:65:103"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":72607,"kind":"modifierInvocation","modifierName":{"id":72606,"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":72605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72602,"mutability":"mutable","name":"_member","nameLocation":"28846:7:103","nodeType":"VariableDeclaration","scope":72664,"src":"28838:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72601,"name":"address","nodeType":"ElementaryTypeName","src":"28838:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72604,"mutability":"mutable","name":"_transferAddress","nameLocation":"28863:16:103","nodeType":"VariableDeclaration","scope":72664,"src":"28855:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72603,"name":"address","nodeType":"ElementaryTypeName","src":"28855:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28837:43:103"},"returnParameters":{"id":72608,"nodeType":"ParameterList","parameters":[],"src":"28909:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72668,"nodeType":"VariableDeclaration","src":"29434:25:103","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"29454:5:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":72665,"name":"uint256","nodeType":"ElementaryTypeName","src":"29434:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72667,"length":{"hexValue":"3439","id":72666,"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":70441,"name":"ProxyOwnableUpgrader","nameLocations":["3182:20:103"],"nodeType":"IdentifierPath","referencedDeclaration":70346,"src":"3182:20:103"},"id":70442,"nodeType":"InheritanceSpecifier","src":"3182:20:103"},{"baseName":{"id":70443,"name":"ReentrancyGuardUpgradeable","nameLocations":["3204:26:103"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"3204:26:103"},"id":70444,"nodeType":"InheritanceSpecifier","src":"3204:26:103"},{"baseName":{"id":70445,"name":"AccessControlUpgradeable","nameLocations":["3232:24:103"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"3232:24:103"},"id":70446,"nodeType":"InheritanceSpecifier","src":"3232:24:103"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":70440,"nodeType":"StructuredDocumentation","src":"3097:51:103","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[72669,51994,53267,53279,52067,52534,70346,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryCommunityV0_0","nameLocation":"3157:21:103","scope":72670,"usedErrors":[70261,70568,70570,70574,70578,70580,70582,70584,70586,70588,70590,70592,70594,70596,70598,70600,70602,70608]}],"license":"AGPL-3.0-only"},"id":103} \ 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..c4c7f858d 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":"0x60a080604052346100315730608052611e3f90816100378239608051818181610a4801528181610b4b0152610de40152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122069183c08e0169c5a644cd92e7a839a31ca9cbb72d99502019f1113dfdccc968d64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;1088:4:61;1080:13;;529:5756:107;;;;;;1080:13:61;529:5756:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122069183c08e0169c5a644cd92e7a839a31ca9cbb72d99502019f1113dfdccc968d64736f6c63430008130033","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":73561,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73566,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73556_storage)"},{"astId":73568,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73570,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73572,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73574,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73936,"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)73556_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73556_storage"},"t_struct(CommunityInfo)73556_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73553,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73555,"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":73938,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[73556],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70346],"RegistryCommunityInitializeParamsV0_0":[70413],"RegistryCommunityV0_0":[72669],"RegistryFactoryFacet":[73937]},"nodeType":"SourceUnit","src":"42:6244:107","nodes":[{"id":73542,"nodeType":"PragmaDirective","src":"42:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73545,"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":73938,"sourceUnit":72670,"symbolAliases":[{"foreign":{"id":73543,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"81:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73544,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70413,"src":"108:37:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73547,"nodeType":"ImportDirective","src":"205:67:107","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"@src/ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73938,"sourceUnit":70347,"symbolAliases":[{"foreign":{"id":73546,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70346,"src":"213:20:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73549,"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":73938,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":73548,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"281:12:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73551,"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":73938,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":73550,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"366:5:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73556,"nodeType":"StructDefinition","src":"425:57:107","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73553,"mutability":"mutable","name":"fee","nameLocation":"460:3:107","nodeType":"VariableDeclaration","scope":73556,"src":"452:11:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73552,"name":"uint256","nodeType":"ElementaryTypeName","src":"452:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73555,"mutability":"mutable","name":"valid","nameLocation":"474:5:107","nodeType":"VariableDeclaration","scope":73556,"src":"469:10:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73554,"name":"bool","nodeType":"ElementaryTypeName","src":"469:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"432:13:107","scope":73938,"visibility":"public"},{"id":73937,"nodeType":"ContractDefinition","src":"529:5756:107","nodes":[{"id":73561,"nodeType":"VariableDeclaration","src":"589:20:107","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"604:5:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73560,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73566,"nodeType":"VariableDeclaration","src":"616:49:107","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"650:15:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73565,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73562,"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_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73564,"nodeType":"UserDefinedTypeName","pathNode":{"id":73563,"name":"CommunityInfo","nameLocations":["635:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":73556,"src":"635:13:107"},"referencedDeclaration":73556,"src":"635:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73556_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73568,"nodeType":"VariableDeclaration","src":"671:33:107","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"686:18:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73567,"name":"address","nodeType":"ElementaryTypeName","src":"671:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73570,"nodeType":"VariableDeclaration","src":"710:40:107","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"725:25:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73569,"name":"address","nodeType":"ElementaryTypeName","src":"710:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73572,"nodeType":"VariableDeclaration","src":"756:31:107","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"771:16:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73571,"name":"address","nodeType":"ElementaryTypeName","src":"756:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73574,"nodeType":"VariableDeclaration","src":"793:38:107","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"808:23:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73573,"name":"address","nodeType":"ElementaryTypeName","src":"793:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73578,"nodeType":"EventDefinition","src":"1004:46:107","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1010:14:107","parameters":{"id":73577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73576,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1033:15:107","nodeType":"VariableDeclaration","scope":73578,"src":"1025:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73575,"name":"address","nodeType":"ElementaryTypeName","src":"1025:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1024:25:107"}},{"id":73584,"nodeType":"EventDefinition","src":"1055:66:107","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1061:14:107","parameters":{"id":73583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73580,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1084:10:107","nodeType":"VariableDeclaration","scope":73584,"src":"1076:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73579,"name":"address","nodeType":"ElementaryTypeName","src":"1076:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73582,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1104:15:107","nodeType":"VariableDeclaration","scope":73584,"src":"1096:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73581,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:45:107"}},{"id":73588,"nodeType":"EventDefinition","src":"1126:51:107","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1132:16:107","parameters":{"id":73587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73586,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1157:18:107","nodeType":"VariableDeclaration","scope":73588,"src":"1149:26:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73585,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1148:28:107"}},{"id":73594,"nodeType":"EventDefinition","src":"1182:62:107","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1188:20:107","parameters":{"id":73593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73590,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1217:10:107","nodeType":"VariableDeclaration","scope":73594,"src":"1209:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73589,"name":"address","nodeType":"ElementaryTypeName","src":"1209:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73592,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1234:8:107","nodeType":"VariableDeclaration","scope":73594,"src":"1229:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73591,"name":"bool","nodeType":"ElementaryTypeName","src":"1229:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1208:35:107"}},{"id":73598,"nodeType":"ErrorDefinition","src":"1416:43:107","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1422:16:107","parameters":{"id":73597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73596,"mutability":"mutable","name":"_community","nameLocation":"1447:10:107","nodeType":"VariableDeclaration","scope":73598,"src":"1439:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73595,"name":"address","nodeType":"ElementaryTypeName","src":"1439:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1438:20:107"}},{"id":73600,"nodeType":"ErrorDefinition","src":"1464:28:107","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1470:19:107","parameters":{"id":73599,"nodeType":"ParameterList","parameters":[],"src":"1489:2:107"}},{"id":73616,"nodeType":"FunctionDefinition","src":"1664:141:107","nodes":[],"body":{"id":73615,"nodeType":"Block","src":"1732:73:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73605,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73602,"src":"1746:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":73608,"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":73607,"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":73606,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:107","typeDescriptions":{}}},"id":73609,"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":73614,"nodeType":"IfStatement","src":"1742:56:107","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73611,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73600,"src":"1777:19:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73612,"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":73613,"nodeType":"RevertStatement","src":"1770:28:107"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1673:18:107","parameters":{"id":73603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73602,"mutability":"mutable","name":"_address","nameLocation":"1700:8:107","nodeType":"VariableDeclaration","scope":73616,"src":"1692:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73601,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1691:18:107"},"returnParameters":{"id":73604,"nodeType":"ParameterList","parameters":[],"src":"1732:0:107"},"scope":73937,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":73629,"nodeType":"FunctionDefinition","src":"1979:128:107","nodes":[],"body":{"id":73628,"nodeType":"Block","src":"2054:53:107","nodes":[],"statements":[{"expression":{"id":73626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73624,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73570,"src":"2064:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73625,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73619,"src":"2092:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2064:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73627,"nodeType":"ExpressionStatement","src":"2064:36:107"}]},"documentation":{"id":73617,"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":73622,"kind":"modifierInvocation","modifierName":{"id":73621,"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":73620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73619,"mutability":"mutable","name":"template","nameLocation":"2025:8:107","nodeType":"VariableDeclaration","scope":73629,"src":"2017:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73618,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2016:18:107"},"returnParameters":{"id":73623,"nodeType":"ParameterList","parameters":[],"src":"2054:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73642,"nodeType":"FunctionDefinition","src":"2281:110:107","nodes":[],"body":{"id":73641,"nodeType":"Block","src":"2347:44:107","nodes":[],"statements":[{"expression":{"id":73639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73637,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"2357:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73638,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73632,"src":"2376:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2357:27:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73640,"nodeType":"ExpressionStatement","src":"2357:27:107"}]},"documentation":{"id":73630,"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":73635,"kind":"modifierInvocation","modifierName":{"id":73634,"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":73633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73632,"mutability":"mutable","name":"template","nameLocation":"2318:8:107","nodeType":"VariableDeclaration","scope":73642,"src":"2310:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73631,"name":"address","nodeType":"ElementaryTypeName","src":"2310:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2309:18:107"},"returnParameters":{"id":73636,"nodeType":"ParameterList","parameters":[],"src":"2347:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73655,"nodeType":"FunctionDefinition","src":"2579:124:107","nodes":[],"body":{"id":73654,"nodeType":"Block","src":"2652:51:107","nodes":[],"statements":[{"expression":{"id":73652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73650,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73574,"src":"2662:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73651,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73645,"src":"2688:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2662:34:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73653,"nodeType":"ExpressionStatement","src":"2662:34:107"}]},"documentation":{"id":73643,"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":73648,"kind":"modifierInvocation","modifierName":{"id":73647,"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":73646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73645,"mutability":"mutable","name":"template","nameLocation":"2623:8:107","nodeType":"VariableDeclaration","scope":73655,"src":"2615:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73644,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2614:18:107"},"returnParameters":{"id":73649,"nodeType":"ParameterList","parameters":[],"src":"2652:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73714,"nodeType":"FunctionDefinition","src":"3202:788:107","nodes":[],"body":{"id":73713,"nodeType":"Block","src":"3437:553:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73674,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73658,"src":"3464:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73671,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"3447:5:107","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryFacet_$73937_$","typeString":"type(contract super RegistryFactoryFacet)"}},"id":73673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70273,"src":"3447:16:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73675,"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":73676,"nodeType":"ExpressionStatement","src":"3447:24:107"},{"expression":{"id":73679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73677,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73561,"src":"3481:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":73678,"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":73680,"nodeType":"ExpressionStatement","src":"3481:9:107"},{"expression":{"arguments":[{"id":73682,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73660,"src":"3519:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73681,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73616,"src":"3500:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73683,"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":73684,"nodeType":"ExpressionStatement","src":"3500:39:107"},{"expression":{"arguments":[{"id":73686,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73662,"src":"3568:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73685,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73616,"src":"3549:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73687,"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":73688,"nodeType":"ExpressionStatement","src":"3549:46:107"},{"expression":{"arguments":[{"id":73690,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73666,"src":"3624:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73689,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73616,"src":"3605:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73691,"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":73692,"nodeType":"ExpressionStatement","src":"3605:44:107"},{"expression":{"id":73695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73693,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73568,"src":"3659:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73694,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73660,"src":"3680:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3659:40:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73696,"nodeType":"ExpressionStatement","src":"3659:40:107"},{"expression":{"id":73699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73697,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73570,"src":"3709:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73698,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73662,"src":"3737:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:54:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73700,"nodeType":"ExpressionStatement","src":"3709:54:107"},{"expression":{"id":73703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73701,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"3773:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73702,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73664,"src":"3792:17:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3773:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73704,"nodeType":"ExpressionStatement","src":"3773:36:107"},{"expression":{"id":73707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73705,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73574,"src":"3819:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73706,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73666,"src":"3845:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3819:50:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73708,"nodeType":"ExpressionStatement","src":"3819:50:107"},{"eventCall":{"arguments":[{"id":73710,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73660,"src":"3899:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73709,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73578,"src":"3884:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73711,"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":73712,"nodeType":"EmitStatement","src":"3879:40:107"}]},"documentation":{"id":73656,"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":73669,"kind":"modifierInvocation","modifierName":{"id":73668,"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":73667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73658,"mutability":"mutable","name":"_owner","nameLocation":"3239:6:107","nodeType":"VariableDeclaration","scope":73714,"src":"3231:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73657,"name":"address","nodeType":"ElementaryTypeName","src":"3231:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73660,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"3263:19:107","nodeType":"VariableDeclaration","scope":73714,"src":"3255:27:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73659,"name":"address","nodeType":"ElementaryTypeName","src":"3255:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73662,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"3300:26:107","nodeType":"VariableDeclaration","scope":73714,"src":"3292:34:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73661,"name":"address","nodeType":"ElementaryTypeName","src":"3292:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73664,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"3344:17:107","nodeType":"VariableDeclaration","scope":73714,"src":"3336:25:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73663,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73666,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"3379:24:107","nodeType":"VariableDeclaration","scope":73714,"src":"3371:32:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73665,"name":"address","nodeType":"ElementaryTypeName","src":"3371:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3221:188:107"},"returnParameters":{"id":73670,"nodeType":"ParameterList","parameters":[],"src":"3437:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73727,"nodeType":"FunctionDefinition","src":"3996:104:107","nodes":[],"body":{"id":73726,"nodeType":"Block","src":"4058:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73723,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73716,"src":"4086:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73722,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4068:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73724,"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":73725,"nodeType":"ExpressionStatement","src":"4068:25:107"}]},"functionSelector":"29b6eca9","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73719,"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":73720,"kind":"modifierInvocation","modifierName":{"id":73718,"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":73717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73716,"mutability":"mutable","name":"_owner","nameLocation":"4026:6:107","nodeType":"VariableDeclaration","scope":73727,"src":"4018:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73715,"name":"address","nodeType":"ElementaryTypeName","src":"4018:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4017:16:107"},"returnParameters":{"id":73721,"nodeType":"ParameterList","parameters":[],"src":"4058:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73740,"nodeType":"FunctionDefinition","src":"4106:104:107","nodes":[],"body":{"id":73739,"nodeType":"Block","src":"4168:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73736,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73729,"src":"4196:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73735,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4178:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73737,"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":73738,"nodeType":"ExpressionStatement","src":"4178:25:107"}]},"functionSelector":"3101cfcb","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"33","id":73732,"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":73733,"kind":"modifierInvocation","modifierName":{"id":73731,"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":73730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73729,"mutability":"mutable","name":"_owner","nameLocation":"4136:6:107","nodeType":"VariableDeclaration","scope":73740,"src":"4128:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73728,"name":"address","nodeType":"ElementaryTypeName","src":"4128:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4127:16:107"},"returnParameters":{"id":73734,"nodeType":"ParameterList","parameters":[],"src":"4168:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73823,"nodeType":"FunctionDefinition","src":"4216:843:107","nodes":[],"body":{"id":73822,"nodeType":"Block","src":"4378:681:107","nodes":[],"statements":[{"expression":{"id":73753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73748,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73743,"src":"4388:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73750,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4395:6:107","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70397,"src":"4388:13:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4404:7:107","subExpression":{"id":73751,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73561,"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":73754,"nodeType":"ExpressionStatement","src":"4388:23:107"},{"expression":{"id":73762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73755,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73743,"src":"4421:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73757,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4428:16:107","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70399,"src":"4421:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73760,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4455:4:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$73937","typeString":"contract RegistryFactoryFacet"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$73937","typeString":"contract RegistryFactoryFacet"}],"id":73759,"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":73758,"name":"address","nodeType":"ElementaryTypeName","src":"4447:7:107","typeDescriptions":{}}},"id":73761,"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":73763,"nodeType":"ExpressionStatement","src":"4421:39:107"},{"assignments":[73766],"declarations":[{"constant":false,"id":73766,"mutability":"mutable","name":"proxy","nameLocation":"4484:5:107","nodeType":"VariableDeclaration","scope":73822,"src":"4471:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73765,"nodeType":"UserDefinedTypeName","pathNode":{"id":73764,"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":73786,"initialValue":{"arguments":[{"arguments":[{"id":73772,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73570,"src":"4530:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73771,"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":73770,"name":"address","nodeType":"ElementaryTypeName","src":"4522:7:107","typeDescriptions":{}}},"id":73773,"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":73776,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"4610:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4632:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71160,"src":"4610:32:107","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73778,"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":73779,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73743,"src":"4653:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73780,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"4661:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73781,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73574,"src":"4679:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73782,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70324],"referencedDeclaration":70324,"src":"4704:5:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73783,"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_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73774,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4570:3:107","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73775,"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":73784,"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":73769,"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":73768,"nodeType":"UserDefinedTypeName","pathNode":{"id":73767,"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":73785,"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":[73789],"declarations":[{"constant":false,"id":73789,"mutability":"mutable","name":"registryCommunity","nameLocation":"4768:17:107","nodeType":"VariableDeclaration","scope":73822,"src":"4746:39:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73788,"nodeType":"UserDefinedTypeName","pathNode":{"id":73787,"name":"RegistryCommunityV0_0","nameLocations":["4746:21:107"],"nodeType":"IdentifierPath","referencedDeclaration":72669,"src":"4746:21:107"},"referencedDeclaration":72669,"src":"4746:21:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73799,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73795,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73766,"src":"4826:5:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73794,"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":73793,"name":"address","nodeType":"ElementaryTypeName","src":"4818:7:107","typeDescriptions":{}}},"id":73796,"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":73792,"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":73791,"name":"address","nodeType":"ElementaryTypeName","src":"4810:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":73797,"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":73790,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"4788:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73798,"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_$72669","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"4746:88:107"},{"expression":{"id":73808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73800,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73566,"src":"4894:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73805,"indexExpression":{"arguments":[{"id":73803,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73789,"src":"4918:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":73802,"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":73801,"name":"address","nodeType":"ElementaryTypeName","src":"4910:7:107","typeDescriptions":{}}},"id":73804,"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_$73556_storage","typeString":"struct CommunityInfo storage ref"}},"id":73806,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4938:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73555,"src":"4894:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73807,"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":73809,"nodeType":"ExpressionStatement","src":"4894:56:107"},{"eventCall":{"arguments":[{"arguments":[{"id":73813,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73789,"src":"4990:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":73812,"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":73811,"name":"address","nodeType":"ElementaryTypeName","src":"4982:7:107","typeDescriptions":{}}},"id":73814,"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":73810,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73588,"src":"4965:16:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73815,"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":73816,"nodeType":"EmitStatement","src":"4960:49:107"},{"expression":{"arguments":[{"id":73819,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73789,"src":"5034:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":73818,"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":73817,"name":"address","nodeType":"ElementaryTypeName","src":"5026:7:107","typeDescriptions":{}}},"id":73820,"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":73747,"id":73821,"nodeType":"Return","src":"5019:33:107"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"4225:14:107","parameters":{"id":73744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73743,"mutability":"mutable","name":"params","nameLocation":"4285:6:107","nodeType":"VariableDeclaration","scope":73823,"src":"4240:51:107","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73742,"nodeType":"UserDefinedTypeName","pathNode":{"id":73741,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["4240:37:107"],"nodeType":"IdentifierPath","referencedDeclaration":70413,"src":"4240:37:107"},"referencedDeclaration":70413,"src":"4240:37:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"4239:53:107"},"returnParameters":{"id":73747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73746,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"4349:23:107","nodeType":"VariableDeclaration","scope":73823,"src":"4341:31:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73745,"name":"address","nodeType":"ElementaryTypeName","src":"4341:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4340:33:107"},"scope":73937,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73843,"nodeType":"FunctionDefinition","src":"5065:222:107","nodes":[],"body":{"id":73842,"nodeType":"Block","src":"5143:144:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73831,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73825,"src":"5172:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73830,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73616,"src":"5153:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73832,"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":73833,"nodeType":"ExpressionStatement","src":"5153:35:107"},{"expression":{"id":73836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73834,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73568,"src":"5198:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73835,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73825,"src":"5219:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5198:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73837,"nodeType":"ExpressionStatement","src":"5198:36:107"},{"eventCall":{"arguments":[{"id":73839,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73825,"src":"5264:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73838,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73578,"src":"5249:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73840,"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":73841,"nodeType":"EmitStatement","src":"5244:36:107"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73828,"kind":"modifierInvocation","modifierName":{"id":73827,"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":73826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73825,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"5101:15:107","nodeType":"VariableDeclaration","scope":73843,"src":"5093:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73824,"name":"address","nodeType":"ElementaryTypeName","src":"5093:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5092:25:107"},"returnParameters":{"id":73829,"nodeType":"ParameterList","parameters":[],"src":"5143:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73851,"nodeType":"FunctionDefinition","src":"5293:115:107","nodes":[],"body":{"id":73850,"nodeType":"Block","src":"5366:42:107","nodes":[],"statements":[{"expression":{"id":73848,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73568,"src":"5383:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73847,"id":73849,"nodeType":"Return","src":"5376:25:107"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"5302:21:107","parameters":{"id":73844,"nodeType":"ParameterList","parameters":[],"src":"5323:2:107"},"returnParameters":{"id":73847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73846,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73851,"src":"5357:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73845,"name":"address","nodeType":"ElementaryTypeName","src":"5357:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5356:9:107"},"scope":73937,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73873,"nodeType":"FunctionDefinition","src":"5414:218:107","nodes":[],"body":{"id":73872,"nodeType":"Block","src":"5508:124:107","nodes":[],"statements":[{"expression":{"id":73865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73860,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73566,"src":"5518:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73862,"indexExpression":{"id":73861,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73853,"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_$73556_storage","typeString":"struct CommunityInfo storage ref"}},"id":73863,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5546:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73553,"src":"5518:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73864,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73855,"src":"5552:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5518:49:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73866,"nodeType":"ExpressionStatement","src":"5518:49:107"},{"eventCall":{"arguments":[{"id":73868,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73853,"src":"5597:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73869,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73855,"src":"5609:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73867,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73584,"src":"5582:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73870,"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":73871,"nodeType":"EmitStatement","src":"5577:48:107"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":73858,"kind":"modifierInvocation","modifierName":{"id":73857,"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":73856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73853,"mutability":"mutable","name":"_community","nameLocation":"5446:10:107","nodeType":"VariableDeclaration","scope":73873,"src":"5438:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73852,"name":"address","nodeType":"ElementaryTypeName","src":"5438:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73855,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"5466:15:107","nodeType":"VariableDeclaration","scope":73873,"src":"5458:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73854,"name":"uint256","nodeType":"ElementaryTypeName","src":"5458:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5437:45:107"},"returnParameters":{"id":73859,"nodeType":"ParameterList","parameters":[],"src":"5508:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73895,"nodeType":"FunctionDefinition","src":"5638:208:107","nodes":[],"body":{"id":73894,"nodeType":"Block","src":"5728:118:107","nodes":[],"statements":[{"expression":{"id":73887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73882,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73566,"src":"5738:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73884,"indexExpression":{"id":73883,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73875,"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_$73556_storage","typeString":"struct CommunityInfo storage ref"}},"id":73885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5766:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73555,"src":"5738:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73886,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73877,"src":"5774:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5738:44:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73888,"nodeType":"ExpressionStatement","src":"5738:44:107"},{"eventCall":{"arguments":[{"id":73890,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73875,"src":"5818:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73891,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73877,"src":"5830:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73889,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73594,"src":"5797:20:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":73892,"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":73893,"nodeType":"EmitStatement","src":"5792:47:107"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":73880,"kind":"modifierInvocation","modifierName":{"id":73879,"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":73878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73875,"mutability":"mutable","name":"_community","nameLocation":"5676:10:107","nodeType":"VariableDeclaration","scope":73895,"src":"5668:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73874,"name":"address","nodeType":"ElementaryTypeName","src":"5668:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73877,"mutability":"mutable","name":"_isValid","nameLocation":"5693:8:107","nodeType":"VariableDeclaration","scope":73895,"src":"5688:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73876,"name":"bool","nodeType":"ElementaryTypeName","src":"5688:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5667:35:107"},"returnParameters":{"id":73881,"nodeType":"ParameterList","parameters":[],"src":"5728:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73908,"nodeType":"FunctionDefinition","src":"5852:144:107","nodes":[],"body":{"id":73907,"nodeType":"Block","src":"5939:57:107","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73902,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73566,"src":"5956:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73904,"indexExpression":{"id":73903,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73897,"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_$73556_storage","typeString":"struct CommunityInfo storage ref"}},"id":73905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5984:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73555,"src":"5956:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73901,"id":73906,"nodeType":"Return","src":"5949:40:107"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"5861:20:107","parameters":{"id":73898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73897,"mutability":"mutable","name":"_community","nameLocation":"5890:10:107","nodeType":"VariableDeclaration","scope":73908,"src":"5882:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73896,"name":"address","nodeType":"ElementaryTypeName","src":"5882:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5881:20:107"},"returnParameters":{"id":73901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73900,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73908,"src":"5933:4:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73899,"name":"bool","nodeType":"ElementaryTypeName","src":"5933:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5932:6:107"},"scope":73937,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73932,"nodeType":"FunctionDefinition","src":"6002:249:107","nodes":[],"body":{"id":73931,"nodeType":"Block","src":"6086:165:107","nodes":[],"statements":[{"condition":{"id":73919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6100:34:107","subExpression":{"expression":{"baseExpression":{"id":73915,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73566,"src":"6101:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73917,"indexExpression":{"id":73916,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73910,"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_$73556_storage","typeString":"struct CommunityInfo storage ref"}},"id":73918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6129:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73555,"src":"6101:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73925,"nodeType":"IfStatement","src":"6096:100:107","trueBody":{"id":73924,"nodeType":"Block","src":"6136:60:107","statements":[{"errorCall":{"arguments":[{"id":73921,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73910,"src":"6174:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73920,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73598,"src":"6157:16:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73922,"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":73923,"nodeType":"RevertStatement","src":"6150:35:107"}]}},{"expression":{"expression":{"baseExpression":{"id":73926,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73566,"src":"6213:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73928,"indexExpression":{"id":73927,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73910,"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_$73556_storage","typeString":"struct CommunityInfo storage ref"}},"id":73929,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6241:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73553,"src":"6213:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73914,"id":73930,"nodeType":"Return","src":"6206:38:107"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"6011:14:107","parameters":{"id":73911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73910,"mutability":"mutable","name":"_community","nameLocation":"6034:10:107","nodeType":"VariableDeclaration","scope":73932,"src":"6026:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73909,"name":"address","nodeType":"ElementaryTypeName","src":"6026:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6025:20:107"},"returnParameters":{"id":73914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73913,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73932,"src":"6077:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73912,"name":"uint256","nodeType":"ElementaryTypeName","src":"6077:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6076:9:107"},"scope":73937,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73936,"nodeType":"VariableDeclaration","src":"6257:25:107","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6277:5:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73933,"name":"uint256","nodeType":"ElementaryTypeName","src":"6257:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73935,"length":{"hexValue":"3530","id":73934,"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":73558,"name":"ProxyOwnableUpgrader","nameLocations":["562:20:107"],"nodeType":"IdentifierPath","referencedDeclaration":70346,"src":"562:20:107"},"id":73559,"nodeType":"InheritanceSpecifier","src":"562:20:107"}],"canonicalName":"RegistryFactoryFacet","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73557,"nodeType":"StructuredDocumentation","src":"483:45:107","text":"@custom:oz-upgrades-from RegistryFactory"},"fullyImplemented":true,"linearizedBaseContracts":[73937,70346,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryFacet","nameLocation":"538:20:107","scope":73938,"usedErrors":[70261,73598,73600]}],"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..152eb1426 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":"0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212201d1aa16be7c28baeb0816673bcb92240a10364868ea9e87deed9ad92791bf82b64736f6c63430008130033","sourceMap":"529:4653:104:-:0;;;;;;;1088:4:61;1080:13;;529:4653:104;;;;;;1080:13:61;529:4653:104;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212201d1aa16be7c28baeb0816673bcb92240a10364868ea9e87deed9ad92791bf82b64736f6c63430008130033","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":72693,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72698,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72685_storage)"},{"astId":72700,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72702,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72704,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72706,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73038,"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)72685_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72685_storage"},"t_struct(CommunityInfo)72685_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72682,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72684,"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":73040,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[72685],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70346],"RegistryCommunityInitializeParamsV0_0":[70413],"RegistryCommunityV0_0":[72669],"RegistryFactoryV0_0":[73039]},"nodeType":"SourceUnit","src":"42:5141:104","nodes":[{"id":72671,"nodeType":"PragmaDirective","src":"42:24:104","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72674,"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":73040,"sourceUnit":72670,"symbolAliases":[{"foreign":{"id":72672,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"81:21:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":72673,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70413,"src":"108:37:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72676,"nodeType":"ImportDirective","src":"203:65:104","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73040,"sourceUnit":70347,"symbolAliases":[{"foreign":{"id":72675,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70346,"src":"211:20:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72678,"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":73040,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":72677,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"277:12:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72680,"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":73040,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":72679,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"362:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72685,"nodeType":"StructDefinition","src":"421:57:104","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":72682,"mutability":"mutable","name":"fee","nameLocation":"456:3:104","nodeType":"VariableDeclaration","scope":72685,"src":"448:11:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72681,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72684,"mutability":"mutable","name":"valid","nameLocation":"470:5:104","nodeType":"VariableDeclaration","scope":72685,"src":"465:10:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72683,"name":"bool","nodeType":"ElementaryTypeName","src":"465:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"428:13:104","scope":73040,"visibility":"public"},{"id":73039,"nodeType":"ContractDefinition","src":"529:4653:104","nodes":[{"id":72691,"nodeType":"VariableDeclaration","src":"588:38:104","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"611:7:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72689,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":72690,"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":72693,"nodeType":"VariableDeclaration","src":"632:20:104","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"647:5:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72692,"name":"uint256","nodeType":"ElementaryTypeName","src":"632:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":72698,"nodeType":"VariableDeclaration","src":"659:49:104","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"693:15:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":72697,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":72694,"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_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":72696,"nodeType":"UserDefinedTypeName","pathNode":{"id":72695,"name":"CommunityInfo","nameLocations":["678:13:104"],"nodeType":"IdentifierPath","referencedDeclaration":72685,"src":"678:13:104"},"referencedDeclaration":72685,"src":"678:13:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72685_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":72700,"nodeType":"VariableDeclaration","src":"714:33:104","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"729:18:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72699,"name":"address","nodeType":"ElementaryTypeName","src":"714:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72702,"nodeType":"VariableDeclaration","src":"753:40:104","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"768:25:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72701,"name":"address","nodeType":"ElementaryTypeName","src":"753:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72704,"nodeType":"VariableDeclaration","src":"799:31:104","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"814:16:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72703,"name":"address","nodeType":"ElementaryTypeName","src":"799:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72706,"nodeType":"VariableDeclaration","src":"836:38:104","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"851:23:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72705,"name":"address","nodeType":"ElementaryTypeName","src":"836:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72710,"nodeType":"EventDefinition","src":"1047:46:104","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1053:14:104","parameters":{"id":72709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72708,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1076:15:104","nodeType":"VariableDeclaration","scope":72710,"src":"1068:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72707,"name":"address","nodeType":"ElementaryTypeName","src":"1068:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1067:25:104"}},{"id":72716,"nodeType":"EventDefinition","src":"1098:66:104","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1104:14:104","parameters":{"id":72715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72712,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1127:10:104","nodeType":"VariableDeclaration","scope":72716,"src":"1119:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72711,"name":"address","nodeType":"ElementaryTypeName","src":"1119:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72714,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1147:15:104","nodeType":"VariableDeclaration","scope":72716,"src":"1139:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72713,"name":"uint256","nodeType":"ElementaryTypeName","src":"1139:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1118:45:104"}},{"id":72720,"nodeType":"EventDefinition","src":"1169:51:104","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1175:16:104","parameters":{"id":72719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72718,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1200:18:104","nodeType":"VariableDeclaration","scope":72720,"src":"1192:26:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72717,"name":"address","nodeType":"ElementaryTypeName","src":"1192:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1191:28:104"}},{"id":72726,"nodeType":"EventDefinition","src":"1225:62:104","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1231:20:104","parameters":{"id":72725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72722,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1260:10:104","nodeType":"VariableDeclaration","scope":72726,"src":"1252:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72721,"name":"address","nodeType":"ElementaryTypeName","src":"1252:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72724,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1277:8:104","nodeType":"VariableDeclaration","scope":72726,"src":"1272:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72723,"name":"bool","nodeType":"ElementaryTypeName","src":"1272:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1251:35:104"}},{"id":72730,"nodeType":"ErrorDefinition","src":"1459:43:104","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1465:16:104","parameters":{"id":72729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72728,"mutability":"mutable","name":"_community","nameLocation":"1490:10:104","nodeType":"VariableDeclaration","scope":72730,"src":"1482:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72727,"name":"address","nodeType":"ElementaryTypeName","src":"1482:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1481:20:104"}},{"id":72732,"nodeType":"ErrorDefinition","src":"1507:28:104","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1513:19:104","parameters":{"id":72731,"nodeType":"ParameterList","parameters":[],"src":"1532:2:104"}},{"id":72748,"nodeType":"FunctionDefinition","src":"1707:141:104","nodes":[],"body":{"id":72747,"nodeType":"Block","src":"1775:73:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72737,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72734,"src":"1789:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":72740,"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":72739,"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":72738,"name":"address","nodeType":"ElementaryTypeName","src":"1801:7:104","typeDescriptions":{}}},"id":72741,"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":72746,"nodeType":"IfStatement","src":"1785:56:104","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72743,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72732,"src":"1820:19:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72744,"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":72745,"nodeType":"RevertStatement","src":"1813:28:104"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1716:18:104","parameters":{"id":72735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72734,"mutability":"mutable","name":"_address","nameLocation":"1743:8:104","nodeType":"VariableDeclaration","scope":72748,"src":"1735:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72733,"name":"address","nodeType":"ElementaryTypeName","src":"1735:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1734:18:104"},"returnParameters":{"id":72736,"nodeType":"ParameterList","parameters":[],"src":"1775:0:104"},"scope":73039,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":72760,"nodeType":"FunctionDefinition","src":"1854:136:104","nodes":[],"body":{"id":72759,"nodeType":"Block","src":"1937:53:104","nodes":[],"statements":[{"expression":{"id":72757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72755,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72702,"src":"1947:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72756,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72750,"src":"1975:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1947:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72758,"nodeType":"ExpressionStatement","src":"1947:36:104"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":72753,"kind":"modifierInvocation","modifierName":{"id":72752,"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":72751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72750,"mutability":"mutable","name":"template","nameLocation":"1900:8:104","nodeType":"VariableDeclaration","scope":72760,"src":"1892:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72749,"name":"address","nodeType":"ElementaryTypeName","src":"1892:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1891:18:104"},"returnParameters":{"id":72754,"nodeType":"ParameterList","parameters":[],"src":"1937:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72772,"nodeType":"FunctionDefinition","src":"1996:118:104","nodes":[],"body":{"id":72771,"nodeType":"Block","src":"2070:44:104","nodes":[],"statements":[{"expression":{"id":72769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72767,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72704,"src":"2080:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72768,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72762,"src":"2099:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2080:27:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72770,"nodeType":"ExpressionStatement","src":"2080:27:104"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":72765,"kind":"modifierInvocation","modifierName":{"id":72764,"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":72763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72762,"mutability":"mutable","name":"template","nameLocation":"2033:8:104","nodeType":"VariableDeclaration","scope":72772,"src":"2025:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72761,"name":"address","nodeType":"ElementaryTypeName","src":"2025:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2024:18:104"},"returnParameters":{"id":72766,"nodeType":"ParameterList","parameters":[],"src":"2070:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72784,"nodeType":"FunctionDefinition","src":"2120:132:104","nodes":[],"body":{"id":72783,"nodeType":"Block","src":"2201:51:104","nodes":[],"statements":[{"expression":{"id":72781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72779,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72706,"src":"2211:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72780,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72774,"src":"2237:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2211:34:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72782,"nodeType":"ExpressionStatement","src":"2211:34:104"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":72777,"kind":"modifierInvocation","modifierName":{"id":72776,"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":72775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72774,"mutability":"mutable","name":"template","nameLocation":"2164:8:104","nodeType":"VariableDeclaration","scope":72784,"src":"2156:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72773,"name":"address","nodeType":"ElementaryTypeName","src":"2156:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2155:18:104"},"returnParameters":{"id":72778,"nodeType":"ParameterList","parameters":[],"src":"2201:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72842,"nodeType":"FunctionDefinition","src":"2258:780:104","nodes":[],"body":{"id":72841,"nodeType":"Block","src":"2485:553:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72802,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72786,"src":"2512:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72799,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2495:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$73039_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":72801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2501:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70273,"src":"2495:16:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72803,"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":72804,"nodeType":"ExpressionStatement","src":"2495:24:104"},{"expression":{"id":72807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72805,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72693,"src":"2529:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":72806,"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":72808,"nodeType":"ExpressionStatement","src":"2529:9:104"},{"expression":{"arguments":[{"id":72810,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72788,"src":"2567:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72809,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72748,"src":"2548:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72811,"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":72812,"nodeType":"ExpressionStatement","src":"2548:39:104"},{"expression":{"arguments":[{"id":72814,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72790,"src":"2616:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72813,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72748,"src":"2597:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72815,"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":72816,"nodeType":"ExpressionStatement","src":"2597:46:104"},{"expression":{"arguments":[{"id":72818,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72794,"src":"2672:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72817,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72748,"src":"2653:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72819,"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":72820,"nodeType":"ExpressionStatement","src":"2653:44:104"},{"expression":{"id":72823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72821,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72700,"src":"2707:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72822,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72788,"src":"2728:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2707:40:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72824,"nodeType":"ExpressionStatement","src":"2707:40:104"},{"expression":{"id":72827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72825,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72702,"src":"2757:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72826,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72790,"src":"2785:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2757:54:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72828,"nodeType":"ExpressionStatement","src":"2757:54:104"},{"expression":{"id":72831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72829,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72704,"src":"2821:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72830,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72792,"src":"2840:17:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2821:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72832,"nodeType":"ExpressionStatement","src":"2821:36:104"},{"expression":{"id":72835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72833,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72706,"src":"2867:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72834,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72794,"src":"2893:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2867:50:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72836,"nodeType":"ExpressionStatement","src":"2867:50:104"},{"eventCall":{"arguments":[{"id":72838,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72788,"src":"2947:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72837,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72710,"src":"2932:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72839,"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":72840,"nodeType":"EmitStatement","src":"2927:40:104"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":72797,"kind":"modifierInvocation","modifierName":{"id":72796,"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":72795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72786,"mutability":"mutable","name":"_owner","nameLocation":"2295:6:104","nodeType":"VariableDeclaration","scope":72842,"src":"2287:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72785,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72788,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2319:19:104","nodeType":"VariableDeclaration","scope":72842,"src":"2311:27:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72787,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72790,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2356:26:104","nodeType":"VariableDeclaration","scope":72842,"src":"2348:34:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72789,"name":"address","nodeType":"ElementaryTypeName","src":"2348:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72792,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2400:17:104","nodeType":"VariableDeclaration","scope":72842,"src":"2392:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72791,"name":"address","nodeType":"ElementaryTypeName","src":"2392:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72794,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2435:24:104","nodeType":"VariableDeclaration","scope":72842,"src":"2427:32:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72793,"name":"address","nodeType":"ElementaryTypeName","src":"2427:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:188:104"},"returnParameters":{"id":72798,"nodeType":"ParameterList","parameters":[],"src":"2485:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":72925,"nodeType":"FunctionDefinition","src":"3044:912:104","nodes":[],"body":{"id":72924,"nodeType":"Block","src":"3206:750:104","nodes":[],"statements":[{"expression":{"id":72855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72850,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72845,"src":"3216:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72852,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3223:6:104","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70397,"src":"3216:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3232:7:104","subExpression":{"id":72853,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72693,"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":72856,"nodeType":"ExpressionStatement","src":"3216:23:104"},{"expression":{"id":72864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72857,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72845,"src":"3249:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3256:16:104","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70399,"src":"3249:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72862,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3283:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73039","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73039","typeString":"contract RegistryFactoryV0_0"}],"id":72861,"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":72860,"name":"address","nodeType":"ElementaryTypeName","src":"3275:7:104","typeDescriptions":{}}},"id":72863,"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":72865,"nodeType":"ExpressionStatement","src":"3249:39:104"},{"assignments":[72868],"declarations":[{"constant":false,"id":72868,"mutability":"mutable","name":"proxy","nameLocation":"3312:5:104","nodeType":"VariableDeclaration","scope":72924,"src":"3299:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":72867,"nodeType":"UserDefinedTypeName","pathNode":{"id":72866,"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":72888,"initialValue":{"arguments":[{"arguments":[{"id":72874,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72702,"src":"3358:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72873,"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":72872,"name":"address","nodeType":"ElementaryTypeName","src":"3350:7:104","typeDescriptions":{}}},"id":72875,"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":72878,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"3438:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":72879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3460:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71160,"src":"3438:32:104","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":72880,"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":72881,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72845,"src":"3497:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":72882,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72704,"src":"3521:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72883,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72706,"src":"3555:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":72884,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70283,"src":"3596:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":72885,"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_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72876,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3398:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72877,"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":72886,"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":72871,"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":72870,"nodeType":"UserDefinedTypeName","pathNode":{"id":72869,"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":72887,"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":[72891],"declarations":[{"constant":false,"id":72891,"mutability":"mutable","name":"registryCommunity","nameLocation":"3665:17:104","nodeType":"VariableDeclaration","scope":72924,"src":"3643:39:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":72890,"nodeType":"UserDefinedTypeName","pathNode":{"id":72889,"name":"RegistryCommunityV0_0","nameLocations":["3643:21:104"],"nodeType":"IdentifierPath","referencedDeclaration":72669,"src":"3643:21:104"},"referencedDeclaration":72669,"src":"3643:21:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":72901,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":72897,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"3723:5:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":72896,"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":72895,"name":"address","nodeType":"ElementaryTypeName","src":"3715:7:104","typeDescriptions":{}}},"id":72898,"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":72894,"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":72893,"name":"address","nodeType":"ElementaryTypeName","src":"3707:8:104","stateMutability":"payable","typeDescriptions":{}}},"id":72899,"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":72892,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"3685:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":72900,"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_$72669","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3643:88:104"},{"expression":{"id":72910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72902,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"3791:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72907,"indexExpression":{"arguments":[{"id":72905,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72891,"src":"3815:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":72904,"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":72903,"name":"address","nodeType":"ElementaryTypeName","src":"3807:7:104","typeDescriptions":{}}},"id":72906,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":72908,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3835:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72684,"src":"3791:49:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72909,"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":72911,"nodeType":"ExpressionStatement","src":"3791:56:104"},{"eventCall":{"arguments":[{"arguments":[{"id":72915,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72891,"src":"3887:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":72914,"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":72913,"name":"address","nodeType":"ElementaryTypeName","src":"3879:7:104","typeDescriptions":{}}},"id":72916,"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":72912,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72720,"src":"3862:16:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72917,"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":72918,"nodeType":"EmitStatement","src":"3857:49:104"},{"expression":{"arguments":[{"id":72921,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72891,"src":"3931:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":72920,"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":72919,"name":"address","nodeType":"ElementaryTypeName","src":"3923:7:104","typeDescriptions":{}}},"id":72922,"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":72849,"id":72923,"nodeType":"Return","src":"3916:33:104"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3053:14:104","parameters":{"id":72846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72845,"mutability":"mutable","name":"params","nameLocation":"3113:6:104","nodeType":"VariableDeclaration","scope":72925,"src":"3068:51:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":72844,"nodeType":"UserDefinedTypeName","pathNode":{"id":72843,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3068:37:104"],"nodeType":"IdentifierPath","referencedDeclaration":70413,"src":"3068:37:104"},"referencedDeclaration":70413,"src":"3068:37:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"3067:53:104"},"returnParameters":{"id":72849,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72848,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3177:23:104","nodeType":"VariableDeclaration","scope":72925,"src":"3169:31:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72847,"name":"address","nodeType":"ElementaryTypeName","src":"3169:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3168:33:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72945,"nodeType":"FunctionDefinition","src":"3962:222:104","nodes":[],"body":{"id":72944,"nodeType":"Block","src":"4040:144:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72933,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72927,"src":"4069:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72932,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72748,"src":"4050:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72934,"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":72935,"nodeType":"ExpressionStatement","src":"4050:35:104"},{"expression":{"id":72938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72936,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72700,"src":"4095:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72937,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72927,"src":"4116:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4095:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72939,"nodeType":"ExpressionStatement","src":"4095:36:104"},{"eventCall":{"arguments":[{"id":72941,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72927,"src":"4161:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72940,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72710,"src":"4146:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72942,"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":72943,"nodeType":"EmitStatement","src":"4141:36:104"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":72930,"kind":"modifierInvocation","modifierName":{"id":72929,"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":72928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72927,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3998:15:104","nodeType":"VariableDeclaration","scope":72945,"src":"3990:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72926,"name":"address","nodeType":"ElementaryTypeName","src":"3990:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3989:25:104"},"returnParameters":{"id":72931,"nodeType":"ParameterList","parameters":[],"src":"4040:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72953,"nodeType":"FunctionDefinition","src":"4190:115:104","nodes":[],"body":{"id":72952,"nodeType":"Block","src":"4263:42:104","nodes":[],"statements":[{"expression":{"id":72950,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72700,"src":"4280:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":72949,"id":72951,"nodeType":"Return","src":"4273:25:104"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4199:21:104","parameters":{"id":72946,"nodeType":"ParameterList","parameters":[],"src":"4220:2:104"},"returnParameters":{"id":72949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72948,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72953,"src":"4254:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72947,"name":"address","nodeType":"ElementaryTypeName","src":"4254:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4253:9:104"},"scope":73039,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72975,"nodeType":"FunctionDefinition","src":"4311:218:104","nodes":[],"body":{"id":72974,"nodeType":"Block","src":"4405:124:104","nodes":[],"statements":[{"expression":{"id":72967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72962,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"4415:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72964,"indexExpression":{"id":72963,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72955,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":72965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4443:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72682,"src":"4415:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72966,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72957,"src":"4449:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4415:49:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72968,"nodeType":"ExpressionStatement","src":"4415:49:104"},{"eventCall":{"arguments":[{"id":72970,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72955,"src":"4494:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72971,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72957,"src":"4506:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72969,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72716,"src":"4479:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72972,"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":72973,"nodeType":"EmitStatement","src":"4474:48:104"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":72960,"kind":"modifierInvocation","modifierName":{"id":72959,"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":72958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72955,"mutability":"mutable","name":"_community","nameLocation":"4343:10:104","nodeType":"VariableDeclaration","scope":72975,"src":"4335:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72954,"name":"address","nodeType":"ElementaryTypeName","src":"4335:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72957,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4363:15:104","nodeType":"VariableDeclaration","scope":72975,"src":"4355:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72956,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4334:45:104"},"returnParameters":{"id":72961,"nodeType":"ParameterList","parameters":[],"src":"4405:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72997,"nodeType":"FunctionDefinition","src":"4535:208:104","nodes":[],"body":{"id":72996,"nodeType":"Block","src":"4625:118:104","nodes":[],"statements":[{"expression":{"id":72989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72984,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"4635:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72986,"indexExpression":{"id":72985,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72977,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":72987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4663:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72684,"src":"4635:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72988,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72979,"src":"4671:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4635:44:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72990,"nodeType":"ExpressionStatement","src":"4635:44:104"},{"eventCall":{"arguments":[{"id":72992,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72977,"src":"4715:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72993,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72979,"src":"4727:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72991,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72726,"src":"4694:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":72994,"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":72995,"nodeType":"EmitStatement","src":"4689:47:104"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":72982,"kind":"modifierInvocation","modifierName":{"id":72981,"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":72980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72977,"mutability":"mutable","name":"_community","nameLocation":"4573:10:104","nodeType":"VariableDeclaration","scope":72997,"src":"4565:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72976,"name":"address","nodeType":"ElementaryTypeName","src":"4565:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72979,"mutability":"mutable","name":"_isValid","nameLocation":"4590:8:104","nodeType":"VariableDeclaration","scope":72997,"src":"4585:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72978,"name":"bool","nodeType":"ElementaryTypeName","src":"4585:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4564:35:104"},"returnParameters":{"id":72983,"nodeType":"ParameterList","parameters":[],"src":"4625:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73010,"nodeType":"FunctionDefinition","src":"4749:144:104","nodes":[],"body":{"id":73009,"nodeType":"Block","src":"4836:57:104","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73004,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"4853:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73006,"indexExpression":{"id":73005,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72999,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":73007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4881:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72684,"src":"4853:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73003,"id":73008,"nodeType":"Return","src":"4846:40:104"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4758:20:104","parameters":{"id":73000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72999,"mutability":"mutable","name":"_community","nameLocation":"4787:10:104","nodeType":"VariableDeclaration","scope":73010,"src":"4779:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72998,"name":"address","nodeType":"ElementaryTypeName","src":"4779:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4778:20:104"},"returnParameters":{"id":73003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73010,"src":"4830:4:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73001,"name":"bool","nodeType":"ElementaryTypeName","src":"4830:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4829:6:104"},"scope":73039,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73034,"nodeType":"FunctionDefinition","src":"4899:249:104","nodes":[],"body":{"id":73033,"nodeType":"Block","src":"4983:165:104","nodes":[],"statements":[{"condition":{"id":73021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4997:34:104","subExpression":{"expression":{"baseExpression":{"id":73017,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"4998:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73019,"indexExpression":{"id":73018,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73012,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":73020,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5026:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72684,"src":"4998:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73027,"nodeType":"IfStatement","src":"4993:100:104","trueBody":{"id":73026,"nodeType":"Block","src":"5033:60:104","statements":[{"errorCall":{"arguments":[{"id":73023,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73012,"src":"5071:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73022,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72730,"src":"5054:16:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73024,"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":73025,"nodeType":"RevertStatement","src":"5047:35:104"}]}},{"expression":{"expression":{"baseExpression":{"id":73028,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"5110:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73030,"indexExpression":{"id":73029,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73012,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":73031,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5138:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72682,"src":"5110:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73016,"id":73032,"nodeType":"Return","src":"5103:38:104"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4908:14:104","parameters":{"id":73013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73012,"mutability":"mutable","name":"_community","nameLocation":"4931:10:104","nodeType":"VariableDeclaration","scope":73034,"src":"4923:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73011,"name":"address","nodeType":"ElementaryTypeName","src":"4923:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4922:20:104"},"returnParameters":{"id":73016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73015,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73034,"src":"4974:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73014,"name":"uint256","nodeType":"ElementaryTypeName","src":"4974:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4973:9:104"},"scope":73039,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73038,"nodeType":"VariableDeclaration","src":"5154:25:104","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5174:5:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73035,"name":"uint256","nodeType":"ElementaryTypeName","src":"5154:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73037,"length":{"hexValue":"3530","id":73036,"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":72687,"name":"ProxyOwnableUpgrader","nameLocations":["561:20:104"],"nodeType":"IdentifierPath","referencedDeclaration":70346,"src":"561:20:104"},"id":72688,"nodeType":"InheritanceSpecifier","src":"561:20:104"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":72686,"nodeType":"StructuredDocumentation","src":"480:49:104","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73039,70346,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_0","nameLocation":"538:19:104","scope":73040,"usedErrors":[70261,72730,72732]}],"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..440a35621 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":"0x60a080604052346100315730608052611dc290816100378239608051818181610b0b01528181610c0e0152610ea70152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc01202bc7bc149fc3f2c965616e80b1501db5b7f6ef3d91b3bcdcc3496f133264736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;1088:4:61;1080:13;;433:976:105;;;;;;1080:13:61;433:976:105;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc01202bc7bc149fc3f2c965616e80b1501db5b7f6ef3d91b3bcdcc3496f133264736f6c63430008130033","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":72693,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72698,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72685_storage)"},{"astId":72700,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72702,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72704,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72706,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73038,"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)72685_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72685_storage"},"t_struct(CommunityInfo)72685_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72682,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72684,"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":73145,"exportedSymbols":{"ERC1967Proxy":[54318],"RegistryCommunityInitializeParamsV0_0":[70413],"RegistryCommunityV0_0":[72669],"RegistryFactoryV0_0":[73039],"RegistryFactoryV0_1":[73144]},"nodeType":"SourceUnit","src":"42:1368:105","nodes":[{"id":73041,"nodeType":"PragmaDirective","src":"42:24:105","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73044,"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":73145,"sourceUnit":73040,"symbolAliases":[{"foreign":{"id":73042,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73039,"src":"76:19:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73043,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"97:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73047,"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":73145,"sourceUnit":72670,"symbolAliases":[{"foreign":{"id":73045,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70413,"src":"175:37:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73046,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"218:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73049,"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":73145,"sourceUnit":72670,"symbolAliases":[{"foreign":{"id":73048,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"305:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73144,"nodeType":"ContractDefinition","src":"433:976:105","nodes":[{"id":73059,"nodeType":"FunctionDefinition","src":"491:50:105","nodes":[],"body":{"id":73058,"nodeType":"Block","src":"539:2:105","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73055,"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":73056,"kind":"modifierInvocation","modifierName":{"id":73054,"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":73053,"nodeType":"ParameterList","parameters":[],"src":"512:2:105"},"returnParameters":{"id":73057,"nodeType":"ParameterList","parameters":[],"src":"539:0:105"},"scope":73144,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73143,"nodeType":"FunctionDefinition","src":"547:860:105","nodes":[],"body":{"id":73142,"nodeType":"Block","src":"726:681:105","nodes":[],"statements":[{"expression":{"id":73073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73068,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73062,"src":"736:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73070,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"743:6:105","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70397,"src":"736:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"752:7:105","subExpression":{"id":73071,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72693,"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":73074,"nodeType":"ExpressionStatement","src":"736:23:105"},{"expression":{"id":73082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73075,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73062,"src":"769:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"776:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70399,"src":"769:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73080,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"803:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73144","typeString":"contract RegistryFactoryV0_1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73144","typeString":"contract RegistryFactoryV0_1"}],"id":73079,"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":73078,"name":"address","nodeType":"ElementaryTypeName","src":"795:7:105","typeDescriptions":{}}},"id":73081,"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":73083,"nodeType":"ExpressionStatement","src":"769:39:105"},{"assignments":[73086],"declarations":[{"constant":false,"id":73086,"mutability":"mutable","name":"proxy","nameLocation":"832:5:105","nodeType":"VariableDeclaration","scope":73142,"src":"819:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73085,"nodeType":"UserDefinedTypeName","pathNode":{"id":73084,"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":73106,"initialValue":{"arguments":[{"arguments":[{"id":73092,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72702,"src":"878:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73091,"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":73090,"name":"address","nodeType":"ElementaryTypeName","src":"870:7:105","typeDescriptions":{}}},"id":73093,"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":73096,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"958:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"980:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71160,"src":"958:32:105","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73098,"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":73099,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73062,"src":"1001:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73100,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72704,"src":"1009:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73101,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72706,"src":"1027:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73102,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70324],"referencedDeclaration":70324,"src":"1052:5:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73103,"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_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73094,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"918:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73095,"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":73104,"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":73089,"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":73088,"nodeType":"UserDefinedTypeName","pathNode":{"id":73087,"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":73105,"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":[73109],"declarations":[{"constant":false,"id":73109,"mutability":"mutable","name":"registryCommunity","nameLocation":"1116:17:105","nodeType":"VariableDeclaration","scope":73142,"src":"1094:39:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73108,"nodeType":"UserDefinedTypeName","pathNode":{"id":73107,"name":"RegistryCommunityV0_0","nameLocations":["1094:21:105"],"nodeType":"IdentifierPath","referencedDeclaration":72669,"src":"1094:21:105"},"referencedDeclaration":72669,"src":"1094:21:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73119,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73115,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73086,"src":"1174:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73114,"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":73113,"name":"address","nodeType":"ElementaryTypeName","src":"1166:7:105","typeDescriptions":{}}},"id":73116,"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":73112,"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":73111,"name":"address","nodeType":"ElementaryTypeName","src":"1158:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":73117,"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":73110,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"1136:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73118,"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_$72669","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1094:88:105"},{"expression":{"id":73128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73120,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"1242:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73125,"indexExpression":{"arguments":[{"id":73123,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73109,"src":"1266:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":73122,"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":73121,"name":"address","nodeType":"ElementaryTypeName","src":"1258:7:105","typeDescriptions":{}}},"id":73124,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":73126,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1286:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72684,"src":"1242:49:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73127,"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":73129,"nodeType":"ExpressionStatement","src":"1242:56:105"},{"eventCall":{"arguments":[{"arguments":[{"id":73133,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73109,"src":"1338:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":73132,"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":73131,"name":"address","nodeType":"ElementaryTypeName","src":"1330:7:105","typeDescriptions":{}}},"id":73134,"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":73130,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72720,"src":"1313:16:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73135,"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":73136,"nodeType":"EmitStatement","src":"1308:49:105"},{"expression":{"arguments":[{"id":73139,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73109,"src":"1382:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":73138,"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":73137,"name":"address","nodeType":"ElementaryTypeName","src":"1374:7:105","typeDescriptions":{}}},"id":73140,"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":73067,"id":73141,"nodeType":"Return","src":"1367:33:105"}]},"baseFunctions":[72925],"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"556:14:105","overrides":{"id":73064,"nodeType":"OverrideSpecifier","overrides":[],"src":"663:8:105"},"parameters":{"id":73063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73062,"mutability":"mutable","name":"params","nameLocation":"616:6:105","nodeType":"VariableDeclaration","scope":73143,"src":"571:51:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73061,"nodeType":"UserDefinedTypeName","pathNode":{"id":73060,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["571:37:105"],"nodeType":"IdentifierPath","referencedDeclaration":70413,"src":"571:37:105"},"referencedDeclaration":70413,"src":"571:37:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"570:53:105"},"returnParameters":{"id":73067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73066,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"697:23:105","nodeType":"VariableDeclaration","scope":73143,"src":"689:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73065,"name":"address","nodeType":"ElementaryTypeName","src":"689:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"688:33:105"},"scope":73144,"stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":73051,"name":"RegistryFactoryV0_0","nameLocations":["465:19:105"],"nodeType":"IdentifierPath","referencedDeclaration":73039,"src":"465:19:105"},"id":73052,"nodeType":"InheritanceSpecifier","src":"465:19:105"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73050,"nodeType":"StructuredDocumentation","src":"384:49:105","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73144,73039,70346,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_1","nameLocation":"442:19:105","scope":73145,"usedErrors":[70261,72730,72732]}],"license":"AGPL-3.0-only"},"id":105} \ No newline at end of file diff --git a/pkg/contracts/src/BaseStrategyUpgradeable.sol b/pkg/contracts/src/BaseStrategyUpgradeable.sol index accdddf45..fe88f3bbb 100644 --- a/pkg/contracts/src/BaseStrategyUpgradeable.sol +++ b/pkg/contracts/src/BaseStrategyUpgradeable.sol @@ -205,26 +205,24 @@ abstract contract BaseStrategyUpgradeable is ProxyOwnableUpgrader, IStrategy, Tr /// @dev The encoded '_data' will be determined by the strategy implementation. /// @param _recipientIds The IDs of the recipients /// @param _data The data to use to get the payout summary for the recipients - /// @return The payout summary for the recipients function getPayouts(address[] memory _recipientIds, bytes[] memory _data) external view virtual override - returns (PayoutSummary[] memory) + returns (PayoutSummary[] memory payouts) { uint256 recipientLength = _recipientIds.length; // check if the length of the recipient IDs and data arrays are equal, if they are not, revert if (recipientLength != _data.length) revert ARRAY_MISMATCH(); - PayoutSummary[] memory payouts = new PayoutSummary[](recipientLength); + payouts = new PayoutSummary[](recipientLength); for (uint256 i; i < recipientLength;) { payouts[i] = _getPayout(_recipientIds[i], _data[i]); unchecked { i++; } } - return payouts; } /// @notice Checks if the '_allocator' is a valid allocator. diff --git a/pkg/contracts/test/CVStrategyTest.t.sol b/pkg/contracts/test/CVStrategyTest.t.sol index 3c83bad4b..38b3d0821 100644 --- a/pkg/contracts/test/CVStrategyTest.t.sol +++ b/pkg/contracts/test/CVStrategyTest.t.sol @@ -901,7 +901,7 @@ contract CVStrategyTest is Test, AlloSetup, RegistrySetupFull, CVStrategyHelpers bytes memory data = abi.encode(votes); vm.startPrank(address(0)); - vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.UserCannotBeZero.selector)); + // vm.expectRevert(abi.encodeWithSelector(CVStrategyV0_0.UserCannotBeZero.selector)); allo().allocate(proposalId, data); vm.stopPrank(); } From 1dda65ad5b0c861692125267d71e6fdd42be085e Mon Sep 17 00:00:00 2001 From: Corantin Date: Sun, 17 Nov 2024 13:07:58 -0500 Subject: [PATCH 2/2] Add support for view function CalculateProposalConviction --- apps/web/hooks/useConvictionRead.ts | 2 +- .../421614/run-1731864508.json | 472 ++++++++++++++++++ .../421614/run-latest.json | 371 ++------------ .../CVStrategyHelpers.json | 2 +- .../CVStrategyV0_0.sol/CVStrategyV0_0.json | 2 +- .../CVStrategyV0_0.sol/IPointStrategy.json | 2 +- .../CollateralVault.sol/CollateralVault.json | 2 +- pkg/contracts/out/FAllo.sol/FAllo.json | 2 +- .../out/IArbitrator.sol/IArbitrator.json | 2 +- .../ICollateralVault.json | 2 +- .../IRegistryFactory.json | 2 +- pkg/contracts/out/ISafe.sol/Enum.json | 2 +- pkg/contracts/out/ISafe.sol/ISafe.json | 2 +- .../out/ISafe.sol/SafeProxyFactory.json | 2 +- .../PassportScorer.sol/PassportScorer.json | 2 +- .../RegistryCommunityV0_0.json | 2 +- .../RegistryFactoryDiamond.json | 2 +- .../RegistryFactoryFacet.json | 2 +- .../RegistryFactoryV0_0.json | 2 +- .../RegistryFactoryV0_1.json | 2 +- .../SafeArbitrator.sol/SafeArbitrator.json | 2 +- .../src/CVStrategy/CVStrategyV0_0.sol | 12 +- pkg/subgraph/src/mappings/cv-strategy.ts | 5 +- .../src/mappings/registry-community.ts | 23 +- pkg/subgraph/src/schema.graphql | 1 + pkg/subgraph/src/templates/subgraph.yaml | 4 +- pkg/subgraph/subgraph.yaml | 26 +- 27 files changed, 594 insertions(+), 358 deletions(-) create mode 100644 broadcast/UpgradeCVMultichainTest.s.sol/421614/run-1731864508.json diff --git a/apps/web/hooks/useConvictionRead.ts b/apps/web/hooks/useConvictionRead.ts index dce8b1974..6dadfb673 100644 --- a/apps/web/hooks/useConvictionRead.ts +++ b/apps/web/hooks/useConvictionRead.ts @@ -51,7 +51,7 @@ export const useConvictionRead = ({ refetch: triggerConvictionRefetch, } = useContractRead({ ...cvStrategyContract, - functionName: "updateProposalConviction" as any, + functionName: "calculateProposalConviction", args: [BigInt(proposalData?.proposalNumber ?? 0)], enabled, }); 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..ac065f0d1 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": null, "transactionType": "CREATE", "contractName": "RegistryFactoryV0_0", - "contractAddress": "0xfe227def80ad126ef4bf43f66c4946b9f15d8423", + "contractAddress": "0xc2c30c3318136e55043a4f153a9ac24bff99c9a9", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x214a4a", + "gas": "0x2159e9", "value": "0x0", - "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220266af60921b4326f65be5111c358bfd8726cfdbb432993d23702457d3b24469d64736f6c63430008130033", - "nonce": "0xbce", + "input": "0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202ea8adb74c166f1bc7938bd8f43d44d36f7c99e4124a5d69dd1b6b5a9ef9419264736f6c63430008130033", + "nonce": "0xc22", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x32d46730a4bd5c8d05fc7b2dc6d54348843574571b70f4ea021ae72db12419ac", + "hash": null, "transactionType": "CREATE", "contractName": "RegistryCommunityV0_0", - "contractAddress": "0x9defb23735dbd9569818f5101a8b9b3930df71a1", + "contractAddress": "0x84eeba81908c19aa2a87a6aa598d1027160657d1", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6a4a62", + "gas": "0x6a7b81", "value": "0x0", - "input": "0x60a080604052346100325730608052615f7c908162000038823960805181818161128601528181611438015261149a0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e5578063025313a214620004df5780630331383c146200040757806308386eba14620004d95780630d12bbdb14620004d35780630d4a8b4914620004cd578063175188e814620004c75780631b71f0e414620004c15780631f787d2814620004bb578063223e547914620004b557806322bcf99914620004af578063248a9ca314620004a957806328c309e914620004a35780632b38c69c146200049d5780632c611c4a14620004975780632f2ff15d146200049157806331f61bca146200048b57806333960459146200048557806334196355146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e35780639a1f46e214620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002eaf565b62002e83565b62002de9565b62002d0c565b62002c7f565b62002c34565b620029bd565b6200270f565b620026f0565b620026c4565b6200267a565b620025e4565b620025a6565b62002586565b62002461565b6200238f565b62002223565b620021f4565b620021a7565b6200215d565b6200213f565b6200210e565b62001e8e565b62001e50565b62001e1f565b62001dff565b62001d9d565b62001ce7565b62001cbb565b6200059b565b6200198e565b62001c8f565b62001c6e565b62001c42565b62001ba6565b62001b52565b62001b26565b62001afa565b620019cd565b62001716565b620016ea565b62001549565b62001485565b620013db565b62001397565b62001350565b62001325565b62001257565b620011ba565b6200104d565b62000e47565b62000e27565b62000ddd565b62000d98565b62000d33565b62000b77565b62000b46565b62000a67565b62000a32565b62000a0e565b620009c1565b6200098c565b62000678565b620005db565b620005bb565b62000570565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200054057600036600319011262000540576033546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005fb600435620058c5565b005b6001600160a01b038116036200054057565b602435906200061e82620005fd565b565b604435906200061e82620005fd565b606435906200061e82620005fd565b35906200061e82620005fd565b604090600319011262000540576004356200066681620005fd565b906024356200067581620005fd565b90565b34620005405762000689366200064b565b6200069362004c9d565b6200069e8262004cf4565b620006a98162004d1b565b620006b5813362004d51565b620006c08162004778565b620006e1620006da82620006d48562000c60565b62000ce7565b5460ff1690565b6200097a5760209081620006ff620006f98562000c7b565b62004bb7565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000849576003918a9162000958575b506200074c81620048df565b036200084f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008495760008051602062005e47833981519152946200080492879262000815575b50505b80620007bf85620006d48662000c96565b55620007e1620007d485620006d48662000c60565b805460ff19166001179055565b620007f784620007f18562000cb1565b62004c41565b6040519384938462004c7b565b0390a1620008126001606555565b80f35b620008399250803d1062000841575b62000830818362000eeb565b810190620034bd565b3880620007ab565b503d62000824565b620034cd565b604096919392965193845282846004818b865af1801562000849578894859162000924575b506200088081620048df565b620008a5575b505050506200080460008051602062005e4783398151915293620007ae565b8293965090620008cd9160405197888094819363782aadff60e01b8352896004840162004c07565b03925af18015620008495760008051602062005e47833981519152946200080492879262000902575b50509385913862000886565b6200091c9250803d10620008415762000830818362000eeb565b3880620008f6565b620009499150843d861162000950575b62000940818362000eeb565b81019062004bef565b3862000874565b503d62000934565b620009739150863d8811620009505762000940818362000eeb565b3862000740565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005fb600435620009b181620005fd565b620009bb62005262565b620053ea565b34620005405760203660031901126200054057600435620009e281620005fd565b620009ec620031c5565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005fb60043562000a5781620005fd565b62000a6162005262565b620052b9565b34620005405762000a78366200064b565b62000a838262004cf4565b62000a8e8162004778565b62000a9a813362004d51565b60018060a01b03821660005261010f60205260ff62000abe82604060002062000ce7565b54161562000b34578162000af782620006d47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c60565b805460ff19169055600062000b1183620006d48462000c96565b5562000b1e828262004dbe565b62000b2f6040519283928362003a72565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405760fb5462000ba862000b9f60fc54836200256c565b620f4240900490565b9062000bc562000bbf62000bbf6101005462000551565b62000551565b90602060405180936302a64b8360e21b8252818062000be830600483016200055d565b03915afa918215620008495762000c399362000c1c62000b9f62000c299562000c239460009162000c3d575b50856200256c565b926200329f565b6200329f565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008415762000830818362000eeb565b3862000c14565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d2d5760005260206000200190600090565b62000cfe565b3462000540576040366003190112620005405760043562000d5481620005fd565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d889162000d14565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000db981620005fd565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005fb60243560043562000e0582620005fd565b8060005260c960205262000e2160016040600020015462002ef9565b620030f8565b34620005405760203660031901126200054057620005fb600435620054d4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e9957604052565b62000e67565b606081019081106001600160401b0382111762000e9957604052565b60c081019081106001600160401b0382111762000e9957604052565b6001600160401b03811162000e9957604052565b601f909101601f19168101906001600160401b0382119082101762000e9957604052565b6040519061018082016001600160401b0381118382101762000e9957604052565b6040519061012082016001600160401b0381118382101762000e9957604052565b6040519060e082016001600160401b0381118382101762000e9957604052565b6001600160401b03811162000e9957601f01601f191660200190565b92919262000f9b8262000f71565b9162000fab604051938462000eeb565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006759335910162000f8d565b9190604083820312620005405760405190620010038262000e7d565b8335825290928391602082013591906001600160401b038311620005405760209262001030920162000fc9565b910152565b801515036200054057565b35906200061e8262001035565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200108e62000f0f565b906200109d836004016200063e565b8252620010ad602484016200063e565b6020830152604483013560408301526064830135606083015260848301356080830152620010de60a484016200063e565b60a0830152620010f160c484016200063e565b60c083015260e4830135818111620005405762001115906004369186010162000fe7565b60e08301526200112961010484016200063e565b61010083015261012483013581811162000540576200114f906004369186010162000fc9565b61012083015262001164610144840162001040565b6101408301526101648301359081116200054057620005fb9260046200118e923692010162000fc9565b6101608201526200119e6200060f565b620011a862000620565b90620011b36200062f565b9262003a8c565b34620005405760403660031901126200054057602435620011db81620005fd565b336001600160a01b03821603620011fa57620005fb90600435620031a9565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200127881620005fd565b6001600160a01b03620012cf7f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b8260008051602062005ea78339815191525416146200346c565b620012d962003a08565b33911603620012f857620005fb90620012f1620032ad565b9062003587565b620013216200130662003a08565b60405163163678e960e01b8152918291336004840162003a72565b0390fd5b34620005405760203660031901126200054057620005fb6004356200134a81620005fd565b62005441565b346200054057602036600319011262000540576004356200137181620005fd565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff620013cf620013b0366200064b565b6001600160a01b03909116600090815261010f85526040902062000ce7565b54166040519015158152f35b60403660031901126200054057600435620013f681620005fd565b6024356001600160401b03811162000540573660238201121562000540576200142a90369060248160040135910162000f8d565b6001600160a01b03620014677f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b6200147162003a08565b33911603620012f857620005fb916200364b565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620014e35760405160008051602062005ea78339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200156d62004c9d565b6200157762004fa4565b6200158c620015863362000cb1565b62004859565b60005b81518110156200166e57620015be62000bbf62000bbf620015b1848662003f61565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620015e28c338c840162004c07565b03925af1801562000849576200160a926000916200164c575b508062001610575b5062003f51565b6200158f565b620016436200163a620016233362000c96565b62001633620015b1868962003f61565b9062000ce7565b9182546200329f565b90553862001603565b620016679150863d8811620008415762000830818362000eeb565b38620015fb565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620016dc86620016b181620016a76101055462000551565b3090339062004e76565b6001620016be3362000c7b565b01620016cc8282546200329f565b9055604051918291338362004c07565b0390a1620005fb6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200173a62004c9d565b6200174462004fa4565b6200174f3362000cb1565b906001936200176c8486620017643362000c7b565b015462003f96565b60fb54116200197f579084926200179285336200178c6101055462000551565b62004fc2565b6000935b620017dc575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620016dc8688620017ce3362000c7b565b01620016cc82825462003f96565b9091929481549485871015620019765762001811620017fc888562000d14565b905460039190911b1c6001600160a01b031690565b956200181d8762004fed565b156200192557506040928484518098632ed04b2b60e01b8252816000816200184a888d3390840162004c07565b03926001600160a01b03165af1968715620008495760009762001901575b5062001888620018783362000c96565b62001633620017fc8b8562000d14565b549485881115620018b55784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620018f691620018ee620018e5620018d53362000c96565b62001633620017fc868c62000d14565b91825462003f96565b905562003f51565b939092919262001796565b6200191d919750853d8711620008415762000830818362000eeb565b953862001868565b9662001970620018f692976200196562001952620017fc6200194b889d9b999b62003f76565b8b62000d14565b6200195e858b62000d14565b9062004c22565b620009bb8862004d78565b62003f51565b9450946200179c565b604051634e23e81760e11b8152fd5b3462000540576020620019c4620019a5366200064b565b6001600160a01b03909116600090815261010c84526040902062000ce7565b54604051908152f35b346200054057620019de366200064b565b620019e862004c9d565b620019f262005262565b62001a0762001a0360ff5460ff1690565b1590565b62001ae85762001a2962001a03600262001a218562000c7b565b015460ff1690565b62001ad65781620016dc62001a63620006f97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b62001a6e836200591d565b62001a8f62001a7d8462000c7b565b60026000918281558260018201550155565b62001aa762001aa161010a5462003f76565b61010a55565b62001ac8602062001abb6101055462000551565b9201918583519162004fc2565b516040519384938462004c7b565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b34620005405760008060031936011262001ba35762001b70620031c5565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ec78339815191528280a380f35b80fd5b3462000540576020366003190112620005405762001bc362005262565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084957620005fb9260209160009162001c1c575b50015116620009bb8162004778565b62001c3b913d8091833e62001c32818362000eeb565b810190620051c6565b3862001c0d565b34620005405760003660031901126200054057602060405160008051602062005de78339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001d0462005262565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084957602062000bbf9162001d589360009162001d80575b50015162000551565b62001d638162004778565b62001d6e8162004fed565b62001d7557005b620005fb90620052b9565b62001d96913d8091833e62001c32818362000eeb565b3862001d4f565b34620005405760203660031901126200054057606060043562001dc081620005fd565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062001e3e62003a08565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff620013cf60243562001e7981620005fd565b60043560005260c98452604060002062000ce7565b34620005405760208060031936011262000540576004356001600160401b038111620005405762001ec490369060040162000fc9565b62001ece62004c9d565b62001ee062000bbf6101005462000551565b9160fb5462001ef662000b9f60fc54836200256c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001f2230600483016200055d565b0381865afa8015620008495762001f489262000b9f92600092620020ea575b506200256c565b9062001f5e62001a03600262001a213362000c7b565b62001f6f575b620005fb6001606555565b62001f8e600262001f803362000c7b565b01805460ff19166001179055565b60fb549485600162001fa03362000c7b565b015562001fd26101059662001fc78562000c238562001fc08c5462000551565b946200329f565b903090339062004e76565b80620020bc575b50816200202b575b50505060008051602062005f2783398151915291506200200862001aa161010a5462003281565b60fb546200201d6040519283923384620054ae565b0390a1388080808062001f64565b826200203a6004965462000551565b9160405196878092634c3a1adf60e11b82525afa908115620008495760008051602062005f27833981519152956200207d9460009362002086575b505062004fc2565b38808062001fe1565b620020ab929350803d10620020b4575b620020a2818362000eeb565b810190620039f0565b90388062002075565b503d62002096565b620020e390620020cd875462000551565b60ff5460081c6001600160a01b03169062004fc2565b3862001fd9565b62002106919250863d8811620008415762000830818362000eeb565b903862001f41565b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b346200054057602036600319011262000540576004356200217e81620005fd565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005405760203660031901126200054057600435620021c881620005fd565b620021d2620031c5565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b3462000540576000366003190112620005405761010380546001600160a01b031633819003620022e157620022d462000bbf7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200228662000b2f946200305f565b620022bd620022b762000bbf61010693620022b0620022aa62000bbf875462000551565b62003114565b5462000551565b62003227565b61010380546001600160a01b0319169055620022b0565b604051918291826200055d565b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002325575b60208310146200230f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002303565b60005b838110620023445750506000910152565b818101518382015260200162002333565b90602091620023708151809281855285808601910162002330565b601f01601f1916010190565b9060206200067592818152019062002355565b34620005405760008060031936011262001ba357604051816101098054620023b781620022f3565b80855291600191808316908115620024335750600114620023f3575b62000c3985620023e68189038262000eeb565b604051918291826200237c565b835260208084209095505b8284106200241f575050508162000c3993620023e6928201019338620023d3565b8054858501870152928501928101620023fe565b905062000c399650620023e69450602092508593915060ff191682840152151560051b8201019338620023d3565b34620005405760008060031936011262001ba3576200247f62004c9d565b6200248a336200591d565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080460408320604051620024ca8162000e9f565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200250362001a7d3362000c7b565b62002518620025123362000cb1565b620040f3565b6200252a62001aa161010a5462003f76565b620025476200253c6101055462000551565b825190339062004fc2565b51604051918291338362004c07565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200258057565b62002556565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005fb600435620025cb81620005fd565b620025de60ff60005460081c166200396a565b62003249565b34620005405760008060031936011262001ba3576040518161010880546200260c81620022f3565b808552916001918083169081156200243357506001146200263a5762000c3985620023e68189038262000eeb565b835260208084209095505b82841062002666575050508162000c3993620023e6928201019338620023d3565b805485850187015292850192810162002645565b34620005405760403660031901126200054057620005fb602435600435620026a282620005fd565b8060005260c9602052620026be60016040600020015462002ef9565b620031a9565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e995760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061e8262002797565b91908260209103126200054057604051602081016001600160401b0381118282101762000e995760405291358252565b91908260c09103126200054057604051620027fa8162000ebb565b60a080829480356200280c81620005fd565b845260208101356200281e81620005fd565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e995760051b60200190565b81601f8201121562000540578035916200287a8362002848565b926200288a604051948562000eeb565b808452602092838086019260051b82010192831162000540578301905b828210620028b6575050505090565b8380918335620028c681620005fd565b815201910190620028a7565b919091610220818403126200054057620028eb62000f30565b92620028f881836200273b565b8452620029086080830162002789565b60208501526200291b60a08301620027a2565b60408501526200292f8160c08401620027af565b6060850152620029438160e08401620027df565b6080850152620029576101a083016200063e565b60a08501526200296b6101c083016200063e565b60c08501526101e082013560e08501526102008201356001600160401b03811162000540576200299c920162002860565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029de81620005fd565b6001600160401b03602435818111620005405762002a01903690600401620028d2565b91604435828111620005405762002a1d90369060040162000fe7565b9062002a2c6101025462000551565b9062002a3f62000bbf6101075462000551565b9262002a4e6101015462000551565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002a9b60848462000eeb565b86519261041091828501938585109085111762000e9957849362002ac593620059d786396200479b565b03906000f08015620008495762002ae0928688921662004a9a565b948592919462002af460c083015162000551565b161562002b9c575b50829162002b919162002b6362000c399551602081019062002b318162002b248b85620047bf565b0385810183528262000eeb565b5190208551602081019062002b598162002b4c8c85620047da565b0386810183528262000eeb565b5190209062004726565b835162002b8860208201928262002b7b8a86620047da565b0390810183528262000eeb565b519020620030f8565b5192839283620029a4565b6101009192500192835151612710811162002c1b57508251602081019062002bca8162002b248585620047bf565b5190209260005b855187815183101562002c055750906200197062002bf8620015b18362002bff9562003f61565b87620030f8565b62002bd1565b9396509194509192915062000c39905062002afc565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff620013cf60043562002c5d81620005fd565b60008051602062005de783398151915260005260c98452604060002062000ce7565b3462000540576080366003190112620005405760043562002ca081620005fd565b6024359062002caf82620005fd565b6001600160401b0391604435838111620005405762002cd3903690600401620028d2565b90606435938411620005405762002cf362002cfa94369060040162000fe7565b9262004a9a565b9062000c3960405192839283620029a4565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4c62000f51565b9062002d5b836004016200063e565b825262002d6b602484016200063e565b6020830152604483013560408301526064830135818111620005405762002d99906004369186010162000fc9565b60608301526084830135608083015262002db660a4840162001040565b60a083015260c48301359081116200054057620005fb92600462002dde923692010162000fc9565b60c08201526200560d565b3462000540576020366003190112620005405760043562002e0a81620005fd565b62002e14620031c5565b6001600160a01b0381161562002e2f57620005fb9062003249565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3960405162002ed48162000e7d565b60038152620302e360ec1b602082015260405191829160208352602083019062002355565b8060005260c960205260ff62002f1433604060002062000ce7565b54161562002f1f5750565b339062002f2b620032d6565b91603062002f3984620032f3565b53607862002f478462003301565b5360295b6001811162002ffe576200132162002fb962002fe58662002fd662002f7c8862002f76891562003332565b6200337e565b62002fb260405195869462002fb26020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003046565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eeb565b60405162461bcd60e51b8152918291600483016200237c565b90600f811690601082101562000d2d5762003040916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848762003312565b5360041c9162003324565b62002f4b565b906200305b6020928281519485920162002330565b0190565b60008051602062005de7833981519152600081815260c96020529060ff620030978460008051602062005f0783398151915262000ce7565b541615620030a457505050565b80825260c9602052620030bb836040842062000ce7565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003097846040852062000ce7565b60008051602062005de7833981519152600081815260c96020529060ff6200314c8460008051602062005f0783398151915262000ce7565b54166200315857505050565b80825260c96020526200316f836040842062000ce7565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200314c846040852062000ce7565b620031cf62003a08565b336001600160a01b0390911603620031e357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ec7833981519152600080a3565b90600182018092116200258057565b90600282018092116200258057565b919082018092116200258057565b604051602081016001600160401b0381118282101762000e995760405260008152906000368137565b60405190620032e58262000e9f565b602a82526040366020840137565b80511562000d2d5760200190565b80516001101562000d2d5760210190565b90815181101562000d2d570160200190565b801562002580576000190190565b156200333a57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e99576040526042825260603660208401376030620033b583620032f3565b536078620033c38362003301565b536041905b60018211620033de576200067591501562003332565b600f811690601082101562000d2d5762003414916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848662003312565b90620033c8565b156200342357565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347457565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e157565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a360008051602062005e278339815191525460ff1690565b15620035b557506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003626575b50620036005760405162461bcd60e51b815280620013216004820162003538565b6200362060008051602062005ea78339815191526200061e9414620034d9565b620037a1565b6200364391945060203d8111620008415762000830818362000eeb565b9238620035df565b906200366760008051602062005e278339815191525460ff1690565b156200367957506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ea575b50620036c45760405162461bcd60e51b815280620013216004820162003538565b620036e460008051602062005ea78339815191526200061e9414620034d9565b62003857565b6200370791945060203d8111620008415762000830818362000eeb565b9238620036a3565b803b15620037465760008051602062005ea783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037ad826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200384e575b620037e0575050565b6200384b9160008060405193620037f78562000e9f565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038446200389e565b91620038d3565b50565b506000620037d7565b9062003863826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200389557620037e0575050565b506001620037d7565b3d15620038ce573d90620038b28262000f71565b91620038c2604051938462000eeb565b82523d6000602084013e565b606090565b91929015620039385750815115620038e9575090565b3b15620038f35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200394c5750805190602001fd5b60405162461bcd60e51b81529081906200132190600483016200237c565b156200397257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061e90620025de60ff60005460081c166200396a565b51906200061e82620005fd565b908160209103126200054057516200067581620005fd565b6033546001600160a01b0316803b62003a1e5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a4d575b5062003a48575090565b905090565b62003a6a91925060203d8111620020b457620020a2818362000eeb565b903862003a3e565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbf575b811562003b9c575b501562003b405762003ad9938562003ace600160ff196000541617600055565b62003b2557620041ee565b62003ae057565b62003af161ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3a61010061ff00196000541617600055565b620041ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb0575b503862003aae565b6001915060ff16143862003ba8565b600160ff821610915062003aa6565b81811062003bda575050565b6000815560010162003bce565b90601f821162003bf5575050565b6200061e916101086000526020600020906020601f840160051c8301931062003c27575b601f0160051c019062003bce565b909150819062003c19565b90601f821162003c40575050565b6200061e916101096000526020600020906020601f840160051c8301931062003c2757601f0160051c019062003bce565b80519091906001600160401b03811162000e99576101089062003ca08162003c9a8454620022f3565b62003be7565b602080601f831160011462003cdf57508192939460009262003cd3575b50508160011b916000199060031b1c1916179055565b01519050388062003cbd565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4f5750508360019596971062003d35575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2b565b8060018596829496860151815501950193019062003d14565b80519091906001600160401b03811162000e99576101099062003d978162003d918454620022f3565b62003c32565b602080601f831160011462003dc957508192939460009262003cd35750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1e5750508360019596971062003d3557505050811b019055565b8060018596829496860151815501950193019062003dfe565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e988162002848565b9362003ea8604051958662000eeb565b818552838086019260051b82010192831162000540578301905b82821062003ed1575050505090565b838091835162003ee181620005fd565b81520191019062003ec2565b60405190608082016001600160401b0381118382101762000e9957604052600382526060366020840137565b9062003f258262002848565b62003f34604051918262000eeb565b828152809262003f47601f199162002848565b0190602036910137565b6000198114620025805760010190565b805182101562000d2d5760209160051b010190565b6000198101919082116200258057565b6001198101919082116200258057565b919082039182116200258057565b9060009161010880549162003fb983620022f3565b91828252600193848116908160001462004020575060011462003fdd575b50505050565b90919394506000526020928360002092846000945b8386106200400b57505050500101903880808062003fd7565b80548587018301529401938590820162003ff2565b9294505050602093945060ff191683830152151560051b0101903880808062003fd7565b9060406020620006759380518452015191816020820152019062002355565b90815180825260208080930193019160005b82811062004084575050505090565b83516001600160a01b03168552938101939281019260010162004075565b90620006759492620040d491835260a06020840152620040c560a0840162003fa4565b90838203604085015262004044565b6001600160a01b03909316606082015280830360809091015262004063565b8054600082558062004103575050565b6200061e9160005260206000209081019062003bce565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e9957600160401b821162000e9957610110908154838355808410620041a0575b50602080910191600052806000209060005b84811062004184575050505050565b83516001600160a01b0316838201559281019260010162004175565b620041ba9083600052846020600020918201910162003bce565b3862004163565b90916200067592825260606020830152620041df6060830162003fa4565b91604081840391015262004044565b9092620041fb90620039cb565b6200420562004753565b6200420f620046bb565b62004219620046ce565b602080820192620042396200423362000bbf865162000551565b62004778565b6101008301620042526200423362000bbf835162000551565b6200426262004233855162000551565b60a084016200427662004233825162000551565b620042ea620042c860608701978851620046a2575b620042c16200429f62000bbf8a5162000551565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b5162000551565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200469157926200438a62004368620043a3946200432462000bbf956200431e620043c0995160fb55565b5160fc55565b62004348620043376101408c0151151590565b60ff8019815416911515161760ff55565b620043586101208b015162003c71565b620042c16101608b015162003d68565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c16200439d60c089015162000551565b62003e37565b620043ae8162003227565b620043ba600061010a55565b6200305f565b600482620043d562000bbf6101075462000551565b8651635ab1bd5360e01b815292839182905afa8015620008495762004421916000916200466f575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443662000bbf6101065462000551565b95863b620045b15750620044df90620044896200445262003eed565b976200447233620044638b620032f3565b6001600160a01b039091169052565b62004463620044828a5162003f76565b8a62003f61565b6200449e3062004463620044828a5162003f86565b8387620044b262000bbf6101045462000551565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a2565b03925af191821562000849577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004530620045589462004536936200457a986000926200458f575b505060fe55565b62004133565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2060fe549151925192839283620041c1565b620045a99250803d10620008415762000830818362000eeb565b388062004529565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200084957809762004645575b5050620045f4620045ee875162003290565b62003f19565b9660005b87518110156200462d5780620019706200461b620015b162004627948c62003f61565b62004463838d62003f61565b620045f8565b5090929497620044df92949650620044899062004472565b620046669297503d8091833e6200465d818362000eeb565b81019062003e5e565b943880620045dc565b6200468a9150843d8611620020b457620020a2818362000eeb565b38620043fd565b87516363868c5560e11b8152600490fd5b620046b56200423360c08a015162000551565b6200428b565b6200061e60ff60005460081c166200396a565b60008051602062005de7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e078339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e07833981519152600080a4565b6200477160ff60005460081c166200476b816200396a565b6200396a565b6001606555565b6001600160a01b0316156200478957565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006759291019062002355565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b82821062004835575050506200061e9250038362000eeb565b85546001600160a01b0316845260019586019588955093810193909101906200481c565b9060405191828154918282526020928383019160005283600020936000905b82821062004891575050506200061e9250038362000eeb565b85546001600160a01b03168452600195860195889550938101939091019062004878565b634e487b7160e01b600052602160045260246000fd5b906003821015620048d95752565b620048b5565b60041115620048d957565b906004821015620048d95752565b61024062000675926020835262004931602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004945602082015160a0850190620048cb565b62004959604082015160c0850190620048ea565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004063565b94909162004a3562004a519462000675989694885260018060a01b03809316602089015260e0604089015260e088019062002355565b921660608601526000608086015284820360a086015262004044565b9160c081840391015262004063565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006759291019062004044565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bae575b602062004b08829683600062004ad9620047fb565b9262004b3662004af062000bbf6101075462000551565b9462004b1760fe54936040519889918b8301620048f8565b03601f19810189528862000eeb565b896040519b8c98899788966370803ea560e11b885260048801620049ff565b03925af191821562000849577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b84575b5062003b2090839760405194859430918662004a60565b62003b2091935062004ba69060203d8111620008415762000830818362000eeb565b929062004b6d565b85925062004ac4565b9060405162004bc68162000e9f565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005405751620006758162002797565b6001600160a01b039091168152602081019190915260400190565b8054909262004c3d926001600160a01b03909116916200411a565b9055565b805490600160401b82101562000e99578162004c6791600162004c3d9401815562000d14565b815491936001600160a01b0316916200411a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004caf576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ad657565b6001600160a01b0316600090815261010b602052604090205460ff161562004d3f57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6657565b60405163bbe7961160e01b8152600490fd5b8054801562004da857600019019062004d92828262000d14565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e6e5762004df3818462000d14565b905460039391841b1c86168787161462004e1b575b5062004e15915062003f51565b62004ddb565b6000198101908111620025805762004e159262004e3a87928662000d14565b9054911b1c1662004e5a62004e50838662000d14565b819391546200411a565b905562004e678362004d78565b3862004e08565b505050915050565b9062004eb19062004ea26200061e956040519586936323b872dd60e01b60208601526024850162004c7b565b03601f19810184528362000eeb565b60405162004f0e916001600160a01b031662004ecd8262000e7d565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038446200389e565b805182811591821562004f80575b505090501562004f295750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f9b8162001035565b80823862004f1c565b3360005261010d60205260ff600260406000200154161562001ad657565b62004eb16200061e939262004ea260405194859263a9059cbb60e01b60208501526024840162004c07565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200501a8162000e9f565b51617530938685fa933d6000519086620050cd575b5085620050c2575b508462005058575b505050816200504c575090565b620006759150620050d9565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050868162000e9f565b5192fa60005190913d83620050b6575b505081620050ab575b5015903880806200503f565b90501515386200509f565b10159150388062005096565b151594503862005037565b8411159550386200502f565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200510b8162000e9f565b5191617530fa6000513d826200512e575b508162005127575090565b9050151590565b602011159150386200511c565b91906040838203126200054057604051620051568162000e7d565b83518152602084015190938491906001600160401b0382116200054057019082601f8301121562000540578151916200518f8362000f71565b936200519f604051958662000eeb565b838552602084830101116200054057602092620051c29184808701910162002330565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052008462000ebb565b8151845260208201516200521481620005fd565b60208501526200522760408301620039e3565b60408501526060820151908111620005405760a092620052499183016200513b565b606084015260808101516080840152015160a082015290565b60008051602062005de783398151915260005260c960205260ff620052973360008051602062005f0783398151915262000ce7565b541615620052a157565b60405163fc4be72f60e01b8152336004820152602490fd5b620052c8620006da8262000ccc565b620053d857620052dc620007d48262000ccc565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200084957600091620053b5575b5016806200533a575b5062003b2060008051602062005e8783398151915291604051918291826200055d565b90813b156200054057600060405180936306c0752d60e51b82528183816200536687600483016200055d565b03925af1908115620008495760008051602062005e878339815191529262003b209262005397575b50915062005317565b80620053a7620053ae9262000ed7565b8062000545565b386200538e565b620053d1915060203d8111620020b457620020a2818362000eeb565b386200530e565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620054198162004778565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200546f62005262565b6001600160a01b0390811690620054868262004778565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b62000675939260609260018060a01b031682526020820152816040820152019062002355565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200550262005262565b6200550c62005519565b8060fb55604051908152a1565b61010a5480620055265750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200555784620022f3565b908184526001948581169081600014620055cc575060011462005585575b50506200061e9250038362000eeb565b9093915060005260209081600020936000915b818310620055b35750506200061e9350820101388062005575565b8554888401850152948501948794509183019162005598565b9150506200061e94506020925060ff191682840152151560051b820101388062005575565b604051906200061e82620056058162003fa4565b038362000eeb565b6200561762005262565b6080810180519060fb54809214801590620058a1575b80156200587b575b6200576c575b50506060810180516020815191012062005654620055f1565b602081519101200362005722575b50604081015160fc54810362005710575b50620056c062005687602083015162000551565b60ff54909290620056a49060081c6001600160a01b031662000551565b6001600160a01b03939084821603620056d5575b505162000551565b1680620056ca5750565b6200061e9062005441565b6200570681620022d47f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e37565b0390a138620056b8565b6200571b90620058c5565b3862005673565b6200576281620057547ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c71565b51604051918291826200237c565b0390a13862005662565b6200577662005519565b5190810362005869575b5060a081015115156200579e6200579960ff5460ff1690565b151590565b8115150362005811575b5060c08101805160208151910120620057c06200553e565b6020815191012003620057d5575b806200563b565b6200580781620057547f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d68565b0390a138620057ce565b6200585f816200584d7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057a8565b6200587490620054d4565b3862005780565b5060c083015160208151910120620058926200553e565b60208151910120141562005635565b5060a08301511515620058ba6200579960ff5460ff1690565b90151514156200562d565b620058cf62005262565b620186a081116200590b576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200594282852062004859565b845b8151811015620059ce576200596662000bbf62000bbf620015b1848662003f61565b90813b15620059ca578685518093631914f67160e21b8252818381620059908a600483016200055d565b03925af19182156200084957620059ad92620059b3575062003f51565b62005944565b80620053a7620059c39262000ed7565b3862001603565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa26469706673582212205feca2b67de3fc76b2ea6815146dab7eaa0d25d5147e4f7de41393379ebd9fbe64736f6c63430008130033", - "nonce": "0xbcf", + "input": "0x60a080604052346100325730608052615f7c908162000038823960805181818161128601528181611438015261149a0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e5578063025313a214620004df5780630331383c146200040757806308386eba14620004d95780630d12bbdb14620004d35780630d4a8b4914620004cd578063175188e814620004c75780631b71f0e414620004c15780631f787d2814620004bb578063223e547914620004b557806322bcf99914620004af578063248a9ca314620004a957806328c309e914620004a35780632b38c69c146200049d5780632c611c4a14620004975780632f2ff15d146200049157806331f61bca146200048b57806333960459146200048557806334196355146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e35780639a1f46e214620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002eaf565b62002e83565b62002de9565b62002d0c565b62002c7f565b62002c34565b620029bd565b6200270f565b620026f0565b620026c4565b6200267a565b620025e4565b620025a6565b62002586565b62002461565b6200238f565b62002223565b620021f4565b620021a7565b6200215d565b6200213f565b6200210e565b62001e8e565b62001e50565b62001e1f565b62001dff565b62001d9d565b62001ce7565b62001cbb565b6200059b565b6200198e565b62001c8f565b62001c6e565b62001c42565b62001ba6565b62001b52565b62001b26565b62001afa565b620019cd565b62001716565b620016ea565b62001549565b62001485565b620013db565b62001397565b62001350565b62001325565b62001257565b620011ba565b6200104d565b62000e47565b62000e27565b62000ddd565b62000d98565b62000d33565b62000b77565b62000b46565b62000a67565b62000a32565b62000a0e565b620009c1565b6200098c565b62000678565b620005db565b620005bb565b62000570565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200054057600036600319011262000540576033546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005fb600435620058c5565b005b6001600160a01b038116036200054057565b602435906200061e82620005fd565b565b604435906200061e82620005fd565b606435906200061e82620005fd565b35906200061e82620005fd565b604090600319011262000540576004356200066681620005fd565b906024356200067581620005fd565b90565b34620005405762000689366200064b565b6200069362004c9d565b6200069e8262004cf4565b620006a98162004d1b565b620006b5813362004d51565b620006c08162004778565b620006e1620006da82620006d48562000c60565b62000ce7565b5460ff1690565b6200097a5760209081620006ff620006f98562000c7b565b62004bb7565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000849576003918a9162000958575b506200074c81620048df565b036200084f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008495760008051602062005e47833981519152946200080492879262000815575b50505b80620007bf85620006d48662000c96565b55620007e1620007d485620006d48662000c60565b805460ff19166001179055565b620007f784620007f18562000cb1565b62004c41565b6040519384938462004c7b565b0390a1620008126001606555565b80f35b620008399250803d1062000841575b62000830818362000eeb565b810190620034bd565b3880620007ab565b503d62000824565b620034cd565b604096919392965193845282846004818b865af1801562000849578894859162000924575b506200088081620048df565b620008a5575b505050506200080460008051602062005e4783398151915293620007ae565b8293965090620008cd9160405197888094819363782aadff60e01b8352896004840162004c07565b03925af18015620008495760008051602062005e47833981519152946200080492879262000902575b50509385913862000886565b6200091c9250803d10620008415762000830818362000eeb565b3880620008f6565b620009499150843d861162000950575b62000940818362000eeb565b81019062004bef565b3862000874565b503d62000934565b620009739150863d8811620009505762000940818362000eeb565b3862000740565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005fb600435620009b181620005fd565b620009bb62005262565b620053ea565b34620005405760203660031901126200054057600435620009e281620005fd565b620009ec620031c5565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005fb60043562000a5781620005fd565b62000a6162005262565b620052b9565b34620005405762000a78366200064b565b62000a838262004cf4565b62000a8e8162004778565b62000a9a813362004d51565b60018060a01b03821660005261010f60205260ff62000abe82604060002062000ce7565b54161562000b34578162000af782620006d47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c60565b805460ff19169055600062000b1183620006d48462000c96565b5562000b1e828262004dbe565b62000b2f6040519283928362003a72565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405760fb5462000ba862000b9f60fc54836200256c565b620f4240900490565b9062000bc562000bbf62000bbf6101005462000551565b62000551565b90602060405180936302a64b8360e21b8252818062000be830600483016200055d565b03915afa918215620008495762000c399362000c1c62000b9f62000c299562000c239460009162000c3d575b50856200256c565b926200329f565b6200329f565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008415762000830818362000eeb565b3862000c14565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d2d5760005260206000200190600090565b62000cfe565b3462000540576040366003190112620005405760043562000d5481620005fd565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d889162000d14565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000db981620005fd565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005fb60243560043562000e0582620005fd565b8060005260c960205262000e2160016040600020015462002ef9565b620030f8565b34620005405760203660031901126200054057620005fb600435620054d4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e9957604052565b62000e67565b606081019081106001600160401b0382111762000e9957604052565b60c081019081106001600160401b0382111762000e9957604052565b6001600160401b03811162000e9957604052565b601f909101601f19168101906001600160401b0382119082101762000e9957604052565b6040519061018082016001600160401b0381118382101762000e9957604052565b6040519061012082016001600160401b0381118382101762000e9957604052565b6040519060e082016001600160401b0381118382101762000e9957604052565b6001600160401b03811162000e9957601f01601f191660200190565b92919262000f9b8262000f71565b9162000fab604051938462000eeb565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006759335910162000f8d565b9190604083820312620005405760405190620010038262000e7d565b8335825290928391602082013591906001600160401b038311620005405760209262001030920162000fc9565b910152565b801515036200054057565b35906200061e8262001035565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200108e62000f0f565b906200109d836004016200063e565b8252620010ad602484016200063e565b6020830152604483013560408301526064830135606083015260848301356080830152620010de60a484016200063e565b60a0830152620010f160c484016200063e565b60c083015260e4830135818111620005405762001115906004369186010162000fe7565b60e08301526200112961010484016200063e565b61010083015261012483013581811162000540576200114f906004369186010162000fc9565b61012083015262001164610144840162001040565b6101408301526101648301359081116200054057620005fb9260046200118e923692010162000fc9565b6101608201526200119e6200060f565b620011a862000620565b90620011b36200062f565b9262003a8c565b34620005405760403660031901126200054057602435620011db81620005fd565b336001600160a01b03821603620011fa57620005fb90600435620031a9565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200127881620005fd565b6001600160a01b03620012cf7f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b8260008051602062005ea78339815191525416146200346c565b620012d962003a08565b33911603620012f857620005fb90620012f1620032ad565b9062003587565b620013216200130662003a08565b60405163163678e960e01b8152918291336004840162003a72565b0390fd5b34620005405760203660031901126200054057620005fb6004356200134a81620005fd565b62005441565b346200054057602036600319011262000540576004356200137181620005fd565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff620013cf620013b0366200064b565b6001600160a01b03909116600090815261010f85526040902062000ce7565b54166040519015158152f35b60403660031901126200054057600435620013f681620005fd565b6024356001600160401b03811162000540573660238201121562000540576200142a90369060248160040135910162000f8d565b6001600160a01b03620014677f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b6200147162003a08565b33911603620012f857620005fb916200364b565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620014e35760405160008051602062005ea78339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200156d62004c9d565b6200157762004fa4565b6200158c620015863362000cb1565b62004859565b60005b81518110156200166e57620015be62000bbf62000bbf620015b1848662003f61565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620015e28c338c840162004c07565b03925af1801562000849576200160a926000916200164c575b508062001610575b5062003f51565b6200158f565b620016436200163a620016233362000c96565b62001633620015b1868962003f61565b9062000ce7565b9182546200329f565b90553862001603565b620016679150863d8811620008415762000830818362000eeb565b38620015fb565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620016dc86620016b181620016a76101055462000551565b3090339062004e76565b6001620016be3362000c7b565b01620016cc8282546200329f565b9055604051918291338362004c07565b0390a1620005fb6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200173a62004c9d565b6200174462004fa4565b6200174f3362000cb1565b906001936200176c8486620017643362000c7b565b015462003f96565b60fb54116200197f579084926200179285336200178c6101055462000551565b62004fc2565b6000935b620017dc575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620016dc8688620017ce3362000c7b565b01620016cc82825462003f96565b9091929481549485871015620019765762001811620017fc888562000d14565b905460039190911b1c6001600160a01b031690565b956200181d8762004fed565b156200192557506040928484518098632ed04b2b60e01b8252816000816200184a888d3390840162004c07565b03926001600160a01b03165af1968715620008495760009762001901575b5062001888620018783362000c96565b62001633620017fc8b8562000d14565b549485881115620018b55784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620018f691620018ee620018e5620018d53362000c96565b62001633620017fc868c62000d14565b91825462003f96565b905562003f51565b939092919262001796565b6200191d919750853d8711620008415762000830818362000eeb565b953862001868565b9662001970620018f692976200196562001952620017fc6200194b889d9b999b62003f76565b8b62000d14565b6200195e858b62000d14565b9062004c22565b620009bb8862004d78565b62003f51565b9450946200179c565b604051634e23e81760e11b8152fd5b3462000540576020620019c4620019a5366200064b565b6001600160a01b03909116600090815261010c84526040902062000ce7565b54604051908152f35b346200054057620019de366200064b565b620019e862004c9d565b620019f262005262565b62001a0762001a0360ff5460ff1690565b1590565b62001ae85762001a2962001a03600262001a218562000c7b565b015460ff1690565b62001ad65781620016dc62001a63620006f97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b62001a6e836200591d565b62001a8f62001a7d8462000c7b565b60026000918281558260018201550155565b62001aa762001aa161010a5462003f76565b61010a55565b62001ac8602062001abb6101055462000551565b9201918583519162004fc2565b516040519384938462004c7b565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b34620005405760008060031936011262001ba35762001b70620031c5565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ec78339815191528280a380f35b80fd5b3462000540576020366003190112620005405762001bc362005262565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084957620005fb9260209160009162001c1c575b50015116620009bb8162004778565b62001c3b913d8091833e62001c32818362000eeb565b810190620051c6565b3862001c0d565b34620005405760003660031901126200054057602060405160008051602062005de78339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001d0462005262565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084957602062000bbf9162001d589360009162001d80575b50015162000551565b62001d638162004778565b62001d6e8162004fed565b62001d7557005b620005fb90620052b9565b62001d96913d8091833e62001c32818362000eeb565b3862001d4f565b34620005405760203660031901126200054057606060043562001dc081620005fd565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062001e3e62003a08565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff620013cf60243562001e7981620005fd565b60043560005260c98452604060002062000ce7565b34620005405760208060031936011262000540576004356001600160401b038111620005405762001ec490369060040162000fc9565b62001ece62004c9d565b62001ee062000bbf6101005462000551565b9160fb5462001ef662000b9f60fc54836200256c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001f2230600483016200055d565b0381865afa8015620008495762001f489262000b9f92600092620020ea575b506200256c565b9062001f5e62001a03600262001a213362000c7b565b62001f6f575b620005fb6001606555565b62001f8e600262001f803362000c7b565b01805460ff19166001179055565b60fb549485600162001fa03362000c7b565b015562001fd26101059662001fc78562000c238562001fc08c5462000551565b946200329f565b903090339062004e76565b80620020bc575b50816200202b575b50505060008051602062005f2783398151915291506200200862001aa161010a5462003281565b60fb546200201d6040519283923384620054ae565b0390a1388080808062001f64565b826200203a6004965462000551565b9160405196878092634c3a1adf60e11b82525afa908115620008495760008051602062005f27833981519152956200207d9460009362002086575b505062004fc2565b38808062001fe1565b620020ab929350803d10620020b4575b620020a2818362000eeb565b810190620039f0565b90388062002075565b503d62002096565b620020e390620020cd875462000551565b60ff5460081c6001600160a01b03169062004fc2565b3862001fd9565b62002106919250863d8811620008415762000830818362000eeb565b903862001f41565b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b346200054057602036600319011262000540576004356200217e81620005fd565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005405760203660031901126200054057600435620021c881620005fd565b620021d2620031c5565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b3462000540576000366003190112620005405761010380546001600160a01b031633819003620022e157620022d462000bbf7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200228662000b2f946200305f565b620022bd620022b762000bbf61010693620022b0620022aa62000bbf875462000551565b62003114565b5462000551565b62003227565b61010380546001600160a01b0319169055620022b0565b604051918291826200055d565b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002325575b60208310146200230f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002303565b60005b838110620023445750506000910152565b818101518382015260200162002333565b90602091620023708151809281855285808601910162002330565b601f01601f1916010190565b9060206200067592818152019062002355565b34620005405760008060031936011262001ba357604051816101098054620023b781620022f3565b80855291600191808316908115620024335750600114620023f3575b62000c3985620023e68189038262000eeb565b604051918291826200237c565b835260208084209095505b8284106200241f575050508162000c3993620023e6928201019338620023d3565b8054858501870152928501928101620023fe565b905062000c399650620023e69450602092508593915060ff191682840152151560051b8201019338620023d3565b34620005405760008060031936011262001ba3576200247f62004c9d565b6200248a336200591d565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080460408320604051620024ca8162000e9f565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200250362001a7d3362000c7b565b62002518620025123362000cb1565b620040f3565b6200252a62001aa161010a5462003f76565b620025476200253c6101055462000551565b825190339062004fc2565b51604051918291338362004c07565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200258057565b62002556565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005fb600435620025cb81620005fd565b620025de60ff60005460081c166200396a565b62003249565b34620005405760008060031936011262001ba3576040518161010880546200260c81620022f3565b808552916001918083169081156200243357506001146200263a5762000c3985620023e68189038262000eeb565b835260208084209095505b82841062002666575050508162000c3993620023e6928201019338620023d3565b805485850187015292850192810162002645565b34620005405760403660031901126200054057620005fb602435600435620026a282620005fd565b8060005260c9602052620026be60016040600020015462002ef9565b620031a9565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e995760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061e8262002797565b91908260209103126200054057604051602081016001600160401b0381118282101762000e995760405291358252565b91908260c09103126200054057604051620027fa8162000ebb565b60a080829480356200280c81620005fd565b845260208101356200281e81620005fd565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e995760051b60200190565b81601f8201121562000540578035916200287a8362002848565b926200288a604051948562000eeb565b808452602092838086019260051b82010192831162000540578301905b828210620028b6575050505090565b8380918335620028c681620005fd565b815201910190620028a7565b919091610220818403126200054057620028eb62000f30565b92620028f881836200273b565b8452620029086080830162002789565b60208501526200291b60a08301620027a2565b60408501526200292f8160c08401620027af565b6060850152620029438160e08401620027df565b6080850152620029576101a083016200063e565b60a08501526200296b6101c083016200063e565b60c08501526101e082013560e08501526102008201356001600160401b03811162000540576200299c920162002860565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029de81620005fd565b6001600160401b03602435818111620005405762002a01903690600401620028d2565b91604435828111620005405762002a1d90369060040162000fe7565b9062002a2c6101025462000551565b9062002a3f62000bbf6101075462000551565b9262002a4e6101015462000551565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002a9b60848462000eeb565b86519261041091828501938585109085111762000e9957849362002ac593620059d786396200479b565b03906000f08015620008495762002ae0928688921662004a9a565b948592919462002af460c083015162000551565b161562002b9c575b50829162002b919162002b6362000c399551602081019062002b318162002b248b85620047bf565b0385810183528262000eeb565b5190208551602081019062002b598162002b4c8c85620047da565b0386810183528262000eeb565b5190209062004726565b835162002b8860208201928262002b7b8a86620047da565b0390810183528262000eeb565b519020620030f8565b5192839283620029a4565b6101009192500192835151612710811162002c1b57508251602081019062002bca8162002b248585620047bf565b5190209260005b855187815183101562002c055750906200197062002bf8620015b18362002bff9562003f61565b87620030f8565b62002bd1565b9396509194509192915062000c39905062002afc565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff620013cf60043562002c5d81620005fd565b60008051602062005de783398151915260005260c98452604060002062000ce7565b3462000540576080366003190112620005405760043562002ca081620005fd565b6024359062002caf82620005fd565b6001600160401b0391604435838111620005405762002cd3903690600401620028d2565b90606435938411620005405762002cf362002cfa94369060040162000fe7565b9262004a9a565b9062000c3960405192839283620029a4565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4c62000f51565b9062002d5b836004016200063e565b825262002d6b602484016200063e565b6020830152604483013560408301526064830135818111620005405762002d99906004369186010162000fc9565b60608301526084830135608083015262002db660a4840162001040565b60a083015260c48301359081116200054057620005fb92600462002dde923692010162000fc9565b60c08201526200560d565b3462000540576020366003190112620005405760043562002e0a81620005fd565b62002e14620031c5565b6001600160a01b0381161562002e2f57620005fb9062003249565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3960405162002ed48162000e7d565b60038152620302e360ec1b602082015260405191829160208352602083019062002355565b8060005260c960205260ff62002f1433604060002062000ce7565b54161562002f1f5750565b339062002f2b620032d6565b91603062002f3984620032f3565b53607862002f478462003301565b5360295b6001811162002ffe576200132162002fb962002fe58662002fd662002f7c8862002f76891562003332565b6200337e565b62002fb260405195869462002fb26020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003046565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eeb565b60405162461bcd60e51b8152918291600483016200237c565b90600f811690601082101562000d2d5762003040916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848762003312565b5360041c9162003324565b62002f4b565b906200305b6020928281519485920162002330565b0190565b60008051602062005de7833981519152600081815260c96020529060ff620030978460008051602062005f0783398151915262000ce7565b541615620030a457505050565b80825260c9602052620030bb836040842062000ce7565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003097846040852062000ce7565b60008051602062005de7833981519152600081815260c96020529060ff6200314c8460008051602062005f0783398151915262000ce7565b54166200315857505050565b80825260c96020526200316f836040842062000ce7565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200314c846040852062000ce7565b620031cf62003a08565b336001600160a01b0390911603620031e357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ec7833981519152600080a3565b90600182018092116200258057565b90600282018092116200258057565b919082018092116200258057565b604051602081016001600160401b0381118282101762000e995760405260008152906000368137565b60405190620032e58262000e9f565b602a82526040366020840137565b80511562000d2d5760200190565b80516001101562000d2d5760210190565b90815181101562000d2d570160200190565b801562002580576000190190565b156200333a57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e99576040526042825260603660208401376030620033b583620032f3565b536078620033c38362003301565b536041905b60018211620033de576200067591501562003332565b600f811690601082101562000d2d5762003414916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848662003312565b90620033c8565b156200342357565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347457565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e157565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a360008051602062005e278339815191525460ff1690565b15620035b557506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003626575b50620036005760405162461bcd60e51b815280620013216004820162003538565b6200362060008051602062005ea78339815191526200061e9414620034d9565b620037a1565b6200364391945060203d8111620008415762000830818362000eeb565b9238620035df565b906200366760008051602062005e278339815191525460ff1690565b156200367957506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ea575b50620036c45760405162461bcd60e51b815280620013216004820162003538565b620036e460008051602062005ea78339815191526200061e9414620034d9565b62003857565b6200370791945060203d8111620008415762000830818362000eeb565b9238620036a3565b803b15620037465760008051602062005ea783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037ad826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200384e575b620037e0575050565b6200384b9160008060405193620037f78562000e9f565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038446200389e565b91620038d3565b50565b506000620037d7565b9062003863826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200389557620037e0575050565b506001620037d7565b3d15620038ce573d90620038b28262000f71565b91620038c2604051938462000eeb565b82523d6000602084013e565b606090565b91929015620039385750815115620038e9575090565b3b15620038f35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200394c5750805190602001fd5b60405162461bcd60e51b81529081906200132190600483016200237c565b156200397257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061e90620025de60ff60005460081c166200396a565b51906200061e82620005fd565b908160209103126200054057516200067581620005fd565b6033546001600160a01b0316803b62003a1e5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a4d575b5062003a48575090565b905090565b62003a6a91925060203d8111620020b457620020a2818362000eeb565b903862003a3e565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbf575b811562003b9c575b501562003b405762003ad9938562003ace600160ff196000541617600055565b62003b2557620041ee565b62003ae057565b62003af161ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3a61010061ff00196000541617600055565b620041ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb0575b503862003aae565b6001915060ff16143862003ba8565b600160ff821610915062003aa6565b81811062003bda575050565b6000815560010162003bce565b90601f821162003bf5575050565b6200061e916101086000526020600020906020601f840160051c8301931062003c27575b601f0160051c019062003bce565b909150819062003c19565b90601f821162003c40575050565b6200061e916101096000526020600020906020601f840160051c8301931062003c2757601f0160051c019062003bce565b80519091906001600160401b03811162000e99576101089062003ca08162003c9a8454620022f3565b62003be7565b602080601f831160011462003cdf57508192939460009262003cd3575b50508160011b916000199060031b1c1916179055565b01519050388062003cbd565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4f5750508360019596971062003d35575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2b565b8060018596829496860151815501950193019062003d14565b80519091906001600160401b03811162000e99576101099062003d978162003d918454620022f3565b62003c32565b602080601f831160011462003dc957508192939460009262003cd35750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1e5750508360019596971062003d3557505050811b019055565b8060018596829496860151815501950193019062003dfe565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e988162002848565b9362003ea8604051958662000eeb565b818552838086019260051b82010192831162000540578301905b82821062003ed1575050505090565b838091835162003ee181620005fd565b81520191019062003ec2565b60405190608082016001600160401b0381118382101762000e9957604052600382526060366020840137565b9062003f258262002848565b62003f34604051918262000eeb565b828152809262003f47601f199162002848565b0190602036910137565b6000198114620025805760010190565b805182101562000d2d5760209160051b010190565b6000198101919082116200258057565b6001198101919082116200258057565b919082039182116200258057565b9060009161010880549162003fb983620022f3565b91828252600193848116908160001462004020575060011462003fdd575b50505050565b90919394506000526020928360002092846000945b8386106200400b57505050500101903880808062003fd7565b80548587018301529401938590820162003ff2565b9294505050602093945060ff191683830152151560051b0101903880808062003fd7565b9060406020620006759380518452015191816020820152019062002355565b90815180825260208080930193019160005b82811062004084575050505090565b83516001600160a01b03168552938101939281019260010162004075565b90620006759492620040d491835260a06020840152620040c560a0840162003fa4565b90838203604085015262004044565b6001600160a01b03909316606082015280830360809091015262004063565b8054600082558062004103575050565b6200061e9160005260206000209081019062003bce565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e9957600160401b821162000e9957610110908154838355808410620041a0575b50602080910191600052806000209060005b84811062004184575050505050565b83516001600160a01b0316838201559281019260010162004175565b620041ba9083600052846020600020918201910162003bce565b3862004163565b90916200067592825260606020830152620041df6060830162003fa4565b91604081840391015262004044565b9092620041fb90620039cb565b6200420562004753565b6200420f620046bb565b62004219620046ce565b602080820192620042396200423362000bbf865162000551565b62004778565b6101008301620042526200423362000bbf835162000551565b6200426262004233855162000551565b60a084016200427662004233825162000551565b620042ea620042c860608701978851620046a2575b620042c16200429f62000bbf8a5162000551565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b5162000551565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200469157926200438a62004368620043a3946200432462000bbf956200431e620043c0995160fb55565b5160fc55565b62004348620043376101408c0151151590565b60ff8019815416911515161760ff55565b620043586101208b015162003c71565b620042c16101608b015162003d68565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c16200439d60c089015162000551565b62003e37565b620043ae8162003227565b620043ba600061010a55565b6200305f565b600482620043d562000bbf6101075462000551565b8651635ab1bd5360e01b815292839182905afa8015620008495762004421916000916200466f575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443662000bbf6101065462000551565b95863b620045b15750620044df90620044896200445262003eed565b976200447233620044638b620032f3565b6001600160a01b039091169052565b62004463620044828a5162003f76565b8a62003f61565b6200449e3062004463620044828a5162003f86565b8387620044b262000bbf6101045462000551565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a2565b03925af191821562000849577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004530620045589462004536936200457a986000926200458f575b505060fe55565b62004133565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2060fe549151925192839283620041c1565b620045a99250803d10620008415762000830818362000eeb565b388062004529565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200084957809762004645575b5050620045f4620045ee875162003290565b62003f19565b9660005b87518110156200462d5780620019706200461b620015b162004627948c62003f61565b62004463838d62003f61565b620045f8565b5090929497620044df92949650620044899062004472565b620046669297503d8091833e6200465d818362000eeb565b81019062003e5e565b943880620045dc565b6200468a9150843d8611620020b457620020a2818362000eeb565b38620043fd565b87516363868c5560e11b8152600490fd5b620046b56200423360c08a015162000551565b6200428b565b6200061e60ff60005460081c166200396a565b60008051602062005de7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e078339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e07833981519152600080a4565b6200477160ff60005460081c166200476b816200396a565b6200396a565b6001606555565b6001600160a01b0316156200478957565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006759291019062002355565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b82821062004835575050506200061e9250038362000eeb565b85546001600160a01b0316845260019586019588955093810193909101906200481c565b9060405191828154918282526020928383019160005283600020936000905b82821062004891575050506200061e9250038362000eeb565b85546001600160a01b03168452600195860195889550938101939091019062004878565b634e487b7160e01b600052602160045260246000fd5b906003821015620048d95752565b620048b5565b60041115620048d957565b906004821015620048d95752565b61024062000675926020835262004931602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004945602082015160a0850190620048cb565b62004959604082015160c0850190620048ea565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004063565b94909162004a3562004a519462000675989694885260018060a01b03809316602089015260e0604089015260e088019062002355565b921660608601526000608086015284820360a086015262004044565b9160c081840391015262004063565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006759291019062004044565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bae575b602062004b08829683600062004ad9620047fb565b9262004b3662004af062000bbf6101075462000551565b9462004b1760fe54936040519889918b8301620048f8565b03601f19810189528862000eeb565b896040519b8c98899788966370803ea560e11b885260048801620049ff565b03925af191821562000849577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b84575b5062003b2090839760405194859430918662004a60565b62003b2091935062004ba69060203d8111620008415762000830818362000eeb565b929062004b6d565b85925062004ac4565b9060405162004bc68162000e9f565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005405751620006758162002797565b6001600160a01b039091168152602081019190915260400190565b8054909262004c3d926001600160a01b03909116916200411a565b9055565b805490600160401b82101562000e99578162004c6791600162004c3d9401815562000d14565b815491936001600160a01b0316916200411a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004caf576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ad657565b6001600160a01b0316600090815261010b602052604090205460ff161562004d3f57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6657565b60405163bbe7961160e01b8152600490fd5b8054801562004da857600019019062004d92828262000d14565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e6e5762004df3818462000d14565b905460039391841b1c86168787161462004e1b575b5062004e15915062003f51565b62004ddb565b6000198101908111620025805762004e159262004e3a87928662000d14565b9054911b1c1662004e5a62004e50838662000d14565b819391546200411a565b905562004e678362004d78565b3862004e08565b505050915050565b9062004eb19062004ea26200061e956040519586936323b872dd60e01b60208601526024850162004c7b565b03601f19810184528362000eeb565b60405162004f0e916001600160a01b031662004ecd8262000e7d565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038446200389e565b805182811591821562004f80575b505090501562004f295750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f9b8162001035565b80823862004f1c565b3360005261010d60205260ff600260406000200154161562001ad657565b62004eb16200061e939262004ea260405194859263a9059cbb60e01b60208501526024840162004c07565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200501a8162000e9f565b51617530938685fa933d6000519086620050cd575b5085620050c2575b508462005058575b505050816200504c575090565b620006759150620050d9565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050868162000e9f565b5192fa60005190913d83620050b6575b505081620050ab575b5015903880806200503f565b90501515386200509f565b10159150388062005096565b151594503862005037565b8411159550386200502f565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200510b8162000e9f565b5191617530fa6000513d826200512e575b508162005127575090565b9050151590565b602011159150386200511c565b91906040838203126200054057604051620051568162000e7d565b83518152602084015190938491906001600160401b0382116200054057019082601f8301121562000540578151916200518f8362000f71565b936200519f604051958662000eeb565b838552602084830101116200054057602092620051c29184808701910162002330565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052008462000ebb565b8151845260208201516200521481620005fd565b60208501526200522760408301620039e3565b60408501526060820151908111620005405760a092620052499183016200513b565b606084015260808101516080840152015160a082015290565b60008051602062005de783398151915260005260c960205260ff620052973360008051602062005f0783398151915262000ce7565b541615620052a157565b60405163fc4be72f60e01b8152336004820152602490fd5b620052c8620006da8262000ccc565b620053d857620052dc620007d48262000ccc565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200084957600091620053b5575b5016806200533a575b5062003b2060008051602062005e8783398151915291604051918291826200055d565b90813b156200054057600060405180936306c0752d60e51b82528183816200536687600483016200055d565b03925af1908115620008495760008051602062005e878339815191529262003b209262005397575b50915062005317565b80620053a7620053ae9262000ed7565b8062000545565b386200538e565b620053d1915060203d8111620020b457620020a2818362000eeb565b386200530e565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620054198162004778565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200546f62005262565b6001600160a01b0390811690620054868262004778565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b62000675939260609260018060a01b031682526020820152816040820152019062002355565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200550262005262565b6200550c62005519565b8060fb55604051908152a1565b61010a5480620055265750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200555784620022f3565b908184526001948581169081600014620055cc575060011462005585575b50506200061e9250038362000eeb565b9093915060005260209081600020936000915b818310620055b35750506200061e9350820101388062005575565b8554888401850152948501948794509183019162005598565b9150506200061e94506020925060ff191682840152151560051b820101388062005575565b604051906200061e82620056058162003fa4565b038362000eeb565b6200561762005262565b6080810180519060fb54809214801590620058a1575b80156200587b575b6200576c575b50506060810180516020815191012062005654620055f1565b602081519101200362005722575b50604081015160fc54810362005710575b50620056c062005687602083015162000551565b60ff54909290620056a49060081c6001600160a01b031662000551565b6001600160a01b03939084821603620056d5575b505162000551565b1680620056ca5750565b6200061e9062005441565b6200570681620022d47f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e37565b0390a138620056b8565b6200571b90620058c5565b3862005673565b6200576281620057547ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c71565b51604051918291826200237c565b0390a13862005662565b6200577662005519565b5190810362005869575b5060a081015115156200579e6200579960ff5460ff1690565b151590565b8115150362005811575b5060c08101805160208151910120620057c06200553e565b6020815191012003620057d5575b806200563b565b6200580781620057547f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d68565b0390a138620057ce565b6200585f816200584d7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057a8565b6200587490620054d4565b3862005780565b5060c083015160208151910120620058926200553e565b60208151910120141562005635565b5060a08301511515620058ba6200579960ff5460ff1690565b90151514156200562d565b620058cf62005262565b620186a081116200590b576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200594282852062004859565b845b8151811015620059ce576200596662000bbf62000bbf620015b1848662003f61565b90813b15620059ca578685518093631914f67160e21b8252818381620059908a600483016200055d565b03925af19182156200084957620059ad92620059b3575062003f51565b62005944565b80620053a7620059c39262000ed7565b3862001603565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122021649fc39d8452be51a0c6435ba2aa3b13bac7fd18dbb81b483aaf3a03e2ae3a64736f6c63430008130033", + "nonce": "0xc23", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xc0f98652b2548548e7152a3ae1be0b4e15a5138408a81586365f841709db7d05", + "hash": null, "transactionType": "CREATE", "contractName": "CVStrategyV0_0", - "contractAddress": "0x88269a2d36bd8a831599a1eaba54385f79cc496c", + "contractAddress": "0xc989f51087a59094b04661d5be83a16bebde257b", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x6aa15d", + "gas": "0x6b2e74", "value": "0x0", - "input": "0x60a080604052346100325730608052615f5f90816200003882396080518181816124990152818161258301526129700152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613eff57806301ffc9a714613ea8578063025313a214613e7f578063059351cd14613e28578063062f9ece14613e095780630a6f0ee914613ae35780630ba9590914611bf45780630bece79c14613aba5780630c0512e914613a9c5780630f529ba214613a7e578063125fd1d914613a6057806315cc481e14613a37578063184b9559146138885780631aa91a9e146138695780631ddf1e231461384f5780632506b87014613818578063255ffb38146137ee5780632bbe0cae146133575780632dbd6fdd1461154d5780632ed04b2b146130e5578063311a6c5614612b495780633396045914612b2b578063346db8cb14612b06578063351d9f9614612ae05780633659cfe61461294b5780633864d366146128c957806338fff2d0146128ab578063406244d81461288f57806341bb76051461283757806342fda9c7146128195780634ab4ba42146127fb5780634d31d0871461120b5780634f1ef2861461254557806352d1902d1461248657806359a5db8b146124675780635db64b99146115785780636003e4141461243e57806360d5dedc14612383578063626c47e8146123675780636453d9c41461233d578063715018a6146122f15780637263cfe2146122b0578063782aadff14611f0a578063814516ad14611e12578063817b1cd214611df4578063824ea8ed14611d87578063868c57b814611d315780638da5cb5b14611d04578063948e7a5914611c91578063950559d714611c6a578063a0cf0aea14611c3b578063a28889e114611c12578063a47ff7e514611bf4578063a51312c814611bb3578063a574cea414611b5d578063aba9ffee14611422578063ad56fd5d14611ac3578063b0d3713a14611a7e578063b2b878d0146119bb578063b41596ec14611636578063b5f620ce146115da578063b6c61f31146115b1578063bcc5b93b14611578578063c32921711461154d578063c4d66de81461151b578063c7f758a814611440578063d1e3623214611422578063dc96ff2d146113f5578063df868ed3146113d2578063e0a8f6f51461127b578063e0dd2c3814611231578063eb11af931461120b578063edd146cc14610bdb578063ef2920fc146104cf578063f2fde38b1461043e578063f5b0dfb7146103e5578063f5be3f7c146103c85763ffa1ad741461037e575061000e565b346103c557806003193601126103c5576103c160405161039d816140d2565b60038152620302e360ec1b6020820152604051918291602083526020830190614271565b0390f35b80fd5b50346103c557806003193601126103c5576020604051611c208152f35b50346103c55760203660031901126103c5577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339602060043561042561483a565b61043181606954614817565b606955604051908152a180f35b50346103c55760203660031901126103c5576104586142ff565b61046061455a565b6001600160a01b0381161561047b57610478906145b9565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104d9366144ba565b6104e492919261483a565b6104ec614860565b82519160209161050383808701958701018561503b565b93825b85518110156105ed5761051981876150d9565b51518561052683896150d9565b510151818652607b8752856040812091138061057f575b61055157505061054c9061487c565b610506565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105788161422e565b6024820152fd5b5060ff6008820154166105918161422e565b80159081156105d8575b81156105c3575b81156105af575b5061053d565b600691506105bc8161422e565b14386105a9565b90506105ce8161422e565b60048114906105a2565b90506105e38161422e565b600381149061059b565b50610608849182886105fe86614a42565b805101019061503b565b61061183614aed565b15610ba3575b60785460405163011de97360e61b81526001600160a01b039182169590848180610645308a60048401614ad3565b03818a5afa908115610b98578291610b6b575b5015610b595780959194959161066d87614aed565b96829715935b855189101561072457848061070e575b6106fc5761069189876150d9565b5151156106f2576106a289876150d9565b51516106ad8161510e565b156106da57506106ce6106d491886106c58c8a6150d9565b51015190615166565b9861487c565b97610673565b6024906040519063c1d17bef60e01b82526004820152fd5b976106d49061487c565b604051630b72d6b160e31b8152600490fd5b50838761071b8b896150d9565b51015113610683565b9186906107638288946107458c821697888a52607c845260408a2054615182565b936040518080958194637817ee4f60e01b8352309060048401614ad3565b03915afa908115610b4e578691610b1c575b50808211610afe5750838552607c825260408520558392839160609182915b8551851015610afa576107a785876150d9565b5151928051156000146109f257506040516107c1816140d2565b60018152818101823682378151156109dc578490525b816107e287896150d9565b51015194848952607b8352604089209160098301908560005281855261080e6040600020549889615182565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109ca57610844828792614515565b90549060031b1c146108625761085b60409161487c565b9050610825565b50989392915099959894939a5060015b15610963575b506108d9949392919080841161092a576108928482614c5f565b61089f6070918254614817565b90556108ab8482614c5f565b6108ba60028501918254614817565b90555b60078301928354156000146108e157505050905043905561487c565b939492610794565b60a093506108fe600080516020615e6a83398151915295826153ea565b50506003600282015491015491604051938985528b85015260408401528b8301526080820152a161487c565b6109348185614c5f565b6109416070918254614c5f565b905561094d8185614c5f565b61095c60028501918254614c5f565b90556108bd565b868c52607d895260408c20805490600160401b8210156109b657816109969160016108d99a999897969594018155614515565b819291549060031b91821b91600019901b19161790559091929394610878565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a610872565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a435787610a1182896150d9565b5114610a2557610a209061487c565b6109fd565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107d7578051906001808301809311610ae657610a68836143c8565b92610a76604051948561413e565b808452610a85601f19916143c8565b01368585013789815b610aa7575b5050610aa1859151836150d9565b526107d7565b829994979951811015610add5780610ac2610ad392856150d9565b51610acd82876150d9565b5261487c565b8199979499610a8e565b98969398610a93565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b47575b610b33818361413e565b81010312610b42575186610775565b600080fd5b503d610b29565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b8b9150853d8711610b91575b610b83818361413e565b810190614a2a565b87610658565b503d610b79565b6040513d84823e3d90fd5b8392935b8151811015610bd2578383610bbc83856150d9565b510151136106fc57610bcd9061487c565b610ba7565b50929192610617565b50346103c55760403660031901126103c5576024356001600160401b0381116111a457610c0c90369060040161449f565b610c1461483a565b610c1c61483a565b6068546111f957600435156111e757600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c508161487c565b606c5560405160208101913360601b8352603482015260348152610c7381614123565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111a857607980546001600160a01b031981168317909155839190821617803b156111a45781809160046040518094819363204a7f0760e21b83525af18015610b9857611190575b5050805181019060208183031261118c576020810151906001600160401b03821161118857610220828201840312611188576040519261012084016001600160401b038111858210176111725780604052608084840183031261116657610d6f816140ed565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561116657602085015260c0838301015160048110156111665760408501526020828401820360bf19011261116e576040516001600160401b036020820190811190821117611172576020810160405260e084840101518152606085015260c060df198484018303011261116e57604051610e1f816140b7565b82840161010001516001600160a01b038116810361116a578152610e486101208585010161488b565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e93906101c00161488b565b60a0850152610ea76101e08484010161488b565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111665760208201603f85838601010112156111665760208482850101015192610ef3846143c8565b94610f01604051968761413e565b8486526020808701940160408660051b838686010101011161116257818301810160400193925b60408660051b8383860101010185106111465788888861010082015260018060a01b0360a08201511660018060a01b0319607854161760785560208101516003811015611132576076546040830151600481101561111e5761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3604051600435815260406020820152610ffb60408201845161489f565b61100d602084015160c0830190614508565b61101f604084015160e08301906144fb565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110cb6101008501516102206102408401526102608301906148c2565b0390a16110fd60808201518251604051906110e582614108565b858252604051926110f584614108565b868452615825565b607a546001600160a01b0316611111575080f35b60e0610478910151615caf565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956111558861488b565b8152019501949350610f28565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b611199906140a4565b6111a4578138610d09565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103c55760203660031901126103c5576020906112286142ff565b50604051908152f35b50346103c55760403660031901126103c5576009604061124f614315565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103c5576020806003193601126111a45760043590818352607b8152600160ff6008604086200154166112af8161422e565b036113b957818352607b815260408320600501546001600160a01b0390811633810361139657508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156111885761132e9284928360405180968195829463099ea56b60e41b84528c600485016150ed565b03925af18015610b9857611382575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b61138b906140a4565b61118c57823861133d565b604051634544dc9160e11b81529081906113b590339060048401614ad3565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103c557806003193601126103c557602060ff606754166040519015158152f35b50346103c55760203660031901126103c557600260406020926004358152607b8452200154604051908152f35b50346103c557806003193601126103c5576020607154604051908152f35b50346103c55760203660031901126103c557610160906004358152607b60205260408120600181015491821560001461150b57905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114e88161422e565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061151582615299565b90611475565b50346103c55760203660031901126103c5576104786115386142ff565b61154860ff845460081c166147b7565b6145b9565b50346103c557806003193601126103c557602060ff60765460081c1661157660405180926144fb565bf35b50346103c55760203660031901126103c5576020906040906001600160a01b036115a06142ff565b168152607c83522054604051908152f35b50346103c557806003193601126103c557607a546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576004358015158091036111a45760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103c5576001600160401b03906024358281116111a45761166490369060040161452d565b60449291923584811161118c5761167f90369060040161452d565b93909461168b33614a42565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116ba846140b7565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a0860152898954036119a2576008890191600160ff84541661171b8161422e565b0361198957815180341061196b5750600f8a015480151580611943575b61190d5750611748825134614c5f565b918760795416905190803b1561116a5761177c87918e60405194858094819363240ff7c560e11b8352339060048401614a11565b03925af18015610b4e576118f9575b509a6020916117c59b9c8888511691604051809e8195829463c13517e160e01b84526003600485015260406024850152604484019161585a565b03925af19889156118ee5783996118ba575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118a65750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118959601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c085019161585a565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d6020116118e6575b816118d66020938361413e565b81010312610b42575197386117d7565b3d91506118c9565b6040513d85823e3d90fd5b61190386916140a4565b61116e573861178b565b8b86611c2083018093116118a657506119296044924290614c5f565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611957574210611738565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103c55760403660031901126103c5576001600160401b03906004358281116111a4576119ee9036906004016143df565b506024803583811161118c573660238201121561118c57806004013591611a14836143c8565b94611a22604051968761413e565b8386528160208097019460051b840101943686116103c557828401945b868610611a585760405163d623472560e01b8152600490fd5b853583811161118c578891611a7383928736918a010161449f565b815201950194611a3f565b50346103c55760203660031901126103c557611a986142ff565b611aa061455a565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103c5576101603660031901126103c557611af9611ae23661432b565b611aeb3661438e565b90611af4615476565b6154e6565b607a5481906001600160a01b031680611b0f5750f35b803b15611b5a5781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610b9857611b4a5750f35b611b53906140a4565b6103c55780f35b50fd5b50346103c55760203660031901126103c557611b9f600a60406103c193606060208351611b89816140d2565b83815201526004358152607b6020522001614161565b604051918291602083526020830190614296565b50346103c55760203660031901126103c5576004356001600160401b0381116111a457611be76104789136906004016143df565b611bef615476565b615b02565b50346103c557806003193601126103c5576020607754604051908152f35b50346103c557806003193601126103c557606d546040516001600160401b039091168152602090f35b50346103c557806003193601126103c557602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103c55760203660031901126103c5576020611c896004356157fb565b604051908152f35b50346103c5576101803660031901126103c557611cad3661432b565b611cb63661438e565b6001600160401b0391906101443583811161116e57611cd99036906004016143df565b906101643593841161116e57611cf66104789436906004016143df565b92611cff615476565b615825565b50346103c557806003193601126103c5576020611d1f615d51565b6040516001600160a01b039091168152f35b50346103c55760403660031901126103c557611d4b6142ff565b6001600160a01b03168152607d60205260408120805460243592908310156103c5576020611d798484614515565b90546040519160031b1c8152f35b50346103c55760203660031901126103c55760406020916004358152607b835220611db6600282015482615423565b81929192159081611deb575b50611ddf575b6001611dd5910154615299565b1115604051908152f35b60038101549150611dc8565b90501538611dc2565b50346103c557806003193601126103c5576020607054604051908152f35b50346103c557806003193601126103c557611e2c33614aed565b156106fc576078546001600160a01b039082908216803b156111a457816040518092630d4a8b4960e01b8252818381611e69303360048401614ad3565b03925af18015610b9857611ef6575b50506078541660206040518092637817ee4f60e01b82528180611e9f303360048401614ad3565b03915afa8015610b98578290611ec3575b611ebd9150607154614817565b60715580f35b506020813d8211611eee575b81611edc6020938361413e565b81010312610b4257611ebd9051611eb0565b3d9150611ecf565b611eff906140a4565b6111a4578138611e78565b50346103c55760403660031901126103c557611f246142ff565b602435611f2f614c39565b611f3882614aed565b156106fc578260ff60765460081c16600481101561111e576002810361202257505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611f8c308860048401614ad3565b03915afa90811561201757907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691611ffa575b50611fe6575b611fdb8460405193849384614e61565b0390a1604051908152f35b611ff284607154614817565b607155611fcb565b6120119150863d8111610b9157610b83818361413e565b38611fc5565b6040513d87823e3d90fd5b600181036120ce575050607854604051637817ee4f60e01b8152829160209082906001600160a01b0316818061205c308a60048401614ad3565b03915afa90811561201757859161209d575b506120798382614817565b60775480911161208c575b505091611f5d565b6120969250614c5f565b3880612084565b90506020813d82116120c6575b816120b76020938361413e565b81010312610b4257513861206e565b3d91506120aa565b90929060021901611f5d576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122a55785908890612274575b6121249250614817565b6040516336d8759760e21b81529060128483600481895afa9081156122695761218d948661218293612188968d9161223c575b5060046040518094819363313ce56760e01b8352165afa8b918161220d575b50612202575b50614eb7565b90614ec5565b614ef8565b816040518094637817ee4f60e01b825281806121ad308b60048401614ad3565b03915afa918215610b4e5786926121d0575b506121ca9250614c5f565b91611f5d565b90915082813d83116121fb575b6121e7818361413e565b81010312610b42576121ca915190386121bf565b503d6121dd565b60ff9150163861217c565b61222e919250883d8a11612235575b612226818361413e565b810190614e9e565b9038612176565b503d61221c565b61225c9150823d8411612262575b612254818361413e565b810190614e7f565b38612157565b503d61224a565b6040513d8b823e3d90fd5b50508281813d831161229e575b61228b818361413e565b81010312610b425784612124915161211a565b503d612281565b6040513d89823e3d90fd5b50346103c55760203660031901126103c5576004356001600160401b0381116111a4576122e46104789136906004016143df565b6122ec615476565b6158a3565b50346103c557806003193601126103c55761230a61455a565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615e8a8339815191528280a380f35b50346103c55760203660031901126103c55761047861235a6142ff565b612362614c39565b614c6c565b50346103c557806003193601126103c557602060405160038152f35b50346103c55760603660031901126103c55761239d6142ff565b6024356001600160401b03811161118c573660238201121561118c576123cd903690602481600401359101614468565b906123f26123d96142e9565b61154860ff865460081c166123ed816147b7565b6147b7565b60018060a01b031660018060a01b03196065541617606555604051612435816124276020820194602086526040830190614271565b03601f19810183528261413e565b51902060665580f35b50346103c557806003193601126103c5576078546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576020611c89600435615299565b50346103c557806003193601126103c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036124df576020604051600080516020615e4a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103c55761255a6142ff565b6024356001600160401b03811161118c5761257990369060040161449f565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906125b3308514156145f0565b6125d0600080516020615e4a83398151915294828654161461463f565b6125d8615d51565b81339116036127d657600080516020615dea8339815191525460ff1615612605575050610478915061468e565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127a7575b506126785760405162461bcd60e51b815260048101879052602e6024820152600080516020615eea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b94929394036127505761268a8461468e565b600080516020615eaa833981519152600080a2815115801590612748575b6126b3575b50505080f35b61273692600080604051946126c786614123565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561273f573d6127198161444d565b90612727604051928361413e565b8152600081943d92013e61471e565b503880806126ad565b6060925061471e565b5060016126a8565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d83116127cf575b6127be818361413e565b810103126103c55750519038612629565b503d6127b4565b6113b56127e1615d51565b60405163163678e960e01b81529182913360048401614ad3565b50346103c557806003193601126103c5576020606954604051908152f35b50346103c557806003193601126103c5576020606654604051908152f35b50346103c55760203660031901126103c5576040906004358152607f6020522060018060a01b036103c181835416916001840154169260028101549060038101546005600483015492015492604051968796876142b6565b50346103c557806003193601126103c5576020604051600a8152f35b50346103c557806003193601126103c5576020606854604051908152f35b50346103c55760403660031901126103c5577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff3348560206129066142ff565b61290e615476565b61291781614ab1565b607a80546001600160a01b0319166001600160a01b03929092169182179055612941602435615caf565b604051908152a180f35b50346103c5576020806003193601126111a4576129666142ff565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811661299d308214156145f0565b6129ba600080516020615e4a83398151915291838354161461463f565b6129c2615d51565b82339116036127d657604051916129d883614108565b858352600080516020615dea8339815191525460ff1615612a0057505050610478915061468e565b8316906040516352d1902d60e01b81528581600481865afa60009181612ab1575b50612a705760405162461bcd60e51b815260048101879052602e6024820152600080516020615eea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361275057612a828461468e565b600080516020615eaa833981519152600080a2815115801590612aa9576126b35750505080f35b5060006126a8565b90918782813d8311612ad9575b612ac8818361413e565b810103126103c55750519038612a21565b503d612abe565b50346103c557806003193601126103c557602060ff607654166115766040518092614508565b50346103c55760603660031901126103c5576020611c896044356024356004356151bd565b50346103c557806003193601126103c5576020606c54604051908152f35b50346103c55760403660031901126103c55760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612b98826140b7565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156130cc5760088c0192835490600560ff8316612c028161422e565b036130b357600d8e01549051612c1791614817565b421180159081806130a6575b613094579061308a575b15612dce5750815115612dbc576002915190808214612dad575b5014612d32575b505083607954169084600e8a015416905192823b15612d2e5791612c8d93918980946040519687958694859363099ea56b60e41b8552600485016150ed565b03925af18015610b4e57908691612d1a575b50505b606d546001600160401b038082169791908815612d06577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d23906140a4565b61116e578438612c9f565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612da957918991612d78938360405180968195829463099ea56b60e41b84528b600485016150ed565b03925af18015612d9e5790889115612c4e57612d93906140a4565b61116a578638612c4e565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c47565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612eaa57505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612e9f578a92612e80575b5051823b15612da957604051638969ab5360e01b8152948a94869493859387938593612e53938d16916004860161587b565b03925af18015610b4e57908691612e6c575b5050612ca2565b612e75906140a4565b61116e578438612e65565b612e98919250883d8a1161226257612254818361413e565b9038612e21565b6040513d8c823e3d90fd5b91949291600214612ec0575b5050505050612ca2565b60069060ff1916179055846079541691600e8a019286845416915191813b1561302557918a91612f08938360405180968195829463099ea56b60e41b84528a600485016150ed565b03925af1801561226957908991613076575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa92831561306b578c9361304c575b50606f548c52607f8a52600260408d200154871c91813b1561304857918c91612f9c93838c60405196879586948593638969ab5360e01b9b8c865216908c6004860161587b565b03925af1801561303d57908b91613029575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613025578a94939291612ff786926040519889978896879586526004860161587b565b03925af18015610b4e57908691613011575b808080612eb6565b61301a906140a4565b61116e578438613009565b8a80fd5b613032906140a4565b612da9578938612fae565b6040513d8d823e3d90fd5b8c80fd5b6130649193508a3d8c1161226257612254818361413e565b9138612f55565b6040513d8e823e3d90fd5b61307f906140a4565b611162578738612f1a565b5060243515612c2d565b604051631777988560e11b8152600490fd5b508a8a5116331415612c23565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103c55760403660031901126103c5576130ff6142ff565b6024359161310b614c39565b60ff60765460081c1660048110156133435760028114908115613338575b50156131645750600080516020615e0a83398151915282602093925b61315184607154614c5f565b607155611fdb8460405193849384614e61565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa9081156120175782918791879161331b575b5060046040518094819363313ce56760e01b8352165afa8591816132fc575b506132f1575b506040516316308e2560e11b815290861660048201528481602481865afa9081156132e65790879185916132b3575b509161218261320b6121889361321195614c5f565b91614eb7565b92806040518093637817ee4f60e01b82528180613232308b60048401614ad3565b03915afa9283156132a75792613267575b505092613261600080516020615e0a83398151915292602095614c5f565b92613145565b9080959250813d83116132a0575b61327f818361413e565b81010312610b42579251613261600080516020615e0a833981519152613243565b503d613275565b604051903d90823e3d90fd5b809250868092503d83116132df575b6132cc818361413e565b81010312610b42575186906121826131f6565b503d6132c2565b6040513d86823e3d90fd5b60ff169150386131c7565b613314919250873d891161223557612226818361413e565b90386131c1565b6133329150823d841161226257612254818361413e565b386131a2565b600191501438613129565b634e487b7160e01b82526021600452602482fd5b50613361366144ba565b909161336b61483a565b613373614860565b61337c82614a42565b825183019060209384818403126111a457808501516001600160401b039182821161118857019260a08482031261118c576040519160a0830183811082821117611172576040528685015183526133d56040860161488b565b92878101938452606086015195604082019687526133f56080820161488b565b936060830194855260a0820151908482116111625761341a92908b0191018a016148ff565b6080820190815260ff607654169160038310156137da5760018093146136c2575b50606f548652607f89526040862080546001600160a01b0398919089161515806136b5575b6136935750613470606e5461487c565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b8501930151805191821161367f576134fb845461406a565b601f8111613638575b508990601f83116001146135d85792829391839289946135cd575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b1561118c5761356c918391604051808095819463240ff7c560e11b83528a60048401614a11565b039134905af18015610b98576135b9575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b6135c382916140a4565b6103c5578061357d565b01519250388061351f565b8488528a8820919083601f1981168a8e5b888383106136205750505010613607575b505050811b019055613531565b015160001960f88460031b161c191690553880806135fa565b8686015188559096019594850194879350018e6135e9565b8488528a8820601f840160051c8101918c8510613675575b601f0160051c019084905b828110613669575050613504565b6000815501849061365b565b9091508190613650565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b5060028101543410613460565b85516001600160a01b0391906136d9908316614ab1565b604051630ae6240f60e11b8152908b82600481305afa918215612269579189918493839261379b575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612d9e578892613777575b50604081875116920151160361376557613749875161513d565b613753573861343b565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137949192503d808a833e61378c818361413e565b81019061497a565b903861372f565b92509250508b81813d83116137d3575b6137b5818361413e565b81010312612d2e57518281168103612d2e5782918991906024613702565b503d6137ab565b634e487b7160e01b87526021600452602487fd5b50346103c55760203660031901126103c55760406020916004358152607e83522054604051908152f35b50346103c557806003193601126103c557608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103c557806003193601126103c55761047833614c6c565b50346103c55760203660031901126103c5576020611c896004356157d1565b50346103c55760603660031901126103c5576138a26142ff565b6138aa614315565b906138b36142e9565b83549260ff8460081c161593848095613a2a575b8015613a13575b156139b75760ff1981166001178655846139a6575b5061391f604051926138f4846140d2565b600a8452694356537472617465677960b01b602085015261154860ff885460081c166123ed816147b7565b60018060a01b03918260018060a01b03199416846065541617606555604051613958816124276020820194602086526040830190614271565b5190206066551690606a541617606a5561396f5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff1916610101178555386138e3565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156138ce5750600160ff8216146138ce565b50600160ff8216106138c7565b50346103c557806003193601126103c5576065546040516001600160a01b039091168152602090f35b50346103c557806003193601126103c5576020606f54604051908152f35b50346103c557806003193601126103c5576020604051629896808152f35b50346103c557806003193601126103c5576020606e54604051908152f35b50346103c557806003193601126103c5576079546040516001600160a01b039091168152602090f35b50346103c55760603660031901126103c5576001600160401b03906004358281116111a457613b169036906004016143df565b5060249182359081116111a457613b3190369060040161449f565b613b396142e9565b50613b4261483a565b613b4a614860565b6020818051810103126111a4576020015191828252607b602052604082209260ff607654166003811015613df657600114613b83578280f35b80845403613de1576001840191825460695490818111613dc05750506008850194600160ff875416613bb48161422e565b03613da957613bc2836157d1565b91845492613bcf84615299565b1180613da0575b613d8e5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122a5579160409185938992613d6e575b50613c2690606954614c5f565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d2e575081809381925af115613d21575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561116a57918691613cbd938360405180968195829463099ea56b60e41b84528b600485016150ed565b03925af1801561201757613cfc575b50613cf290600080516020615f0a833981519152949554169254604051938493846150ed565b0390a18038808280f35b90600080516020615f0a83398151915294613d19613cf2936140a4565b945090613ccc565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613d615785603452613c66565b6390b8ec1886526004601cfd5b613c26919250613d87903d808c833e61378c818361413e565b9190613c19565b60405163199cf26160e31b8152600490fd5b50821515613bd6565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b50346103c5576101403660031901126103c557610478611ae23661432b565b50346103c557806003193601126103c557604090606f548152607f6020522060018060a01b036103c181835416916001840154169260028101549060038101546005600483015492015492604051968796876142b6565b50346103c557806003193601126103c5576033546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043563ffffffff60e01b81168091036111a45760209063f1801e6160e01b8114908115613eee575b506040519015158152f35b6301ffc9a760e01b14905082613ee3565b50346103c55760203660031901126103c5576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613f76600a8801614161565b604051909b909960608b01906001600160401b0382118c83101761405657506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461401e91906140068161422e565b6101008701526101e080610120880152860190614296565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c9216801561409a575b602083101461408457565b634e487b7160e01b600052602260045260246000fd5b91607f1691614079565b6001600160401b03811161117257604052565b60c081019081106001600160401b0382111761117257604052565b604081019081106001600160401b0382111761117257604052565b608081019081106001600160401b0382111761117257604052565b602081019081106001600160401b0382111761117257604052565b606081019081106001600160401b0382111761117257604052565b601f909101601f19168101906001600160401b0382119082101761117257604052565b906040519161416f836140d2565b828154815260018092019160405192839160009180549061418f8261406a565b8086529183811690811561420557506001146141bc575b505050602092916141b891038461413e565b0152565b909493925060005260209081600020946000915b8183106141ed575093945091925090820101816141b860206141a6565b865488840185015295860195879450918301916141d0565b60ff191660208781019190915292151560051b8601830194508593506141b89291506141a69050565b6007111561423857565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142615750506000910152565b8181015183820152602001614251565b9060209161428a8151809281855285808601910161424e565b601f01601f1916010190565b90604060206142b393805184520151918160208201520190614271565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b4257565b600435906001600160a01b0382168203610b4257565b602435906001600160a01b0382168203610b4257565b60c0906003190112610b425760405190614344826140b7565b816001600160a01b036004358181168103610b425782526024359081168103610b4257602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b4257604051906143a7826140ed565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116111725760051b60200190565b81601f82011215610b42578035916143f6836143c8565b92614404604051948561413e565b808452602092838086019260051b820101928311610b42578301905b82821061442e575050505090565b81356001600160a01b0381168103610b42578152908301908301614420565b6001600160401b03811161117257601f01601f191660200190565b9291926144748261444d565b91614482604051938461413e565b829481845281830111610b42578281602093846000960137010152565b9080601f83011215610b42578160206142b393359101614468565b6040600319820112610b4257600435906001600160401b038211610b42576144e49160040161449f565b906024356001600160a01b0381168103610b425790565b9060048210156142385752565b9060038210156142385752565b80548210156109dc5760005260206000200190600090565b9181601f84011215610b42578235916001600160401b038311610b425760208381860195010111610b4257565b614562615d51565b336001600160a01b039091160361457557565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615e8a833981519152600080a3565b156145f757565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e2a83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561464657565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e2a83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156146c357600080516020615e4a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147805750815115614732575090565b3b1561473b5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156147935750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113b5906024830190614271565b156147be57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161482457565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361484e57565b60405163075fd2b160e01b8152600490fd5b6068541561486a57565b604051630f68fe6360e21b8152600490fd5b60001981146148245760010190565b51906001600160a01b0382168203610b4257565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b8281106148e2575050505090565b83516001600160a01b0316855293810193928101926001016148d4565b9190604083820312610b4257604051614917816140d2565b83518152602084015190938491906001600160401b038211610b4257019082601f83011215610b425781519161494c8361444d565b9361495a604051958661413e565b83855260208483010111610b42576020926141b89184808701910161424e565b90602082820312610b425781516001600160401b0392838211610b42570160c081830312610b4257604051926149af846140b7565b8151845260208201516001600160a01b0381168103610b425760208501526149d96040830161488b565b60408501526060820151908111610b425760a0926149f89183016148ff565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4257518015158103610b425790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614aa557600091614a87575b5015610b4257565b614a9f915060203d8111610b9157610b83818361413e565b38614a7f565b6040513d6000823e3d90fd5b6001600160a01b031615614ac157565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614b555750614b279160209160405180809581946302154c3d60e51b8352309060048401614ad3565b03915afa908115614aa557600091614b3d575090565b6142b3915060203d8111610b9157610b83818361413e565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614b8781614123565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614aa557600091614c1c575b5015614bd4575050505050600190565b614bef93859360405195869485938493845260048401614a11565b03915afa918215614aa557600092614c0657505090565b6142b39250803d10610b9157610b83818361413e565b614c339150863d8811610b9157610b83818361413e565b38614bc4565b6078546001600160a01b03163303614c4d57565b6040516357848b5160e11b8152600490fd5b9190820391821161482457565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614ca3308c60048401614ad3565b0381855afa8015614e57578690614e28575b614cc29150607154614c5f565b607155803b1561116e5783516322bcf99960e01b81529085908290818381614cee308e60048401614ad3565b03925af18015614e1e57614e0b575b50835b828716808652607d83528486208054831015614dce5790614d2583614d509493614515565b9054600391821b1c91828952607b865287892092614d428161510e565b614d55575b5050505061487c565b614d00565b600080516020615e6a8339815191529360a093836000526009820189528a6000208c81549155614da56002840191614d8e818454614c5f565b83556070614d9d828254614c5f565b9055846153ea565b505054910154918a51938452888401528a8a84015260608301526080820152a138808080614d47565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e17909491946140a4565b9238614cfd565b84513d87823e3d90fd5b508281813d8311614e50575b614e3e818361413e565b8101031261116657614cc29051614cb5565b503d614e34565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4257516001600160a01b0381168103610b425790565b90816020910312610b42575160ff81168103610b425790565b604d811161482457600a0a90565b8181029291811591840414171561482457565b8115614ee2570490565b634e487b7160e01b600052601260045260246000fd5b801561503557614fc3816000908360801c80615029575b508060401c8061501c575b508060201c8061500f575b508060101c80615002575b508060081c80614ff5575b508060041c80614fe8575b508060021c80614fdb575b50600191828092811c614fd4575b1c1b614f6b8185614ed8565b01811c614f788185614ed8565b01811c614f858185614ed8565b01811c614f928185614ed8565b01811c614f9f8185614ed8565b01811c614fac8185614ed8565b01811c614fb98185614ed8565b01901c8092614ed8565b80821015614fcf575090565b905090565b0181614f5f565b6002915091019038614f51565b6004915091019038614f46565b6008915091019038614f3b565b6010915091019038614f30565b6020915091019038614f25565b6040915091019038614f1a565b91505060809038614f0f565b50600090565b906020918281830312610b42578051906001600160401b038211610b42570181601f82011215610b4257805192615071846143c8565b936040936150818551968761413e565b818652828087019260061b85010193818511610b42578301915b8483106150ab5750505050505090565b8583830312610b425783869182516150c2816140d2565b85518152828601518382015281520192019161509b565b80518210156109dc5760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615129575090565b600501546001600160a01b03161515919050565b61514c60725460695490614ec5565b629896809182810292818404149015171561482457111590565b9190916000838201938412911290801582169115161761482457565b61518c8282615166565b916000831261519a57505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015615287578583965b6152465750506151f19085614ec5565b93858302928084048714901517156148245781039081116148245761521591614ec5565b908303928311614824576152329261522c91614ed8565b90614817565b6001607f1b81019081106148245760801c90565b600191818316615266578061525a916153a7565b911c90815b90916151e1565b80925061527391976153a7565b95600019810190811161482457908161525f565b604051633e668d0360e01b8152600490fd5b6069548015615395576152ab8261513d565b61375357607254604081901b92600160401b9291801590850484141715614824578060401b928184041490151715614824576152ed6152f99161531493614ed8565b62989680809404614c5f565b61530b8360735460801b049180614ec5565b60401c90614ed8565b818102908082048314901517156148245760745482038281116148245761533a91614ed8565b906153486071548093614ec5565b60401c918061535657505090565b61536281607554614ed8565b82810292818404149015171561482457670de0b6b3a764000091612182615388926157fb565b0480821115614fcf575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116153d55781116153c35761523291614ec5565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b91906153f69083615423565b9190828194821580159061541a575b61540e57505050565b60039160078201550155565b50811515615405565b4391600782015491838311615460578383146154545760036154486154519486614c5f565b910154906151bd565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614aa5576000916154c8575b501633036154b657565b604051637430763f60e11b8152600490fd5b6154e0915060203d811161226257612254818361413e565b386154ac565b60208181018051919290916001600160a01b0390600090821680151590816157c4575b81615722575b50615557575b5050505081608091600080516020615dca833981519152935160725581015160735560408101516074556060810151607555615554604051809261489f565ba1565b606f548152607f85526040908181208360018201541690848088511680931491821592615710575b5050615647575b5093600560809694600080516020615eca833981519152948460e095600080516020615dca8339815191529b996155be606f5461487c565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a191819338615515565b8385511690813b1561118c578291602483928651948593849263446adb9960e11b845260048401525af180156157065794600080516020615eca833981519152948460e095600080516020615dca8339815191529b999560059560809c9a6156f7575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615586565b615700906140a4565b386156aa565b83513d84823e3d90fd5b9091505416848651161415843861557f565b606f548352607f87526040832060018101548516909114801592506157b2575b811561579f575b811561578c575b8115615779575b8115615765575b503861550f565b9050600560a085015191015414153861575e565b6080850151600482015414159150615757565b6060850151600382015414159150615750565b6040850151600282015414159150615749565b90508284511683825416141590615742565b8451841615159150615509565b80600052607b602052604060002090808254036106da575060028101546157f7916153ea565b5090565b6298968080820291808304821490151715614824576074548103908111614824576142b391614ed8565b9061582f916154e6565b805161584b575b5080516158405750565b61584990615b02565b565b615854906158a3565b38615836565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b91828252602993848201528381526158dc81614123565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a0e578e91615ae5575b50615a94575b508b5b8851811015615a475788838f8d89916159608f8e61594e89828c5416996150d9565b51169051958694859485528401614a11565b0381855afa908115615a3b578f91615a1e575b5015615989575b506159849061487c565b61592c565b84548b51888101918a8352888201528781526159a481614123565b51902090896159b3848d6150d9565b511691813b15615a1a57918f916159e2938f8f9085915196879586948593632f2ff15d60e01b85528401614a11565b03925af18015615a0e57908e916159fa575b5061597a565b615a03906140a4565b613048578c386159f4565b8e8c51903d90823e3d90fd5b8f80fd5b615a359150883d8a11610b9157610b83818361413e565b38615973565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615a8f929350549280805195869586528501528301906148c2565b0390a1565b803b15613048578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615adb571561592957615ad4909c919c6140a4565b9a38615929565b8a513d8f823e3d90fd5b615afc9150873d8911610b9157610b83818361413e565b38615923565b6000915b8151831015615c6c5760018060a01b03928360785416938360685495604096875160209081810192615b828388615b658b6810531313d5d31254d560ba1b988981526029978789820152888152615b5c81614123565b5190209a6150d9565b51168d5180938192632474521560e21b835260049b8c8401614a11565b0381895afa908115615c6157600091615c44575b50615bb6575b50505050505050615baf9192935061487c565b9190615b06565b8a51928301938452818301528152615bcd81614123565b51902092615bdb85886150d9565b511690803b15610b4257615c0793600080948a519687958694859363d547741f60e01b85528401614a11565b03925af18015615c3957615baf93949550615c2a575b8493928180808080615b9c565b615c33906140a4565b38615c1d565b85513d6000823e3d90fd5b615c5b9150843d8611610b9157610b83818361413e565b38615b96565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615a8f60405192839283526040602084015260408301906148c2565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614aa557600092615d31575b50803b15610b425760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614aa557615d285750565b615849906140a4565b615d4a91925060203d811161226257612254818361413e565b9038615ce7565b6033546001600160a01b0316803b615d665790565b604051638da5cb5b60e01b8152602081600481855afa60009181615d8e575b50614fcf575090565b90916020823d8211615dc1575b81615da86020938361413e565b810103126103c55750615dba9061488b565b9038615d85565b3d9150615d9b56feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a2646970667358221220f55ed76ba20c45cfc7d50c3f971a45e6de3aa4bc8c0fa135ab5c2a5d91ebf00e64736f6c63430008130033", - "nonce": "0xbd0", + "input": "0x60a080604052346100325730608052615fad90816200003882396080518181816124e7015281816125d101526129be0152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f4d57806301ffc9a714613ef6578063025313a214613ecd578063059351cd14613e76578063062f9ece14613e575780630a6f0ee914613b315780630ba9590914611bff5780630bece79c14613b085780630c0512e914613aea5780630f529ba214613acc578063125fd1d914613aae57806315cc481e14613a85578063184b9559146138d65780631aa91a9e146138b75780631ddf1e231461389d5780632506b87014613866578063255ffb381461383c5780632bbe0cae146133a55780632dbd6fdd146115585780632ed04b2b14613133578063311a6c5614612b975780633396045914612b79578063346db8cb14612b54578063351d9f9614612b2e5780633659cfe6146129995780633864d3661461291757806338fff2d0146128f9578063406244d8146128dd57806341bb76051461288557806342fda9c7146128675780634ab4ba42146128495780634d31d087146112165780634f1ef2861461259357806352d1902d146124d457806359a5db8b146124b55780635db64b99146115835780636003e4141461248c57806360b0645a1461244957806360d5dedc1461238e578063626c47e8146123725780636453d9c414612348578063715018a6146122fc5780637263cfe2146122bb578063782aadff14611f15578063814516ad14611e1d578063817b1cd214611dff578063824ea8ed14611d92578063868c57b814611d3c5780638da5cb5b14611d0f578063948e7a5914611c9c578063950559d714611c75578063a0cf0aea14611c46578063a28889e114611c1d578063a47ff7e514611bff578063a51312c814611bbe578063a574cea414611b68578063aba9ffee1461142d578063ad56fd5d14611ace578063b0d3713a14611a89578063b2b878d0146119c6578063b41596ec14611641578063b5f620ce146115e5578063b6c61f31146115bc578063bcc5b93b14611583578063c329217114611558578063c4d66de814611526578063c7f758a81461144b578063d1e362321461142d578063dc96ff2d14611400578063df868ed3146113dd578063e0a8f6f514611286578063e0dd2c381461123c578063eb11af9314611216578063edd146cc14610be6578063ef2920fc146104da578063f2fde38b14610449578063f5b0dfb7146103f0578063f5be3f7c146103d35763ffa1ad7414610389575061000e565b346103d057806003193601126103d0576103cc6040516103a881614120565b60038152620302e360ec1b60208201526040519182916020835260208301906142bf565b0390f35b80fd5b50346103d057806003193601126103d0576020604051611c208152f35b50346103d05760203660031901126103d0577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f763396020600435610430614888565b61043c81606954614865565b606955604051908152a180f35b50346103d05760203660031901126103d05761046361434d565b61046b6145a8565b6001600160a01b038116156104865761048390614607565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104e436614508565b6104ef929192614888565b6104f76148ae565b82519160209161050e838087019587010185615089565b93825b85518110156105f8576105248187615127565b5151856105318389615127565b510151818652607b8752856040812091138061058a575b61055c575050610557906148ca565b610511565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105838161427c565b6024820152fd5b5060ff60088201541661059c8161427c565b80159081156105e3575b81156105ce575b81156105ba575b50610548565b600691506105c78161427c565b14386105b4565b90506105d98161427c565b60048114906105ad565b90506105ee8161427c565b60038114906105a6565b506106138491828861060986614a90565b8051010190615089565b61061c83614b3b565b15610bae575b60785460405163011de97360e61b81526001600160a01b039182169590848180610650308a60048401614b21565b03818a5afa908115610ba3578291610b76575b5015610b645780959194959161067887614b3b565b96829715935b855189101561072f578480610719575b6107075761069c8987615127565b5151156106fd576106ad8987615127565b51516106b88161515c565b156106e557506106d96106df91886106d08c8a615127565b510151906151b4565b986148ca565b9761067e565b6024906040519063c1d17bef60e01b82526004820152fd5b976106df906148ca565b604051630b72d6b160e31b8152600490fd5b5083876107268b89615127565b5101511361068e565b91869061076e8288946107508c821697888a52607c845260408a20546151d0565b936040518080958194637817ee4f60e01b8352309060048401614b21565b03915afa908115610b59578691610b27575b50808211610b095750838552607c825260408520558392839160609182915b8551851015610b05576107b28587615127565b5151928051156000146109fd57506040516107cc81614120565b60018152818101823682378151156109e7578490525b816107ed8789615127565b51015194848952607b8352604089209160098301908560005281855261081960406000205498896151d0565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109d55761084f828792614563565b90549060031b1c1461086d576108666040916148ca565b9050610830565b50989392915099959894939a5060015b1561096e575b506108e494939291908084116109355761089d8482614cad565b6108aa6070918254614865565b90556108b68482614cad565b6108c560028501918254614865565b90555b60078301928354156000146108ec5750505090504390556148ca565b93949261079f565b60a09350610909600080516020615eb88339815191529582615438565b50506003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ca565b61093f8185614cad565b61094c6070918254614cad565b90556109588185614cad565b61096760028501918254614cad565b90556108c8565b868c52607d895260408c20805490600160401b8210156109c157816109a19160016108e49a999897969594018155614563565b819291549060031b91821b91600019901b19161790559091929394610883565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61087d565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a4e5787610a1c8289615127565b5114610a3057610a2b906148ca565b610a08565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107e2578051906001808301809311610af157610a7383614416565b92610a81604051948561418c565b808452610a90601f1991614416565b01368585013789815b610ab2575b5050610aac85915183615127565b526107e2565b829994979951811015610ae85780610acd610ade9285615127565b51610ad88287615127565b526148ca565b8199979499610a99565b98969398610a9e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b52575b610b3e818361418c565b81010312610b4d575186610780565b600080fd5b503d610b34565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b969150853d8711610b9c575b610b8e818361418c565b810190614a78565b87610663565b503d610b84565b6040513d84823e3d90fd5b8392935b8151811015610bdd578383610bc78385615127565b5101511361070757610bd8906148ca565b610bb2565b50929192610622565b50346103d05760403660031901126103d0576024356001600160401b0381116111af57610c179036906004016144ed565b610c1f614888565b610c27614888565b60685461120457600435156111f257600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c5b816148ca565b606c5560405160208101913360601b8352603482015260348152610c7e81614171565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111b357607980546001600160a01b031981168317909155839190821617803b156111af5781809160046040518094819363204a7f0760e21b83525af18015610ba35761119b575b50508051810190602081830312611197576020810151906001600160401b03821161119357610220828201840312611193576040519261012084016001600160401b0381118582101761117d5780604052608084840183031261117157610d7a8161413b565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117157602085015260c0838301015160048110156111715760408501526020828401820360bf190112611179576040516001600160401b03602082019081119082111761117d576020810160405260e084840101518152606085015260c060df198484018303011261117957604051610e2a81614105565b82840161010001516001600160a01b0381168103611175578152610e53610120858501016148d9565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e9e906101c0016148d9565b60a0850152610eb26101e0848401016148d9565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111715760208201603f85838601010112156111715760208482850101015192610efe84614416565b94610f0c604051968761418c565b8486526020808701940160408660051b838686010101011161116d57818301810160400193925b60408660051b8383860101010185106111515788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113d57607654604083015160048110156111295761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110066040820184516148ed565b611018602084015160c0830190614556565b61102a604084015160e0830190614549565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d6610100850151610220610240840152610260830190614910565b0390a161110860808201518251604051906110f082614156565b8582526040519261110084614156565b868452615873565b607a546001600160a01b031661111c575080f35b60e0610483910151615cfd565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b602080604095611160886148d9565b8152019501949350610f33565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111a4906140f2565b6111af578138610d14565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103d05760203660031901126103d05760209061123361434d565b50604051908152f35b50346103d05760403660031901126103d0576009604061125a614363565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103d0576020806003193601126111af5760043590818352607b8152600160ff6008604086200154166112ba8161427c565b036113c457818352607b815260408320600501546001600160a01b039081163381036113a157508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611193576113399284928360405180968195829463099ea56b60e41b84528c6004850161513b565b03925af18015610ba35761138d575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b611396906140f2565b611197578238611348565b604051634544dc9160e11b81529081906113c090339060048401614b21565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103d057806003193601126103d057602060ff606754166040519015158152f35b50346103d05760203660031901126103d057600260406020926004358152607b8452200154604051908152f35b50346103d057806003193601126103d0576020607154604051908152f35b50346103d05760203660031901126103d057610160906004358152607b60205260408120600181015491821560001461151657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114f38161427c565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b50611520826152e7565b90611480565b50346103d05760203660031901126103d05761048361154361434d565b61155360ff845460081c16614805565b614607565b50346103d057806003193601126103d057602060ff60765460081c166115816040518092614549565bf35b50346103d05760203660031901126103d0576020906040906001600160a01b036115ab61434d565b168152607c83522054604051908152f35b50346103d057806003193601126103d057607a546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d0576004358015158091036111af5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103d0576001600160401b03906024358281116111af5761166f90369060040161457b565b6044929192358481116111975761168a90369060040161457b565b93909461169633614a90565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116c584614105565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a0860152898954036119ad576008890191600160ff8454166117268161427c565b036119945781518034106119765750600f8a01548015158061194e575b6119185750611753825134614cad565b918760795416905190803b156111755761178787918e60405194858094819363240ff7c560e11b8352339060048401614a5f565b03925af18015610b5957611904575b509a6020916117d09b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158a8565b03925af19889156118f95783996118c5575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118b15750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118a09601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158a8565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d6020116118f1575b816118e16020938361418c565b81010312610b4d575197386117e2565b3d91506118d4565b6040513d85823e3d90fd5b61190e86916140f2565b6111795738611796565b8b86611c2083018093116118b157506119346044924290614cad565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611962574210611743565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103d05760403660031901126103d0576001600160401b03906004358281116111af576119f990369060040161442d565b5060248035838111611197573660238201121561119757806004013591611a1f83614416565b94611a2d604051968761418c565b8386528160208097019460051b840101943686116103d057828401945b868610611a635760405163d623472560e01b8152600490fd5b8535838111611197578891611a7e83928736918a01016144ed565b815201950194611a4a565b50346103d05760203660031901126103d057611aa361434d565b611aab6145a8565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103d0576101603660031901126103d057611b04611aed36614379565b611af6366143dc565b90611aff6154c4565b615534565b607a5481906001600160a01b031680611b1a5750f35b803b15611b655781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610ba357611b555750f35b611b5e906140f2565b6103d05780f35b50fd5b50346103d05760203660031901126103d057611baa600a60406103cc93606060208351611b9481614120565b83815201526004358152607b60205220016141af565b6040519182916020835260208301906142e4565b50346103d05760203660031901126103d0576004356001600160401b0381116111af57611bf261048391369060040161442d565b611bfa6154c4565b615b50565b50346103d057806003193601126103d0576020607754604051908152f35b50346103d057806003193601126103d057606d546040516001600160401b039091168152602090f35b50346103d057806003193601126103d057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103d05760203660031901126103d0576020611c94600435615849565b604051908152f35b50346103d0576101803660031901126103d057611cb836614379565b611cc1366143dc565b6001600160401b0391906101443583811161117957611ce490369060040161442d565b906101643593841161117957611d0161048394369060040161442d565b92611d0a6154c4565b615873565b50346103d057806003193601126103d0576020611d2a615d9f565b6040516001600160a01b039091168152f35b50346103d05760403660031901126103d057611d5661434d565b6001600160a01b03168152607d60205260408120805460243592908310156103d0576020611d848484614563565b90546040519160031b1c8152f35b50346103d05760203660031901126103d05760406020916004358152607b835220611dc1600282015482615471565b81929192159081611df6575b50611dea575b6001611de09101546152e7565b1115604051908152f35b60038101549150611dd3565b90501538611dcd565b50346103d057806003193601126103d0576020607054604051908152f35b50346103d057806003193601126103d057611e3733614b3b565b15610707576078546001600160a01b039082908216803b156111af57816040518092630d4a8b4960e01b8252818381611e74303360048401614b21565b03925af18015610ba357611f01575b50506078541660206040518092637817ee4f60e01b82528180611eaa303360048401614b21565b03915afa8015610ba3578290611ece575b611ec89150607154614865565b60715580f35b506020813d8211611ef9575b81611ee76020938361418c565b81010312610b4d57611ec89051611ebb565b3d9150611eda565b611f0a906140f2565b6111af578138611e83565b50346103d05760403660031901126103d057611f2f61434d565b602435611f3a614c87565b611f4382614b3b565b15610707578260ff60765460081c166004811015611129576002810361202d57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611f97308860048401614b21565b03915afa90811561202257907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691612005575b50611ff1575b611fe68460405193849384614eaf565b0390a1604051908152f35b611ffd84607154614865565b607155611fd6565b61201c9150863d8111610b9c57610b8e818361418c565b38611fd0565b6040513d87823e3d90fd5b600181036120d9575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180612067308a60048401614b21565b03915afa9081156120225785916120a8575b506120848382614865565b607754809111612097575b505091611f68565b6120a19250614cad565b388061208f565b90506020813d82116120d1575b816120c26020938361418c565b81010312610b4d575138612079565b3d91506120b5565b90929060021901611f68576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122b0578590889061227f575b61212f9250614865565b6040516336d8759760e21b81529060128483600481895afa90811561227457612198948661218d93612193968d91612247575b5060046040518094819363313ce56760e01b8352165afa8b9181612218575b5061220d575b50614f05565b90614f13565b614f46565b816040518094637817ee4f60e01b825281806121b8308b60048401614b21565b03915afa918215610b595786926121db575b506121d59250614cad565b91611f68565b90915082813d8311612206575b6121f2818361418c565b81010312610b4d576121d5915190386121ca565b503d6121e8565b60ff91501638612187565b612239919250883d8a11612240575b612231818361418c565b810190614eec565b9038612181565b503d612227565b6122679150823d841161226d575b61225f818361418c565b810190614ecd565b38612162565b503d612255565b6040513d8b823e3d90fd5b50508281813d83116122a9575b612296818361418c565b81010312610b4d578461212f9151612125565b503d61228c565b6040513d89823e3d90fd5b50346103d05760203660031901126103d0576004356001600160401b0381116111af576122ef61048391369060040161442d565b6122f76154c4565b6158f1565b50346103d057806003193601126103d0576123156145a8565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ed88339815191528280a380f35b50346103d05760203660031901126103d05761048361236561434d565b61236d614c87565b614cba565b50346103d057806003193601126103d057602060405160038152f35b50346103d05760603660031901126103d0576123a861434d565b6024356001600160401b0381116111975736602382011215611197576123d89036906024816004013591016144b6565b906123fd6123e4614337565b61155360ff865460081c166123f881614805565b614805565b60018060a01b031660018060a01b031960655416176065556040516124408161243260208201946020865260408301906142bf565b03601f19810183528261418c565b51902060665580f35b50346103d05760203660031901126103d057611c9460406020926004358152607b84522061247b600782015443614cad565b90600260038201549101549161520b565b50346103d057806003193601126103d0576078546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d0576020611c946004356152e7565b50346103d057806003193601126103d0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361252d576020604051600080516020615e988339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103d0576125a861434d565b6024356001600160401b038111611197576125c79036906004016144ed565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906126013085141561463e565b61261e600080516020615e9883398151915294828654161461468d565b612626615d9f565b813391160361282457600080516020615e388339815191525460ff161561265357505061048391506146dc565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127f5575b506126c65760405162461bcd60e51b815260048101879052602e6024820152600080516020615f3883398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361279e576126d8846146dc565b600080516020615ef8833981519152600080a2815115801590612796575b612701575b50505080f35b612784926000806040519461271586614171565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561278d573d6127678161449b565b90612775604051928361418c565b8152600081943d92013e61476c565b503880806126fb565b6060925061476c565b5060016126f6565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161281d575b61280c818361418c565b810103126103d05750519038612677565b503d612802565b6113c061282f615d9f565b60405163163678e960e01b81529182913360048401614b21565b50346103d057806003193601126103d0576020606954604051908152f35b50346103d057806003193601126103d0576020606654604051908152f35b50346103d05760203660031901126103d0576040906004358152607f6020522060018060a01b036103cc8183541691600184015416926002810154906003810154600560048301549201549260405196879687614304565b50346103d057806003193601126103d0576020604051600a8152f35b50346103d057806003193601126103d0576020606854604051908152f35b50346103d05760403660031901126103d0577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295461434d565b61295c6154c4565b61296581614aff565b607a80546001600160a01b0319166001600160a01b0392909216918217905561298f602435615cfd565b604051908152a180f35b50346103d0576020806003193601126111af576129b461434d565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129eb3082141561463e565b612a08600080516020615e9883398151915291838354161461468d565b612a10615d9f565b82339116036128245760405191612a2683614156565b858352600080516020615e388339815191525460ff1615612a4e5750505061048391506146dc565b8316906040516352d1902d60e01b81528581600481865afa60009181612aff575b50612abe5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f3883398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361279e57612ad0846146dc565b600080516020615ef8833981519152600080a2815115801590612af7576127015750505080f35b5060006126f6565b90918782813d8311612b27575b612b16818361418c565b810103126103d05750519038612a6f565b503d612b0c565b50346103d057806003193601126103d057602060ff607654166115816040518092614556565b50346103d05760603660031901126103d0576020611c9460443560243560043561520b565b50346103d057806003193601126103d0576020606c54604051908152f35b50346103d05760403660031901126103d05760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612be682614105565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311a5760088c0192835490600560ff8316612c508161427c565b0361310157600d8e01549051612c6591614865565b421180159081806130f4575b6130e257906130d8575b15612e1c5750815115612e0a576002915190808214612dfb575b5014612d80575b505083607954169084600e8a015416905192823b15612d7c5791612cdb93918980946040519687958694859363099ea56b60e41b85526004850161513b565b03925af18015610b5957908691612d68575b50505b606d546001600160401b038082169791908815612d54577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d71906140f2565b611179578438612ced565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612df757918991612dc6938360405180968195829463099ea56b60e41b84528b6004850161513b565b03925af18015612dec5790889115612c9c57612de1906140f2565b611175578638612c9c565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c95565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612ef857505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612eed578a92612ece575b5051823b15612df757604051638969ab5360e01b8152948a94869493859387938593612ea1938d1691600486016158c9565b03925af18015610b5957908691612eba575b5050612cf0565b612ec3906140f2565b611179578438612eb3565b612ee6919250883d8a1161226d5761225f818361418c565b9038612e6f565b6040513d8c823e3d90fd5b91949291600214612f0e575b5050505050612cf0565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307357918a91612f56938360405180968195829463099ea56b60e41b84528a6004850161513b565b03925af18015612274579089916130c4575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130b9578c9361309a575b50606f548c52607f8a52600260408d200154871c91813b1561309657918c91612fea93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158c9565b03925af1801561308b57908b91613077575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613073578a949392916130458692604051988997889687958652600486016158c9565b03925af18015610b595790869161305f575b808080612f04565b613068906140f2565b611179578438613057565b8a80fd5b613080906140f2565b612df7578938612ffc565b6040513d8d823e3d90fd5b8c80fd5b6130b29193508a3d8c1161226d5761225f818361418c565b9138612fa3565b6040513d8e823e3d90fd5b6130cd906140f2565b61116d578738612f68565b5060243515612c7b565b604051631777988560e11b8152600490fd5b508a8a5116331415612c71565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103d05760403660031901126103d05761314d61434d565b60243591613159614c87565b60ff60765460081c1660048110156133915760028114908115613386575b50156131b25750600080516020615e5883398151915282602093925b61319f84607154614cad565b607155611fe68460405193849384614eaf565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561202257829187918791613369575b5060046040518094819363313ce56760e01b8352165afa85918161334a575b5061333f575b506040516316308e2560e11b815290861660048201528481602481865afa908115613334579087918591613301575b509161218d6132596121939361325f95614cad565b91614f05565b92806040518093637817ee4f60e01b82528180613280308b60048401614b21565b03915afa9283156132f557926132b5575b5050926132af600080516020615e5883398151915292602095614cad565b92613193565b9080959250813d83116132ee575b6132cd818361418c565b81010312610b4d5792516132af600080516020615e58833981519152613291565b503d6132c3565b604051903d90823e3d90fd5b809250868092503d831161332d575b61331a818361418c565b81010312610b4d5751869061218d613244565b503d613310565b6040513d86823e3d90fd5b60ff16915038613215565b613362919250873d891161224057612231818361418c565b903861320f565b6133809150823d841161226d5761225f818361418c565b386131f0565b600191501438613177565b634e487b7160e01b82526021600452602482fd5b506133af36614508565b90916133b9614888565b6133c16148ae565b6133ca82614a90565b825183019060209384818403126111af57808501516001600160401b039182821161119357019260a084820312611197576040519160a083018381108282111761117d57604052868501518352613423604086016148d9565b9287810193845260608601519560408201968752613443608082016148d9565b936060830194855260a08201519084821161116d5761346892908b0191018a0161494d565b6080820190815260ff60765416916003831015613828576001809314613710575b50606f548652607f89526040862080546001600160a01b039891908916151580613703575b6136e157506134be606e546148ca565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136cd5761354984546140b8565b601f8111613686575b508990601f831160011461362657928293918392899461361b575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15611197576135ba918391604051808095819463240ff7c560e11b83528a60048401614a5f565b039134905af18015610ba357613607575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361182916140f2565b6103d057806135cb565b01519250388061356d565b8488528a8820919083601f1981168a8e5b8883831061366e5750505010613655575b505050811b01905561357f565b015160001960f88460031b161c19169055388080613648565b8686015188559096019594850194879350018e613637565b8488528a8820601f840160051c8101918c85106136c3575b601f0160051c019084905b8281106136b7575050613552565b600081550184906136a9565b909150819061369e565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134ae565b85516001600160a01b039190613727908316614aff565b604051630ae6240f60e11b8152908b82600481305afa91821561227457918991849383926137e9575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612dec5788926137c5575b5060408187511692015116036137b357613797875161518b565b6137a15738613489565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137e29192503d808a833e6137da818361418c565b8101906149c8565b903861377d565b92509250508b81813d8311613821575b613803818361418c565b81010312612d7c57518281168103612d7c5782918991906024613750565b503d6137f9565b634e487b7160e01b87526021600452602487fd5b50346103d05760203660031901126103d05760406020916004358152607e83522054604051908152f35b50346103d057806003193601126103d057608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103d057806003193601126103d05761048333614cba565b50346103d05760203660031901126103d0576020611c9460043561581f565b50346103d05760603660031901126103d0576138f061434d565b6138f8614363565b90613901614337565b83549260ff8460081c161593848095613a78575b8015613a61575b15613a055760ff1981166001178655846139f4575b5061396d6040519261394284614120565b600a8452694356537472617465677960b01b602085015261155360ff885460081c166123f881614805565b60018060a01b03918260018060a01b031994168460655416176065556040516139a68161243260208201946020865260408301906142bf565b5190206066551690606a541617606a556139bd5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613931565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561391c5750600160ff82161461391c565b50600160ff821610613915565b50346103d057806003193601126103d0576065546040516001600160a01b039091168152602090f35b50346103d057806003193601126103d0576020606f54604051908152f35b50346103d057806003193601126103d0576020604051629896808152f35b50346103d057806003193601126103d0576020606e54604051908152f35b50346103d057806003193601126103d0576079546040516001600160a01b039091168152602090f35b50346103d05760603660031901126103d0576001600160401b03906004358281116111af57613b6490369060040161442d565b5060249182359081116111af57613b7f9036906004016144ed565b613b87614337565b50613b90614888565b613b986148ae565b6020818051810103126111af576020015191828252607b602052604082209260ff607654166003811015613e4457600114613bd1578280f35b80845403613e2f576001840191825460695490818111613e0e5750506008850194600160ff875416613c028161427c565b03613df757613c108361581f565b91845492613c1d846152e7565b1180613dee575b613ddc5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122b0579160409185938992613dbc575b50613c7490606954614cad565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d7c575081809381925af115613d6f575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561117557918691613d0b938360405180968195829463099ea56b60e41b84528b6004850161513b565b03925af1801561202257613d4a575b50613d4090600080516020615f588339815191529495541692546040519384938461513b565b0390a18038808280f35b90600080516020615f5883398151915294613d67613d40936140f2565b945090613d1a565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613daf5785603452613cb4565b6390b8ec1886526004601cfd5b613c74919250613dd5903d808c833e6137da818361418c565b9190613c67565b60405163199cf26160e31b8152600490fd5b50821515613c24565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b50346103d0576101403660031901126103d057610483611aed36614379565b50346103d057806003193601126103d057604090606f548152607f6020522060018060a01b036103cc8183541691600184015416926002810154906003810154600560048301549201549260405196879687614304565b50346103d057806003193601126103d0576033546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d05760043563ffffffff60e01b81168091036111af5760209063f1801e6160e01b8114908115613f3c575b506040519015158152f35b6301ffc9a760e01b14905082613f31565b50346103d05760203660031901126103d0576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fc4600a88016141af565b604051909b909960608b01906001600160401b0382118c8310176140a457506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461406c91906140548161427c565b6101008701526101e0806101208801528601906142e4565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c921680156140e8575b60208310146140d257565b634e487b7160e01b600052602260045260246000fd5b91607f16916140c7565b6001600160401b03811161117d57604052565b60c081019081106001600160401b0382111761117d57604052565b604081019081106001600160401b0382111761117d57604052565b608081019081106001600160401b0382111761117d57604052565b602081019081106001600160401b0382111761117d57604052565b606081019081106001600160401b0382111761117d57604052565b601f909101601f19168101906001600160401b0382119082101761117d57604052565b90604051916141bd83614120565b82815481526001809201916040519283916000918054906141dd826140b8565b80865291838116908115614253575060011461420a575b5050506020929161420691038461418c565b0152565b909493925060005260209081600020946000915b81831061423b5750939450919250908201018161420660206141f4565b8654888401850152958601958794509183019161421e565b60ff191660208781019190915292151560051b8601830194508593506142069291506141f49050565b6007111561428657565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142af5750506000910152565b818101518382015260200161429f565b906020916142d88151809281855285808601910161429c565b601f01601f1916010190565b9060406020614301938051845201519181602082015201906142bf565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b4d57565b600435906001600160a01b0382168203610b4d57565b602435906001600160a01b0382168203610b4d57565b60c0906003190112610b4d576040519061439282614105565b816001600160a01b036004358181168103610b4d5782526024359081168103610b4d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b4d57604051906143f58261413b565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b03811161117d5760051b60200190565b81601f82011215610b4d5780359161444483614416565b92614452604051948561418c565b808452602092838086019260051b820101928311610b4d578301905b82821061447c575050505090565b81356001600160a01b0381168103610b4d57815290830190830161446e565b6001600160401b03811161117d57601f01601f191660200190565b9291926144c28261449b565b916144d0604051938461418c565b829481845281830111610b4d578281602093846000960137010152565b9080601f83011215610b4d57816020614301933591016144b6565b6040600319820112610b4d57600435906001600160401b038211610b4d57614532916004016144ed565b906024356001600160a01b0381168103610b4d5790565b9060048210156142865752565b9060038210156142865752565b80548210156109e75760005260206000200190600090565b9181601f84011215610b4d578235916001600160401b038311610b4d5760208381860195010111610b4d57565b6145b0615d9f565b336001600160a01b03909116036145c357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ed8833981519152600080a3565b1561464557565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e7883398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561469457565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e7883398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561471157600080516020615e9883398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147ce5750815115614780575090565b3b156147895790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156147e15750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113c09060248301906142bf565b1561480c57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161487257565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361489c57565b60405163075fd2b160e01b8152600490fd5b606854156148b857565b604051630f68fe6360e21b8152600490fd5b60001981146148725760010190565b51906001600160a01b0382168203610b4d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614930575050505090565b83516001600160a01b031685529381019392810192600101614922565b9190604083820312610b4d5760405161496581614120565b83518152602084015190938491906001600160401b038211610b4d57019082601f83011215610b4d5781519161499a8361449b565b936149a8604051958661418c565b83855260208483010111610b4d576020926142069184808701910161429c565b90602082820312610b4d5781516001600160401b0392838211610b4d570160c081830312610b4d57604051926149fd84614105565b8151845260208201516001600160a01b0381168103610b4d576020850152614a27604083016148d9565b60408501526060820151908111610b4d5760a092614a4691830161494d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4d57518015158103610b4d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614af357600091614ad5575b5015610b4d57565b614aed915060203d8111610b9c57610b8e818361418c565b38614acd565b6040513d6000823e3d90fd5b6001600160a01b031615614b0f57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614ba35750614b759160209160405180809581946302154c3d60e51b8352309060048401614b21565b03915afa908115614af357600091614b8b575090565b614301915060203d8111610b9c57610b8e818361418c565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614bd581614171565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614af357600091614c6a575b5015614c22575050505050600190565b614c3d93859360405195869485938493845260048401614a5f565b03915afa918215614af357600092614c5457505090565b6143019250803d10610b9c57610b8e818361418c565b614c819150863d8811610b9c57610b8e818361418c565b38614c12565b6078546001600160a01b03163303614c9b57565b6040516357848b5160e11b8152600490fd5b9190820391821161487257565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614cf1308c60048401614b21565b0381855afa8015614ea5578690614e76575b614d109150607154614cad565b607155803b156111795783516322bcf99960e01b81529085908290818381614d3c308e60048401614b21565b03925af18015614e6c57614e59575b50835b828716808652607d83528486208054831015614e1c5790614d7383614d9e9493614563565b9054600391821b1c91828952607b865287892092614d908161515c565b614da3575b505050506148ca565b614d4e565b600080516020615eb88339815191529360a093836000526009820189528a6000208c81549155614df36002840191614ddc818454614cad565b83556070614deb828254614cad565b905584615438565b505054910154918a51938452888401528a8a84015260608301526080820152a138808080614d95565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e65909491946140f2565b9238614d4b565b84513d87823e3d90fd5b508281813d8311614e9e575b614e8c818361418c565b8101031261117157614d109051614d03565b503d614e82565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4d57516001600160a01b0381168103610b4d5790565b90816020910312610b4d575160ff81168103610b4d5790565b604d811161487257600a0a90565b8181029291811591840414171561487257565b8115614f30570490565b634e487b7160e01b600052601260045260246000fd5b801561508357615011816000908360801c80615077575b508060401c8061506a575b508060201c8061505d575b508060101c80615050575b508060081c80615043575b508060041c80615036575b508060021c80615029575b50600191828092811c615022575b1c1b614fb98185614f26565b01811c614fc68185614f26565b01811c614fd38185614f26565b01811c614fe08185614f26565b01811c614fed8185614f26565b01811c614ffa8185614f26565b01811c6150078185614f26565b01901c8092614f26565b8082101561501d575090565b905090565b0181614fad565b6002915091019038614f9f565b6004915091019038614f94565b6008915091019038614f89565b6010915091019038614f7e565b6020915091019038614f73565b6040915091019038614f68565b91505060809038614f5d565b50600090565b906020918281830312610b4d578051906001600160401b038211610b4d570181601f82011215610b4d578051926150bf84614416565b936040936150cf8551968761418c565b818652828087019260061b85010193818511610b4d578301915b8483106150f95750505050505090565b8583830312610b4d57838691825161511081614120565b8551815282860151838201528152019201916150e9565b80518210156109e75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615177575090565b600501546001600160a01b03161515919050565b61519a60725460695490614f13565b629896809182810292818404149015171561487257111590565b9190916000838201938412911290801582169115161761487257565b6151da82826151b4565b91600083126151e857505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b91828110156152d5578583965b61529457505061523f9085614f13565b93858302928084048714901517156148725781039081116148725761526391614f13565b908303928311614872576152809261527a91614f26565b90614865565b6001607f1b81019081106148725760801c90565b6001918183166152b457806152a8916153f5565b911c90815b909161522f565b8092506152c191976153f5565b9560001981019081116148725790816152ad565b604051633e668d0360e01b8152600490fd5b60695480156153e3576152f98261518b565b6137a157607254604081901b92600160401b9291801590850484141715614872578060401b9281840414901517156148725761533b6153479161536293614f26565b62989680809404614cad565b6153598360735460801b049180614f13565b60401c90614f26565b818102908082048314901517156148725760745482038281116148725761538891614f26565b906153966071548093614f13565b60401c91806153a457505090565b6153b081607554614f26565b82810292818404149015171561487257670de0b6b3a76400009161218d6153d692615849565b048082111561501d575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116154235781116154115761528091614f13565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b91906154449083615471565b91908281948215801590615468575b61545c57505050565b60039160078201550155565b50811515615453565b43916007820154918383116154ae578383146154a257600361549661549f9486614cad565b9101549061520b565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614af357600091615516575b5016330361550457565b604051637430763f60e11b8152600490fd5b61552e915060203d811161226d5761225f818361418c565b386154fa565b60208181018051919290916001600160a01b039060009082168015159081615812575b81615770575b506155a5575b5050505081608091600080516020615e188339815191529351607255810151607355604081015160745560608101516075556155a260405180926148ed565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261575e575b5050615695575b5093600560809694600080516020615f18833981519152948460e095600080516020615e188339815191529b9961560c606f546148ca565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a191819338615563565b8385511690813b15611197578291602483928651948593849263446adb9960e11b845260048401525af180156157545794600080516020615f18833981519152948460e095600080516020615e188339815191529b999560059560809c9a615745575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b5050945094509496506155d4565b61574e906140f2565b386156f8565b83513d84823e3d90fd5b909150541684865116141584386155cd565b606f548352607f8752604083206001810154851690911480159250615800575b81156157ed575b81156157da575b81156157c7575b81156157b3575b503861555d565b9050600560a08501519101541415386157ac565b60808501516004820154141591506157a5565b606085015160038201541415915061579e565b6040850151600282015414159150615797565b90508284511683825416141590615790565b8451841615159150615557565b80600052607b602052604060002090808254036106e55750600281015461584591615438565b5090565b62989680808202918083048214901517156148725760745481039081116148725761430191614f26565b9061587d91615534565b8051615899575b50805161588e5750565b61589790615b50565b565b6158a2906158f1565b38615884565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261592a81614171565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a5c578e91615b33575b50615ae2575b508b5b8851811015615a955788838f8d89916159ae8f8e61599c89828c541699615127565b51169051958694859485528401614a5f565b0381855afa908115615a89578f91615a6c575b50156159d7575b506159d2906148ca565b61597a565b84548b51888101918a8352888201528781526159f281614171565b5190209089615a01848d615127565b511691813b15615a6857918f91615a30938f8f9085915196879586948593632f2ff15d60e01b85528401614a5f565b03925af18015615a5c57908e91615a48575b506159c8565b615a51906140f2565b613096578c38615a42565b8e8c51903d90823e3d90fd5b8f80fd5b615a839150883d8a11610b9c57610b8e818361418c565b386159c1565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615add92935054928080519586958652850152830190614910565b0390a1565b803b15613096578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b29571561597757615b22909c919c6140f2565b9a38615977565b8a513d8f823e3d90fd5b615b4a9150873d8911610b9c57610b8e818361418c565b38615971565b6000915b8151831015615cba5760018060a01b03928360785416938360685495604096875160209081810192615bd08388615bb38b6810531313d5d31254d560ba1b988981526029978789820152888152615baa81614171565b5190209a615127565b51168d5180938192632474521560e21b835260049b8c8401614a5f565b0381895afa908115615caf57600091615c92575b50615c04575b50505050505050615bfd919293506148ca565b9190615b54565b8a51928301938452818301528152615c1b81614171565b51902092615c298588615127565b511690803b15610b4d57615c5593600080948a519687958694859363d547741f60e01b85528401614a5f565b03925af18015615c8757615bfd93949550615c78575b8493928180808080615bea565b615c81906140f2565b38615c6b565b85513d6000823e3d90fd5b615ca99150843d8611610b9c57610b8e818361418c565b38615be4565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615add6040519283928352604060208401526040830190614910565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614af357600092615d7f575b50803b15610b4d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614af357615d765750565b615897906140f2565b615d9891925060203d811161226d5761225f818361418c565b9038615d35565b6033546001600160a01b0316803b615db45790565b604051638da5cb5b60e01b8152602081600481855afa60009181615ddc575b5061501d575090565b90916020823d8211615e0f575b81615df66020938361418c565b810103126103d05750615e08906148d9565b9038615dd3565b3d9150615de956feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122007cddda98c2ebe16f7d3795df01a47ff31dd907e47b888a70624a21795fc2ba064736f6c63430008130033", + "nonce": "0xc24", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x7fda16a3e6de3c8a055893857480865fc64a731898ece7c7dea7bcd14cfbe176", + "hash": null, "transactionType": "CREATE", "contractName": "PassportScorer", - "contractAddress": "0xca5a9a0d3900452228403ddf233af655e5691837", + "contractAddress": "0x1f8621dd38514c826bc4200bcd26ddbc802f91a5", "function": null, "arguments": null, "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "gas": "0x1ba13e", + "gas": "0x1baf71", "value": "0x0", - "input": "0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220eb238623678ea16eefed2b6df5ba9a547de73c6e35ec7e0cfa3fe81f3b68877864736f6c63430008130033", - "nonce": "0xbd1", + "input": "0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220da69d62e748847706ea2244b1061008bc52151121a9f0f26306d11737d8d38b064736f6c63430008130033", + "nonce": "0xc25", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xd494a496d895bc974795342f90a90c8767084fb17ed2f89c07c0e18830609000", + "hash": null, "transactionType": "CALL", - "contractName": "ERC1967Proxy", + "contractName": null, "contractAddress": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "function": null, - "arguments": null, + "function": "upgradeTo(address)", + "arguments": [ + "0xC989F51087a59094b04661d5bE83A16BebDe257b" + ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", "gas": "0x11f86", "value": "0x0", - "input": "0x3659cfe600000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c", - "nonce": "0xbd2", + "input": "0x3659cfe6000000000000000000000000c989f51087a59094b04661d5be83a16bebde257b", + "nonce": "0xc26", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x93f550832d6b3d3dc061b12a4f7ae917da587d45da4b0f4d905c2e194f520b2a", + "hash": null, "transactionType": "CALL", "contractName": null, "contractAddress": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", "function": "upgradeTo(address)", "arguments": [ - "0x88269A2D36BD8a831599a1EaBa54385f79cC496c" + "0xC989F51087a59094b04661d5bE83A16BebDe257b" ], "transaction": { "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", "gas": "0x11f86", "value": "0x0", - "input": "0x3659cfe600000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c", - "nonce": "0xbd3", + "input": "0x3659cfe6000000000000000000000000c989f51087a59094b04661d5be83a16bebde257b", + "nonce": "0xc27", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x0da69194c4f1d7427fc83feea3f713fe88255e3eb92fbd59702944d3215627fe", + "hash": null, "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": "0x3659cfe6000000000000000000000000c989f51087a59094b04661d5be83a16bebde257b", + "nonce": "0xc28", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x8967c0ea7730c70f895403f55760492608ebb902f9eaa89292da621cef7f0c30", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xb1d70992f85449807e23573cc27ea8c240d8a688", @@ -145,15 +145,15 @@ "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", "gas": "0x11f86", "value": "0x0", - "input": "0x3659cfe600000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c", - "nonce": "0xbd5", + "input": "0x3659cfe6000000000000000000000000c989f51087a59094b04661d5be83a16bebde257b", + "nonce": "0xc29", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0x5146dc82e426c0b32e9a1687efe24409c997d7ac0508b0d1763d3b924d8e024e", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", @@ -164,15 +164,15 @@ "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", "gas": "0x11f86", "value": "0x0", - "input": "0x3659cfe600000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c", - "nonce": "0xbd6", + "input": "0x3659cfe6000000000000000000000000c989f51087a59094b04661d5be83a16bebde257b", + "nonce": "0xc2a", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false }, { - "hash": "0xd58a30f501b133d1e1333bd0635d127c9a6c1240290110fc81d51fa9cd8fd125", + "hash": null, "transactionType": "CALL", "contractName": "ERC1967Proxy", "contractAddress": "0xe28de81057a4f5efae0a85eced25126de79990e0", @@ -183,290 +183,19 @@ "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", "gas": "0x11f86", "value": "0x0", - "input": "0x3659cfe600000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c", - "nonce": "0xbd7", + "input": "0x3659cfe6000000000000000000000000c989f51087a59094b04661d5be83a16bebde257b", + "nonce": "0xc2b", "chainId": "0x66eee" }, "additionalContracts": [], "isFixedGasLimit": false } ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x196377", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xca34844dbd6135184e3efbccf5787053922fd8e115aa436cd4bff5daa618684d", - "transactionIndex": "0x1", - "blockHash": "0x0db05c36b1dbedfc62f84de955f825ef44a86fcb142613b14db583e3163c1e1f", - "blockNumber": "0x5c94c47", - "gasUsed": "0x196377", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0xfe227def80ad126ef4bf43f66c4946b9f15d8423", - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x547511", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x32d46730a4bd5c8d05fc7b2dc6d54348843574571b70f4ea021ae72db12419ac", - "transactionIndex": "0x3", - "blockHash": "0x6ebda3e5b6618e0c5ae1b6535ae63a3f62d7274862350c05d36ccec73da257fb", - "blockNumber": "0x5c94c4a", - "gasUsed": "0x5119bb", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0x9defb23735dbd9569818f5101a8b9b3930df71a1", - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x515c1c", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xc0f98652b2548548e7152a3ae1be0b4e15a5138408a81586365f841709db7d05", - "transactionIndex": "0x1", - "blockHash": "0xa88b6d592d11978c8208e8b8efc5b0d08110126d0aa873fc02ee78ec4256fba6", - "blockNumber": "0x5c94c4e", - "gasUsed": "0x515c1c", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0x88269a2d36bd8a831599a1eaba54385f79cc496c", - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16a00a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x7fda16a3e6de3c8a055893857480865fc64a731898ece7c7dea7bcd14cfbe176", - "transactionIndex": "0x2", - "blockHash": "0x4d47e449aa7d4567a9e31864d1e7aabc101456823a427e6c23a55be345e01b5a", - "blockNumber": "0x5c94c51", - "gasUsed": "0x151197", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": null, - "contractAddress": "0xca5a9a0d3900452228403ddf233af655e5691837", - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x4ab4e", - "logs": [ - { - "address": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c" - ], - "data": "0x", - "blockHash": "0x85af82eae0bd72306da4467bed2bd861ce4a30276507cad72a9f4fada5b8d927", - "blockNumber": "0x5c94c54", - "transactionHash": "0xd494a496d895bc974795342f90a90c8767084fb17ed2f89c07c0e18830609000", - "transactionIndex": "0x3", - "logIndex": "0x7", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000400000000000400000000000000000000000000000008000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002000000000000000000000000100000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xd494a496d895bc974795342f90a90c8767084fb17ed2f89c07c0e18830609000", - "transactionIndex": "0x3", - "blockHash": "0x85af82eae0bd72306da4467bed2bd861ce4a30276507cad72a9f4fada5b8d927", - "blockNumber": "0x5c94c54", - "gasUsed": "0xc499", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x59bd760d23ebe8f40906952052de48569ad6faac", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc499", - "logs": [ - { - "address": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c" - ], - "data": "0x", - "blockHash": "0xfba727852def1f41848ccb02a7bff13273464a74d9d88e20a97a5902bebb4744", - "blockNumber": "0x5c94c57", - "transactionHash": "0x93f550832d6b3d3dc061b12a4f7ae917da587d45da4b0f4d905c2e194f520b2a", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x01000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000", - "type": "0x0", - "transactionHash": "0x93f550832d6b3d3dc061b12a4f7ae917da587d45da4b0f4d905c2e194f520b2a", - "transactionIndex": "0x1", - "blockHash": "0xfba727852def1f41848ccb02a7bff13273464a74d9d88e20a97a5902bebb4744", - "blockNumber": "0x5c94c57", - "gasUsed": "0xc499", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x5dc78c00a5d39060a81ade81de5c3592899be1dd", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc499", - "logs": [ - { - "address": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c" - ], - "data": "0x", - "blockHash": "0x77235f0a8ed0f3c80714147694eee5ea971e2cd25da6d75b022f600662c29ecb", - "blockNumber": "0x5c94c59", - "transactionHash": "0x0da69194c4f1d7427fc83feea3f713fe88255e3eb92fbd59702944d3215627fe", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000420000000000400000000000000000200000000000000000000000000000000000000400000400000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x0da69194c4f1d7427fc83feea3f713fe88255e3eb92fbd59702944d3215627fe", - "transactionIndex": "0x1", - "blockHash": "0x77235f0a8ed0f3c80714147694eee5ea971e2cd25da6d75b022f600662c29ecb", - "blockNumber": "0x5c94c59", - "gasUsed": "0xc499", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0x6a7608ed70439c42e0802b4c81ef7eb5ba3b0d0b", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0x16ab1", - "logs": [ - { - "address": "0xb1d70992f85449807e23573cc27ea8c240d8a688", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c" - ], - "data": "0x", - "blockHash": "0xe744e4a4e827d15d951cd494d715ea1acd9887d84e0c86558f76a6ea9736f9c8", - "blockNumber": "0x5c94c5c", - "transactionHash": "0x8967c0ea7730c70f895403f55760492608ebb902f9eaa89292da621cef7f0c30", - "transactionIndex": "0x2", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000080000400000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000040000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x8967c0ea7730c70f895403f55760492608ebb902f9eaa89292da621cef7f0c30", - "transactionIndex": "0x2", - "blockHash": "0xe744e4a4e827d15d951cd494d715ea1acd9887d84e0c86558f76a6ea9736f9c8", - "blockNumber": "0x5c94c5c", - "gasUsed": "0xc499", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xb1d70992f85449807e23573cc27ea8c240d8a688", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc499", - "logs": [ - { - "address": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c" - ], - "data": "0x", - "blockHash": "0x745aab0d564014d9484120ecea819db4f584d6726d800d5a827603997f8159b5", - "blockNumber": "0x5c94c62", - "transactionHash": "0x5146dc82e426c0b32e9a1687efe24409c997d7ac0508b0d1763d3b924d8e024e", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002000000000000000000000000001000200000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0x5146dc82e426c0b32e9a1687efe24409c997d7ac0508b0d1763d3b924d8e024e", - "transactionIndex": "0x1", - "blockHash": "0x745aab0d564014d9484120ecea819db4f584d6726d800d5a827603997f8159b5", - "blockNumber": "0x5c94c62", - "gasUsed": "0xc499", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xe1fe0c77166350852cddbcf12ec4cb99e22694ed", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" - }, - { - "status": "0x1", - "cumulativeGasUsed": "0xc499", - "logs": [ - { - "address": "0xe28de81057a4f5efae0a85eced25126de79990e0", - "topics": [ - "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", - "0x00000000000000000000000088269a2d36bd8a831599a1eaba54385f79cc496c" - ], - "data": "0x", - "blockHash": "0x7f025ed9ffbad57b7b945b0e01b1889f3c9939636bfff5ce0b96cdba2c1f6dd4", - "blockNumber": "0x5c94c64", - "transactionHash": "0xd58a30f501b133d1e1333bd0635d127c9a6c1240290110fc81d51fa9cd8fd125", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000400000000000400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000020000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000400020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x0", - "transactionHash": "0xd58a30f501b133d1e1333bd0635d127c9a6c1240290110fc81d51fa9cd8fd125", - "transactionIndex": "0x1", - "blockHash": "0x7f025ed9ffbad57b7b945b0e01b1889f3c9939636bfff5ce0b96cdba2c1f6dd4", - "blockNumber": "0x5c94c64", - "gasUsed": "0xc499", - "effectiveGasPrice": "0x5f5e100", - "from": "0xb05a948b5c1b057b88d381bde3a375efea87ebad", - "to": "0xe28de81057a4f5efae0a85eced25126de79990e0", - "contractAddress": null, - "gasUsedForL1": "0x0", - "l1BlockNumber": "0x6be485" - } - ], + "receipts": [], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1731531545, + "timestamp": 1731865694, "chain": 421614, - "commit": "52873f92" + "commit": "27cb0811" } \ 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 2ba2ab82d..070cbc97c 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":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b516126c69081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220e2507fb2c1ff0973f21c797e1c766b2196f3531f7acb2c6615e6cb127c6b773d64736f6c63430008130033","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":"0x60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220e2507fb2c1ff0973f21c797e1c766b2196f3531f7acb2c6615e6cb127c6b773d64736f6c63430008130033","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":74292,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":74304,"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":74848,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[65397],"CVStrategyHelpers":[74847],"CVStrategyInitializeParamsV0_1":[65451],"CVStrategyV0_0":[69430],"CreateProposal":[65326],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"PointSystem":[65314],"PointSystemConfig":[65383],"ProposalType":[65309],"console":[28807]},"nodeType":"SourceUnit","src":"46:6474:113","nodes":[{"id":74263,"nodeType":"PragmaDirective","src":"46:24:113","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74264,"nodeType":"ImportDirective","src":"72:31:113","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":74848,"sourceUnit":28808,"symbolAliases":[],"unitAlias":""},{"id":74266,"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":74848,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":74265,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74274,"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":74848,"sourceUnit":69431,"symbolAliases":[{"foreign":{"id":74267,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"171:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74268,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"191:12:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74269,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"209:11:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74270,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65326,"src":"226:14:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74271,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65383,"src":"246:17:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74272,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65397,"src":"269:16:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74273,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65451,"src":"291:30:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74276,"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":74848,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":74275,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"377:6:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74279,"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":74848,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":74277,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"445:9:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74278,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"456:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74281,"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":74848,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":74280,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"531:8:113","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74847,"nodeType":"ContractDefinition","src":"591:5928:113","nodes":[{"id":74292,"nodeType":"VariableDeclaration","src":"644:109:113","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"660:8:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":74287,"nodeType":"UserDefinedTypeName","pathNode":{"id":74286,"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":74289,"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":74290,"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":74288,"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":74291,"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":74297,"nodeType":"VariableDeclaration","src":"782:43:113","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"806:8:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74293,"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":74296,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74294,"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":74295,"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":74302,"nodeType":"VariableDeclaration","src":"831:50:113","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"855:16:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74298,"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":74301,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74299,"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":74300,"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":74304,"nodeType":"VariableDeclaration","src":"888:33:113","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"905:16:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74303,"name":"bytes32","nodeType":"ElementaryTypeName","src":"888:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":74309,"nodeType":"VariableDeclaration","src":"928:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"954:7:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74305,"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":74308,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74306,"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":74307,"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":74314,"nodeType":"VariableDeclaration","src":"978:44:113","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1004:7:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74310,"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":74313,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":74311,"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":74312,"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":74319,"nodeType":"VariableDeclaration","src":"1028:37:113","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1054:1:113","scope":74847,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74315,"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":74318,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74316,"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":74317,"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":74357,"nodeType":"FunctionDefinition","src":"1180:437:113","nodes":[],"body":{"id":74356,"nodeType":"Block","src":"1338:279:113","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":74337,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74332,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74304,"src":"1352:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74335,"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":74334,"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":74333,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1372:7:113","typeDescriptions":{}}},"id":74336,"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":74353,"nodeType":"IfStatement","src":"1348:230:113","trueBody":{"id":74352,"nodeType":"Block","src":"1384:194:113","statements":[{"expression":{"id":74350,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74338,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74304,"src":"1398:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":74341,"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":74342,"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":74344,"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":74345,"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":74343,"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":74346,"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":74347,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74324,"src":"1528:10:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74348,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74327,"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":74339,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74322,"src":"1417:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":74340,"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":74349,"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":74351,"nodeType":"ExpressionStatement","src":"1398:169:113"}]}},{"expression":{"id":74354,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74304,"src":"1594:16:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":74331,"id":74355,"nodeType":"Return","src":"1587:23:113"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1189:15:113","parameters":{"id":74328,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74322,"mutability":"mutable","name":"registry","nameLocation":"1215:8:113","nodeType":"VariableDeclaration","scope":74357,"src":"1205:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74321,"nodeType":"UserDefinedTypeName","pathNode":{"id":74320,"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":74324,"mutability":"mutable","name":"pool_admin","nameLocation":"1233:10:113","nodeType":"VariableDeclaration","scope":74357,"src":"1225:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74323,"name":"address","nodeType":"ElementaryTypeName","src":"1225:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74327,"mutability":"mutable","name":"pool_managers","nameLocation":"1262:13:113","nodeType":"VariableDeclaration","scope":74357,"src":"1245:30:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74325,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74326,"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":74331,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74330,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74357,"src":"1325:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":74329,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1325:7:113","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1324:9:113"},"scope":74847,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74485,"nodeType":"FunctionDefinition","src":"1623:1400:113","nodes":[],"body":{"id":74484,"nodeType":"Block","src":"2024:999:113","nodes":[],"statements":[{"expression":{"id":74392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74384,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2085:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74387,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2092:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"2085:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"id":74388,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2101:5:113","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"2085:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e39393939373939","id":74390,"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":74389,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74674,"src":"2109:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74391,"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":74393,"nodeType":"ExpressionStatement","src":"2085:54:113"},{"expression":{"id":74402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74394,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2166:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74397,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2173:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"2166:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"id":74398,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2182:8:113","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"2166:24:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e32","id":74400,"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":74399,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74674,"src":"2193:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74401,"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":74403,"nodeType":"ExpressionStatement","src":"2166:51:113"},{"expression":{"id":74412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74404,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2246:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74407,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2253:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"2246:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"id":74408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2262:6:113","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"2246:22:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e303031","id":74410,"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":74409,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74674,"src":"2271:13:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":74411,"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":74413,"nodeType":"ExpressionStatement","src":"2246:51:113"},{"expression":{"id":74420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":74414,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2328:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74417,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2335:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"2328:15:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"id":74418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2344:18:113","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"2328:34:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"302e32","id":74419,"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":74421,"nodeType":"ExpressionStatement","src":"2328:46:113"},{"expression":{"id":74426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74422,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2391:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2398:17:113","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"2391:24:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74425,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74359,"src":"2418:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2391:44:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74427,"nodeType":"ExpressionStatement","src":"2391:44:113"},{"expression":{"id":74432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74428,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2445:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2452:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"2445:19:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74431,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74362,"src":"2467:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"2445:34:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"id":74433,"nodeType":"ExpressionStatement","src":"2445:34:113"},{"expression":{"id":74438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74434,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2489:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2496:11:113","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"2489:18:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74437,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74365,"src":"2510:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"2489:32:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"id":74439,"nodeType":"ExpressionStatement","src":"2489:32:113"},{"expression":{"id":74444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74440,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2531:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74442,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2538:11:113","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"2531:18:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74443,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74376,"src":"2552:11:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2531:32:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74445,"nodeType":"ExpressionStatement","src":"2531:32:113"},{"expression":{"id":74450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74446,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2573:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2580:20:113","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"2573:27:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74449,"name":"sybilScorerThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74378,"src":"2603:20:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2573:50:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74451,"nodeType":"ExpressionStatement","src":"2573:50:113"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":74452,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74368,"src":"2638:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74453,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2650:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"2638:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":74454,"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":74465,"nodeType":"IfStatement","src":"2634:182:113","trueBody":{"id":74464,"nodeType":"Block","src":"2666:150:113","statements":[{"expression":{"id":74462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74456,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74368,"src":"2767:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74458,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2779:9:113","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"2767:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74461,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":74459,"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":74460,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74297,"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":74463,"nodeType":"ExpressionStatement","src":"2767:38:113"}]}},{"expression":{"id":74470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74466,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2825:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2832:11:113","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"2825:18:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74469,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74368,"src":"2846:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"2825:32:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":74471,"nodeType":"ExpressionStatement","src":"2825:32:113"},{"expression":{"id":74476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74472,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2867:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74474,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2874:16:113","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"2867:23:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74475,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74371,"src":"2893:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"2867:42:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":74477,"nodeType":"ExpressionStatement","src":"2867:42:113"},{"expression":{"id":74482,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74478,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"2974:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":74480,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2981:16:113","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"2974:23:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74481,"name":"initialAllowlist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74374,"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":74483,"nodeType":"ExpressionStatement","src":"2974:42:113"}]},"functionSelector":"b3e9b4fd","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1632:9:113","parameters":{"id":74379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74359,"mutability":"mutable","name":"registryCommunity","nameLocation":"1659:17:113","nodeType":"VariableDeclaration","scope":74485,"src":"1651:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74358,"name":"address","nodeType":"ElementaryTypeName","src":"1651:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74362,"mutability":"mutable","name":"proposalType","nameLocation":"1699:12:113","nodeType":"VariableDeclaration","scope":74485,"src":"1686:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":74361,"nodeType":"UserDefinedTypeName","pathNode":{"id":74360,"name":"ProposalType","nameLocations":["1686:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"1686:12:113"},"referencedDeclaration":65309,"src":"1686:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74365,"mutability":"mutable","name":"pointSystem","nameLocation":"1733:11:113","nodeType":"VariableDeclaration","scope":74485,"src":"1721:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":74364,"nodeType":"UserDefinedTypeName","pathNode":{"id":74363,"name":"PointSystem","nameLocations":["1721:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"1721:11:113"},"referencedDeclaration":65314,"src":"1721:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74368,"mutability":"mutable","name":"pointConfig","nameLocation":"1779:11:113","nodeType":"VariableDeclaration","scope":74485,"src":"1754:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74367,"nodeType":"UserDefinedTypeName","pathNode":{"id":74366,"name":"PointSystemConfig","nameLocations":["1754:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"1754:17:113"},"referencedDeclaration":65383,"src":"1754:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74371,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1824:16:113","nodeType":"VariableDeclaration","scope":74485,"src":"1800:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74370,"nodeType":"UserDefinedTypeName","pathNode":{"id":74369,"name":"ArbitrableConfig","nameLocations":["1800:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"1800:16:113"},"referencedDeclaration":65397,"src":"1800:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":74374,"mutability":"mutable","name":"initialAllowlist","nameLocation":"1867:16:113","nodeType":"VariableDeclaration","scope":74485,"src":"1850:33:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74372,"name":"address","nodeType":"ElementaryTypeName","src":"1850:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74373,"nodeType":"ArrayTypeName","src":"1850:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":74376,"mutability":"mutable","name":"sybilScorer","nameLocation":"1901:11:113","nodeType":"VariableDeclaration","scope":74485,"src":"1893:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74375,"name":"address","nodeType":"ElementaryTypeName","src":"1893:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74378,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"1930:20:113","nodeType":"VariableDeclaration","scope":74485,"src":"1922:28:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74377,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1641:315:113"},"returnParameters":{"id":74383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74382,"mutability":"mutable","name":"params","nameLocation":"2016:6:113","nodeType":"VariableDeclaration","scope":74485,"src":"1978:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":74381,"nodeType":"UserDefinedTypeName","pathNode":{"id":74380,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["1978:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"1978:30:113"},"referencedDeclaration":65451,"src":"1978:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"1977:46:113"},"scope":74847,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74619,"nodeType":"FunctionDefinition","src":"3029:1511:113","nodes":[],"body":{"id":74618,"nodeType":"Block","src":"3382:1158:113","nodes":[],"statements":[{"assignments":[74516],"declarations":[{"constant":false,"id":74516,"mutability":"mutable","name":"params","nameLocation":"3481:6:113","nodeType":"VariableDeclaration","scope":74618,"src":"3443:44:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":74515,"nodeType":"UserDefinedTypeName","pathNode":{"id":74514,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["3443:30:113"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"3443:30:113"},"referencedDeclaration":65451,"src":"3443:30:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":74534,"initialValue":{"arguments":[{"id":74518,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74492,"src":"3513:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74519,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74500,"src":"3532:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},{"id":74520,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74503,"src":"3546:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},{"id":74521,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74506,"src":"3559:11:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":74522,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74509,"src":"3572:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":74526,"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":74525,"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":74523,"name":"address","nodeType":"ElementaryTypeName","src":"3594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74524,"nodeType":"ArrayTypeName","src":"3594:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":74527,"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":74530,"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":74529,"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":74528,"name":"address","nodeType":"ElementaryTypeName","src":"3608:7:113","typeDescriptions":{}}},"id":74531,"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":74532,"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_$65309","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_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":74517,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74485,"src":"3490:9:113","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65309_$_t_enum$_PointSystem_$65314_$_t_struct$_PointSystemConfig_$65383_memory_ptr_$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_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":74533,"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_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"3443:188:113"},{"assignments":[74539],"declarations":[{"constant":false,"id":74539,"mutability":"mutable","name":"_pool_managers","nameLocation":"3659:14:113","nodeType":"VariableDeclaration","scope":74618,"src":"3642:31:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":74537,"name":"address","nodeType":"ElementaryTypeName","src":"3642:7:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74538,"nodeType":"ArrayTypeName","src":"3642:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":74545,"initialValue":{"arguments":[{"hexValue":"32","id":74543,"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":74542,"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":74540,"name":"address","nodeType":"ElementaryTypeName","src":"3680:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74541,"nodeType":"ArrayTypeName","src":"3680:9:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":74544,"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":74553,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74546,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74539,"src":"3702:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74548,"indexExpression":{"hexValue":"30","id":74547,"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":74551,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3730:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpers_$74847","typeString":"contract CVStrategyHelpers"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpers_$74847","typeString":"contract CVStrategyHelpers"}],"id":74550,"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":74549,"name":"address","nodeType":"ElementaryTypeName","src":"3722:7:113","typeDescriptions":{}}},"id":74552,"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":74554,"nodeType":"ExpressionStatement","src":"3702:33:113"},{"expression":{"id":74563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":74555,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74539,"src":"3745:14:113","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":74557,"indexExpression":{"hexValue":"31","id":74556,"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":74560,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3773:3:113","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":74561,"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":74559,"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":74558,"name":"address","nodeType":"ElementaryTypeName","src":"3765:7:113","typeDescriptions":{}}},"id":74562,"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":74564,"nodeType":"ExpressionStatement","src":"3745:39:113"},{"assignments":[74566],"declarations":[{"constant":false,"id":74566,"mutability":"mutable","name":"_token","nameLocation":"4042:6:113","nodeType":"VariableDeclaration","scope":74618,"src":"4034:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74565,"name":"address","nodeType":"ElementaryTypeName","src":"4034:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":74568,"initialValue":{"id":74567,"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":74574,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74569,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74497,"src":"4071:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":74572,"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":74571,"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":74570,"name":"address","nodeType":"ElementaryTypeName","src":"4080:7:113","typeDescriptions":{}}},"id":74573,"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":74580,"nodeType":"IfStatement","src":"4067:64:113","trueBody":{"id":74579,"nodeType":"Block","src":"4092:39:113","statements":[{"expression":{"id":74577,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74575,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74566,"src":"4106:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74576,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74497,"src":"4115:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4106:14:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74578,"nodeType":"ExpressionStatement","src":"4106:14:113"}]}},{"expression":{"id":74603,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74581,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74512,"src":"4140:6:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":74585,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74495,"src":"4253:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":74586,"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":74587,"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":74588,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74539,"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":74584,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74357,"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":74589,"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":74592,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74490,"src":"4314:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74591,"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":74590,"name":"address","nodeType":"ElementaryTypeName","src":"4306:7:113","typeDescriptions":{}}},"id":74593,"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":74596,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74516,"src":"4348:6:113","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":74594,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4337:3:113","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":74595,"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":74597,"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":74598,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74566,"src":"4369:6:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":74599,"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":74600,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74292,"src":"4404:8:113","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":74601,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74539,"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":74582,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74488,"src":"4149:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":74583,"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":74602,"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":74604,"nodeType":"ExpressionStatement","src":"4140:310:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":74615,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":74609,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74490,"src":"4491:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74608,"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":74607,"name":"address","nodeType":"ElementaryTypeName","src":"4483:8:113","stateMutability":"payable","typeDescriptions":{}}},"id":74610,"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":74606,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"4468:14:113","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69430_$","typeString":"type(contract CVStrategyV0_0)"}},"id":74611,"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_$69430","typeString":"contract CVStrategyV0_0"}},"id":74612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4502:12:113","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65738,"src":"4468:46:113","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$65309_$","typeString":"function () view external returns (enum ProposalType)"}},"id":74613,"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_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":74614,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74500,"src":"4520:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"4468:64:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":74605,"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":74616,"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":74617,"nodeType":"ExpressionStatement","src":"4461:72:113"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"3038:10:113","parameters":{"id":74510,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74488,"mutability":"mutable","name":"allo","nameLocation":"3063:4:113","nodeType":"VariableDeclaration","scope":74619,"src":"3058:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74487,"nodeType":"UserDefinedTypeName","pathNode":{"id":74486,"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":74490,"mutability":"mutable","name":"strategy","nameLocation":"3085:8:113","nodeType":"VariableDeclaration","scope":74619,"src":"3077:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74489,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74492,"mutability":"mutable","name":"registryCommunity","nameLocation":"3111:17:113","nodeType":"VariableDeclaration","scope":74619,"src":"3103:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74491,"name":"address","nodeType":"ElementaryTypeName","src":"3103:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74495,"mutability":"mutable","name":"registry","nameLocation":"3148:8:113","nodeType":"VariableDeclaration","scope":74619,"src":"3138:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74494,"nodeType":"UserDefinedTypeName","pathNode":{"id":74493,"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":74497,"mutability":"mutable","name":"token","nameLocation":"3174:5:113","nodeType":"VariableDeclaration","scope":74619,"src":"3166:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74496,"name":"address","nodeType":"ElementaryTypeName","src":"3166:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74500,"mutability":"mutable","name":"proposalType","nameLocation":"3202:12:113","nodeType":"VariableDeclaration","scope":74619,"src":"3189:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":74499,"nodeType":"UserDefinedTypeName","pathNode":{"id":74498,"name":"ProposalType","nameLocations":["3189:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3189:12:113"},"referencedDeclaration":65309,"src":"3189:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74503,"mutability":"mutable","name":"pointSystem","nameLocation":"3236:11:113","nodeType":"VariableDeclaration","scope":74619,"src":"3224:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":74502,"nodeType":"UserDefinedTypeName","pathNode":{"id":74501,"name":"PointSystem","nameLocations":["3224:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3224:11:113"},"referencedDeclaration":65314,"src":"3224:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74506,"mutability":"mutable","name":"pointConfig","nameLocation":"3282:11:113","nodeType":"VariableDeclaration","scope":74619,"src":"3257:36:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":74505,"nodeType":"UserDefinedTypeName","pathNode":{"id":74504,"name":"PointSystemConfig","nameLocations":["3257:17:113"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3257:17:113"},"referencedDeclaration":65383,"src":"3257:17:113","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":74509,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3327:16:113","nodeType":"VariableDeclaration","scope":74619,"src":"3303:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74508,"nodeType":"UserDefinedTypeName","pathNode":{"id":74507,"name":"ArbitrableConfig","nameLocations":["3303:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3303:16:113"},"referencedDeclaration":65397,"src":"3303:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"3048:301:113"},"returnParameters":{"id":74513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74512,"mutability":"mutable","name":"poolId","nameLocation":"3374:6:113","nodeType":"VariableDeclaration","scope":74619,"src":"3366:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74511,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3365:16:113"},"scope":74847,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74660,"nodeType":"FunctionDefinition","src":"4546:578:113","nodes":[],"body":{"id":74659,"nodeType":"Block","src":"4853:271:113","nodes":[],"statements":[{"expression":{"arguments":[{"id":74646,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74622,"src":"4894:4:113","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":74647,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74624,"src":"4912:8:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74648,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74626,"src":"4934:17:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74649,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74629,"src":"4965:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":74650,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74631,"src":"4987:5:113","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74651,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74634,"src":"5006:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},{"id":74652,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74637,"src":"5032:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},{"arguments":[{"hexValue":"30","id":74654,"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":74653,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65383,"src":"5057:17:113","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$65383_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":74655,"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_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":74656,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74640,"src":"5091:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_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_$65309","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}],"id":74645,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[74619,74660],"referencedDeclaration":74619,"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_$65309_$_t_enum$_PointSystem_$65314_$_t_struct$_PointSystemConfig_$65383_memory_ptr_$_t_struct$_ArbitrableConfig_$65397_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":74657,"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":74644,"id":74658,"nodeType":"Return","src":"4863:254:113"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4555:10:113","parameters":{"id":74641,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74622,"mutability":"mutable","name":"allo","nameLocation":"4580:4:113","nodeType":"VariableDeclaration","scope":74660,"src":"4575:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":74621,"nodeType":"UserDefinedTypeName","pathNode":{"id":74620,"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":74624,"mutability":"mutable","name":"strategy","nameLocation":"4602:8:113","nodeType":"VariableDeclaration","scope":74660,"src":"4594:16:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74623,"name":"address","nodeType":"ElementaryTypeName","src":"4594:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74626,"mutability":"mutable","name":"registryCommunity","nameLocation":"4628:17:113","nodeType":"VariableDeclaration","scope":74660,"src":"4620:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74625,"name":"address","nodeType":"ElementaryTypeName","src":"4620:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74629,"mutability":"mutable","name":"registry","nameLocation":"4665:8:113","nodeType":"VariableDeclaration","scope":74660,"src":"4655:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":74628,"nodeType":"UserDefinedTypeName","pathNode":{"id":74627,"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":74631,"mutability":"mutable","name":"token","nameLocation":"4691:5:113","nodeType":"VariableDeclaration","scope":74660,"src":"4683:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74630,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:113","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74634,"mutability":"mutable","name":"proposalType","nameLocation":"4719:12:113","nodeType":"VariableDeclaration","scope":74660,"src":"4706:25:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":74633,"nodeType":"UserDefinedTypeName","pathNode":{"id":74632,"name":"ProposalType","nameLocations":["4706:12:113"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"4706:12:113"},"referencedDeclaration":65309,"src":"4706:12:113","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":74637,"mutability":"mutable","name":"pointSystem","nameLocation":"4753:11:113","nodeType":"VariableDeclaration","scope":74660,"src":"4741:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":74636,"nodeType":"UserDefinedTypeName","pathNode":{"id":74635,"name":"PointSystem","nameLocations":["4741:11:113"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"4741:11:113"},"referencedDeclaration":65314,"src":"4741:11:113","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":74640,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"4798:16:113","nodeType":"VariableDeclaration","scope":74660,"src":"4774:40:113","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":74639,"nodeType":"UserDefinedTypeName","pathNode":{"id":74638,"name":"ArbitrableConfig","nameLocations":["4774:16:113"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"4774:16:113"},"referencedDeclaration":65397,"src":"4774:16:113","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"4565:255:113"},"returnParameters":{"id":74644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74643,"mutability":"mutable","name":"poolId","nameLocation":"4845:6:113","nodeType":"VariableDeclaration","scope":74660,"src":"4837:14:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74642,"name":"uint256","nodeType":"ElementaryTypeName","src":"4837:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4836:16:113"},"scope":74847,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74674,"nodeType":"FunctionDefinition","src":"5130:114:113","nodes":[],"body":{"id":74673,"nodeType":"Block","src":"5202:42:113","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74667,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74662,"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":74670,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":74668,"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":74669,"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":74666,"id":74672,"nodeType":"Return","src":"5212:25:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"5139:13:113","parameters":{"id":74663,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74662,"mutability":"mutable","name":"_amount","nameLocation":"5161:7:113","nodeType":"VariableDeclaration","scope":74674,"src":"5153:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74661,"name":"uint256","nodeType":"ElementaryTypeName","src":"5153:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5152:17:113"},"returnParameters":{"id":74666,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74665,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74674,"src":"5193:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74664,"name":"uint256","nodeType":"ElementaryTypeName","src":"5193:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5192:9:113"},"scope":74847,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74708,"nodeType":"FunctionDefinition","src":"5250:269:113","nodes":[],"body":{"id":74707,"nodeType":"Block","src":"5328:191:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74686,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74684,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74676,"src":"5346:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":74685,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5352:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5346:13:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":74687,"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":74683,"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":74688,"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":74689,"nodeType":"ExpressionStatement","src":"5338:66:113"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74691,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74678,"src":"5422:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":74692,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5427:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5422:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":74694,"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":74690,"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":74695,"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":74696,"nodeType":"ExpressionStatement","src":"5414:53:113"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74702,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74697,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74676,"src":"5486:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74698,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74678,"src":"5491:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5486:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74700,"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":74701,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74309,"src":"5497:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5485:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74703,"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":74704,"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":74682,"id":74706,"nodeType":"Return","src":"5477:35:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5259:4:113","parameters":{"id":74679,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74676,"mutability":"mutable","name":"_a","nameLocation":"5272:2:113","nodeType":"VariableDeclaration","scope":74708,"src":"5264:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74675,"name":"uint256","nodeType":"ElementaryTypeName","src":"5264:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74678,"mutability":"mutable","name":"_b","nameLocation":"5284:2:113","nodeType":"VariableDeclaration","scope":74708,"src":"5276:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74677,"name":"uint256","nodeType":"ElementaryTypeName","src":"5276:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5263:24:113"},"returnParameters":{"id":74682,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74681,"mutability":"mutable","name":"_result","nameLocation":"5319:7:113","nodeType":"VariableDeclaration","scope":74708,"src":"5311:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74680,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:17:113"},"scope":74847,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74772,"nodeType":"FunctionDefinition","src":"5525:447:113","nodes":[],"body":{"id":74771,"nodeType":"Block","src":"5603:369:113","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74718,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74710,"src":"5621:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":74719,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5626:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5621:12:113","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":74721,"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":74717,"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":74722,"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":74723,"nodeType":"ExpressionStatement","src":"5613:53:113"},{"assignments":[74725],"declarations":[{"constant":false,"id":74725,"mutability":"mutable","name":"a","nameLocation":"5684:1:113","nodeType":"VariableDeclaration","scope":74771,"src":"5676:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74724,"name":"uint256","nodeType":"ElementaryTypeName","src":"5676:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74727,"initialValue":{"id":74726,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74710,"src":"5688:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5676:14:113"},{"assignments":[74729],"declarations":[{"constant":false,"id":74729,"mutability":"mutable","name":"b","nameLocation":"5708:1:113","nodeType":"VariableDeclaration","scope":74771,"src":"5700:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74728,"name":"uint256","nodeType":"ElementaryTypeName","src":"5700:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74731,"initialValue":{"id":74730,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74712,"src":"5712:2:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5700:14:113"},{"expression":{"id":74734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74732,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74715,"src":"5724:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74733,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"5734:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5724:17:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74735,"nodeType":"ExpressionStatement","src":"5724:17:113"},{"body":{"id":74769,"nodeType":"Block","src":"5765:201:113","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74739,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74729,"src":"5783:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":74740,"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":74742,"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":74767,"nodeType":"Block","src":"5873:83:113","statements":[{"expression":{"id":74761,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74756,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74715,"src":"5891:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74758,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74715,"src":"5906:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74759,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74725,"src":"5915:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74757,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74708,"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":74760,"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":74762,"nodeType":"ExpressionStatement","src":"5891:26:113"},{"expression":{"id":74765,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74763,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74729,"src":"5935:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":74764,"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":74766,"nodeType":"ExpressionStatement","src":"5935:6:113"}]},"id":74768,"nodeType":"IfStatement","src":"5779:177:113","trueBody":{"id":74755,"nodeType":"Block","src":"5795:72:113","statements":[{"expression":{"id":74749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74744,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74725,"src":"5813:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74746,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74725,"src":"5822:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74747,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74725,"src":"5825:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74745,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74708,"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":74748,"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":74750,"nodeType":"ExpressionStatement","src":"5813:14:113"},{"expression":{"id":74753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74751,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74729,"src":"5845:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":74752,"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":74754,"nodeType":"ExpressionStatement","src":"5845:7:113"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74736,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74729,"src":"5758:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":74737,"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":74770,"nodeType":"WhileStatement","src":"5751:215:113"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5534:4:113","parameters":{"id":74713,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74710,"mutability":"mutable","name":"_a","nameLocation":"5547:2:113","nodeType":"VariableDeclaration","scope":74772,"src":"5539:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74709,"name":"uint256","nodeType":"ElementaryTypeName","src":"5539:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74712,"mutability":"mutable","name":"_b","nameLocation":"5559:2:113","nodeType":"VariableDeclaration","scope":74772,"src":"5551:10:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74711,"name":"uint256","nodeType":"ElementaryTypeName","src":"5551:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5538:24:113"},"returnParameters":{"id":74716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74715,"mutability":"mutable","name":"_result","nameLocation":"5594:7:113","nodeType":"VariableDeclaration","scope":74772,"src":"5586:15:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74714,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:17:113"},"scope":74847,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":74829,"nodeType":"FunctionDefinition","src":"5978:380:113","nodes":[],"body":{"id":74828,"nodeType":"Block","src":"6141:217:113","nodes":[],"statements":[{"assignments":[74786],"declarations":[{"constant":false,"id":74786,"mutability":"mutable","name":"t","nameLocation":"6159:1:113","nodeType":"VariableDeclaration","scope":74828,"src":"6151:9:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74785,"name":"uint256","nodeType":"ElementaryTypeName","src":"6151:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74788,"initialValue":{"id":74787,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74774,"src":"6163:11:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6151:23:113"},{"assignments":[74790],"declarations":[{"constant":false,"id":74790,"mutability":"mutable","name":"atTWO_128","nameLocation":"6192:9:113","nodeType":"VariableDeclaration","scope":74828,"src":"6184:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74789,"name":"uint256","nodeType":"ElementaryTypeName","src":"6184:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":74800,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74792,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74780,"src":"6210:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":74793,"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":74795,"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":74796,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74319,"src":"6226:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6209:18:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":74798,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74786,"src":"6229:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74791,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74772,"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":74799,"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":74826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74801,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74790,"src":"6251:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74802,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74776,"src":"6263:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6251:21:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74804,"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":74818,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74812,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":74807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74805,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74778,"src":"6278:10:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":74806,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74319,"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":74810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74808,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74314,"src":"6296:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":74809,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74790,"src":"6306:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6296:19:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74811,"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":74813,"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":74816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74814,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74319,"src":"6321:1:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":74815,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74780,"src":"6325:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6321:9:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74817,"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":74819,"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":74821,"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":74822,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74309,"src":"6336:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6249:94:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":74824,"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":74825,"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":74784,"id":74827,"nodeType":"Return","src":"6241:110:113"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"5987:20:113","parameters":{"id":74781,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74774,"mutability":"mutable","name":"_timePassed","nameLocation":"6016:11:113","nodeType":"VariableDeclaration","scope":74829,"src":"6008:19:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74773,"name":"uint256","nodeType":"ElementaryTypeName","src":"6008:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74776,"mutability":"mutable","name":"_lastConv","nameLocation":"6037:9:113","nodeType":"VariableDeclaration","scope":74829,"src":"6029:17:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74775,"name":"uint256","nodeType":"ElementaryTypeName","src":"6029:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74778,"mutability":"mutable","name":"_oldAmount","nameLocation":"6056:10:113","nodeType":"VariableDeclaration","scope":74829,"src":"6048:18:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74777,"name":"uint256","nodeType":"ElementaryTypeName","src":"6048:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74780,"mutability":"mutable","name":"decay","nameLocation":"6076:5:113","nodeType":"VariableDeclaration","scope":74829,"src":"6068:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74779,"name":"uint256","nodeType":"ElementaryTypeName","src":"6068:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:75:113"},"returnParameters":{"id":74784,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74783,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74829,"src":"6128:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74782,"name":"uint256","nodeType":"ElementaryTypeName","src":"6128:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6127:9:113"},"scope":74847,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":74846,"nodeType":"FunctionDefinition","src":"6364:153:113","nodes":[],"body":{"id":74845,"nodeType":"Block","src":"6437:80:113","nodes":[],"statements":[{"assignments":[null,null,74838,null],"declarations":[null,null,{"constant":false,"id":74838,"mutability":"mutable","name":"decay","nameLocation":"6459:5:113","nodeType":"VariableDeclaration","scope":74845,"src":"6451:13:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74837,"name":"uint256","nodeType":"ElementaryTypeName","src":"6451:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null],"id":74842,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":74839,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74832,"src":"6469:8:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}},"id":74840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6478:8:113","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65735,"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":74841,"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":74843,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74838,"src":"6505:5:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74836,"id":74844,"nodeType":"Return","src":"6498:12:113"}]},"functionSelector":"5d6b4bc2","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"6373:8:113","parameters":{"id":74833,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74832,"mutability":"mutable","name":"strategy","nameLocation":"6397:8:113","nodeType":"VariableDeclaration","scope":74846,"src":"6382:23:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"},"typeName":{"id":74831,"nodeType":"UserDefinedTypeName","pathNode":{"id":74830,"name":"CVStrategyV0_0","nameLocations":["6382:14:113"],"nodeType":"IdentifierPath","referencedDeclaration":69430,"src":"6382:14:113"},"referencedDeclaration":69430,"src":"6382:14:113","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"src":"6381:25:113"},"returnParameters":{"id":74836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74835,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74846,"src":"6428:7:113","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74834,"name":"uint256","nodeType":"ElementaryTypeName","src":"6428:7:113","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6427:9:113"},"scope":74847,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":74282,"name":"Native","nameLocations":["621:6:113"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"621:6:113"},"id":74283,"nodeType":"InheritanceSpecifier","src":"621:6:113"},{"baseName":{"id":74284,"name":"Accounts","nameLocations":["629:8:113"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"629:8:113"},"id":74285,"nodeType":"InheritanceSpecifier","src":"629:8:113"}],"canonicalName":"CVStrategyHelpers","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[74847,5026,11396,10603,3106],"name":"CVStrategyHelpers","nameLocation":"600:17:113","scope":74848,"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":"0x608034620001f4576040906001600160401b0381830181811183821017620001de57835260019182815283516060810181811084821117620001de578552602e81526020917f516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a4468838301526d6132666a3547656536684a7a535960901b868301528183820152516009558051928311620001de57600a548481811c91168015620001d3575b83821014620001bd57601f81116200016e575b5081601f8411600114620001015750928293918392600094620000f5575b50501b916000199060031b1c191617600a555b516126c69081620001fa8239f35b015192503880620000d4565b919083601f198116600a60005284600020946000905b8883831062000153575050501062000139575b505050811b01600a55620000e7565b015160001960f88460031b161c191690553880806200012a565b85870151885590960195948501948793509081019062000117565b600a60005282600020601f850160051c810191848610620001b2575b601f0160051c019085905b828110620001a5575050620000b6565b6000815501859062000195565b90915081906200018a565b634e487b7160e01b600052602260045260246000fd5b90607f1690620000a3565b634e487b7160e01b600052604160045260246000fd5b600080fdfe60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220e665f7b302f963d215ef7fa3a79a7ef349785b221d2c2a23d860289b81ff0f1e64736f6c63430008130033","sourceMap":"591:5928:130:-:0;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;671:82;;;;591:5928;;671:82;591:5928;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;-1:-1:-1;591:5928:130;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;-1:-1:-1;591:5928:130;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;-1:-1:-1;591:5928:130;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;-1:-1:-1;591:5928:130;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260048036101561001457600080fd5b600091823560e01c908162b1fad71461190657508063030e4006146118a85780630688b135146118535780630f166ad414611838578063174eedde14610dde5780631b96dce6146117df5780631e7bcb2e146117915780632e0f26251461176e57806337d1c4041461171e578063392f37e9146116d65780633f26479e146116b95780634bf4ba2114611679578063587c12431461162b5780635aff5999146115d05780635d6b4bc21461154257806366d003ac146114525780636a38dd0a1461130757806370a329441461117057806374d9284e14610dde578063759c9a861461110057806379e62d0d14610f5d5780637b2edf3214610f0f5780637cbe79ed14610ec7578063829e423f14610dde57806385294f1814610de35780638c7408c414610dde5780638e0d1a5014610d965780638e3c249314610d48578063a0cf0aea14610d19578063a407c67a14610a79578063aa3744bd14610a24578063b3e9b4fd14610810578063d1e82b58146107b5578063d1f2cd8814610769578063d5bee9f514610678578063da4bf08714610620578063dac4eb16146105c7578063e070e0ab146104c9578063e99ce911146103415763ef0d790f146101d957600080fd5b3461033d578160031936011261033d57604051916101f683611b66565b6013835260209283810172383937b334b632992fb737ba20a6b2b6b132b960691b81526040516102298682018093611d16565b6013815261023681611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f5575b50813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b03925af180156102e6576102cf575b5050604051908152f35b6102d98291611ad0565b6102e357806102c5565b80fd5b6040513d84823e3d90fd5b8380fd5b90508581813d831161032b575b61030c8183611b9c565b810103126102f157516001600160a01b03811681036102f15738610271565b503d610302565b6040513d86823e3d90fd5b5080fd5b503461033d57608036600319011261033d5760443591600160801b9162989680606435608081901b829004858110156104865785908435805b61043257505060249661038e8835886120a5565b968482029180830486149015171561042057820391821161040e57906103b3916120a5565b908083039280841161040e57146103fc570483018093116103ea576001607f1b83019283106103ea576020836040519060801c8152f35b634e487b7160e01b8252601190529050fd5b634e487b7160e01b8452601283528584fd5b634e487b7160e01b8652601185528786fd5b634e487b7160e01b8752601186528887fd5b6001918183166104525780610446916125a5565b911c90815b909161037a565b80925061045f91986125a5565b96600019810190811161047357908161044b565b634e487b7160e01b875260118652602487fd5b60405162461bcd60e51b8152602081860152601c60248201527b0bec240e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b503461033d576101c036600319011261033d576104e4611a62565b906104ed611a8e565b6104f5611aa4565b6104fd611a78565b610505611aba565b9160a4359360038510156105c35760c435958610156105c35760203660e31901126105c3576040519661053788611af9565b60e435885260c0366101031901126105bf57604051986105568a611b14565b6001600160a01b039061010435828116810361033d578b526101243591821682036102e35760206105b78c8c8c8c8c8c8c8c8c8c8b8a01526101443560408a01526101643560608a01526101843560808a01526101a43560a08a01526120ce565b604051908152f35b8880fd5b8780fd5b503461033d578160031936011261033d57604051916105e583611b66565b600e83526020928381016d3932b3b4b9ba393cafb7bbb732b960911b81526040516106138682018093611d62565b600e815261023681611b66565b503461033d578160031936011261033d576040519161063e83611b66565b600d83526020928381016c616c6c6f5f747265617375727960981b815260405161066b8682018093611cf0565b600d815261023681611b66565b503461033d578160031936011261033d576040519161069683611b66565b600b928381526020936a1c985b991bdb4818da185960aa1b858301526040519085845b82811061075557505083602b83015281526106d381611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916102f55750813b156102f157604080516318caf8e360e31b81526001600160a01b03909216958201869052602482015291839183918290849082906102b6906044830190611dae565b8181860101518282860101520186906106b9565b503461033d578160031936011261033d576040519161078783611b66565b600e83526020928381016d383937b334b63298afb7bbb732b960911b81526040516106138682018093611d62565b503461033d578160031936011261033d57604051916107d383611b66565b601083526020928381016f3837b7b62fb737ba20a6b0b730b3b2b960811b81526040516108038682018093611d88565b6010815261023681611b66565b503461033d576101a036600319011261033d5761082b611a62565b9060036024351015610a2057806044351015610a20576020366063190112610a20576040519161085a83611af9565b606435835260c03660831901126102f1576040519161087883611b14565b6084356001600160a01b0381168103610a1c57835260a4356001600160a01b0381168103610a1c57602084015260c435604084015260e43560608401526101043560808401526101243560a084015261014435906001600160401b038211610a1c576108e691369101611bbf565b61016435939092906001600160a01b0385168503610a1c5794610a07956040519561091087611b2f565b60405161091c81611b4b565b838152836020820152836040820152836060820152875282602088015282604088015260405161094b81611af9565b8381526060880152604051608088019361096482611b14565b80825280602083015280604083015280606083015280608083015260a0820152835261010087019460608652629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a08801526024356020880152604435604088015260018060a01b031660c08701526101843560e0870152805115610a0b575b6060860152525260405191829182611e2b565b0390f35b680ad78ebc5ac620000081526109f4565b8580fd5b8280fd5b503461033d578160031936011261033d5760405191610a4283611b66565b600a835260209283810169726563697069656e743160b01b8152604051610a6c8682018093611d3c565b600a815261023681611b66565b5090346102e357806003193601126102e35760405191610a9883611b81565b6002835260209160403684860137604051610ab281611b66565b601081528381016f70726f66696c65325f6d656d6265723160801b8152604051610adf8682018093611d88565b60108152610aec81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e578593610ccf575b50813b15610ccb57604051936318caf8e360e31b94858152868180610b6860018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc057908791610cac575b5050610b8789611f2d565b5260405193610b9585611b66565b601085528785016f383937b334b632992fb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b60108152610bcf81611b66565b519020604051928352878301528782602481865afa918215610ca1578692610c69575b50823b15610a1c57908580949392610c2660405197889687958694855216809b840152604060248401526044830190611dae565b03925af180156102e657610c55575b5050610c4083611f50565b52610a07604051928284938452830190611dee565b610c5f8291611ad0565b6102e35780610c35565b9091508781813d8311610c9a575b610c818183611b9c565b81010312610a1c57518381168103610a1c579038610bf2565b503d610c77565b6040513d88823e3d90fd5b610cb590611ad0565b610a1c578538610b7c565b6040513d89823e3d90fd5b8480fd5b9092508681813d8311610d07575b610ce78183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138610b29565b503d610cdd565b6040513d87823e3d90fd5b82346102e357806003193601126102e357602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b503461033d578160031936011261033d5760405191610d6683611b66565b601083526020928381016f383937b334b632992fb6b2b6b132b91960811b81526040516108038682018093611d88565b503461033d578160031936011261033d5760405191610db483611b66565b600a8352602092838101693837b7b62fb0b236b4b760b11b8152604051610a6c8682018093611d3c565b611a41565b503461033d576101a036600319011261033d57610dfe611a62565b90610e07611a8e565b610e0f611aa4565b610e17611a78565b610e1f611aba565b9160a4359360038510156105c35760c435958610156105c35760c03660e31901126105c35760405196610e5188611b14565b6001600160a01b0360e4358181168103610ec3578952610104359081168103610ebf5791889795939160209a9795938b6105b79b01526101243560408a01526101443560608a01526101643560808a01526101843560a08a015260405197610eb889611af9565b88526120ce565b8980fd5b8a80fd5b503461033d578160031936011261033d5760405191610ee583611b66565b600a83526020928381016930b63637afb7bbb732b960b11b8152604051610a6c8682018093611d3c565b503461033d578160031936011261033d5760405191610f2d83611b66565b601083526020928381016f383937b334b63298afb6b2b6b132b91960811b81526040516108038682018093611d88565b5090346102e357806003193601126102e35760405191610f7c83611b81565b6002835260209160403684860137604051610f9681611b66565b600d81528381016c706f6f6c5f6d616e616765723160981b8152604051610fc08682018093611cf0565b600d8152610fcd81611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936110c1575b50813b15610ccb57604051936318caf8e360e31b9485815286818061104960018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0579087916110ad575b505061106889611f2d565b526040519361107685611b66565b600d85528785016c3837b7b62fb6b0b730b3b2b91960991b81526040516110a08a82018093611cf0565b600d8152610bcf81611b66565b6110b690611ad0565b610a1c57853861105d565b9092508681813d83116110f9575b6110d98183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb57913861100a565b503d6110cf565b503461033d578160031936011261033d576040519161111e83611b66565b600c928381526020936b1b9bd7dc9958da5c1a595b9d60a21b858301526040519085845b82811061115c57505083602c83015281526106d381611b66565b818186010151828286010152018690611142565b5090346102e357806003193601126102e3576040519161118f83611b81565b60028352602091604036848601376040516111a981611b66565b601081528381016f70726f66696c65315f6d656d6265723160801b81526040516111d68682018093611d88565b601081526111e381611b66565b5190206040519063ffa1864960e01b9081835285830152600080516020612671833981519152908683602481855afa928315610d0e5785936112c8575b50813b15610ccb57604051936318caf8e360e31b9485815286818061125f60018060a01b0380991695868d840152604060248401526044830190611dae565b038183885af18015610cc0576112b5575b5061127a89611f2d565b526040519361128885611b66565b601085528785016f383937b334b63298afb6b2b6b132b91960811b8152604051610bc28a82018093611d88565b6112c190969196611ad0565b9438611270565b9092508681813d8311611300575b6112e08183611b9c565b81010312610ccb57516001600160a01b0381168103610ccb579138611220565b503d6112d6565b503461033d578160031936011261033d576040519161132583611b66565b600d83526020928381016c3837b7b62fb6b0b730b3b2b91960991b81526040516113528682018093611cf0565b600d815261135f81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611415575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b03925af190811561140957506113fa575b50604051908152f35b61140390611ad0565b386113f1565b604051903d90823e3d90fd5b90508581813d831161144b575b61142c8183611b9c565b810103126102f157516001600160a01b03811681036102f1573861139a565b503d611422565b503461033d578160031936011261033d576040519161147083611b66565b600992838152602093681c9958da5c1a595b9d60ba1b858301526040519085845b82811061152e57505083602983015281526114ab81611b66565b8481519101206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa9081156103325784916114155750813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906113e0906044830190611dae565b818186010151828286010152018690611491565b5090346102e35760203660031901126102e35781356001600160a01b0381169081900361033d57608090604051938480926302506b8760e41b82525afa908115611409578091611598575b602082604051908152f35b90506080823d82116115c8575b816115b260809383611b9c565b810103126102e35750604060209101513861158d565b3d91506115a5565b503461033d578160031936011261033d57604051916115ee83611b66565b601083526020928381016f726563697069656e744164647265737360801b815260405161161e8682018093611d88565b6010815261135f81611b66565b503461033d578160031936011261033d576040519161164983611b66565b601083526020928381016f70726f66696c65325f6d656d6265723160801b815260405161161e8682018093611d88565b82346102e357806003193601126102e357610a0760405161169981611b81565b600281526040366020830137604051918291602083526020830190611dee565b82346102e357806003193601126102e35760206040516127108152f35b82346102e357806003193601126102e35760095460405190611702826116fb81611c35565b0383611b9c565b610a076040519283928352604060208401526040830190611dae565b5090346102e35760603660031901126102e357611739611a62565b91611742611a8e565b91604435906001600160401b0382116102e35760206105b7868661176836878901611bbf565b91611f60565b82346102e357806003193601126102e3576020604051670de0b6b3a76400008152f35b503461033d578160031936011261033d57604051916117af83611b66565b601083526020928381016f70726f66696c65315f6d656d6265723160801b815260405161161e8682018093611d88565b503461033d578160031936011261033d57604051916117fd83611b66565b600e83526020928381016d383937b334b632992fb7bbb732b960911b815260405161182b8682018093611d62565b600e815261135f81611b66565b82346102e357806003193601126102e3576020604051308152f35b503461033d578160031936011261033d576040519161187183611b66565b600a8352602092838101693932b1b4b834b2b73a1960b11b815260405161189b8682018093611d3c565b600a815261135f81611b66565b503461033d578160031936011261033d57604051916118c683611b66565b6013835260209283810172383937b334b63298afb737ba20a6b2b6b132b960691b81526040516118f98682018093611d16565b6013815261135f81611b66565b8284346102e357806003193601126102e35761192183611b66565b600d83526020928381016c706f6f6c5f6d616e616765723160981b815260405161194e8682018093611cf0565b600d815261195b81611b66565b5190206040519063ffa1864960e01b825284820152600080516020612671833981519152908581602481855afa908115610332578491611a04575b50813b156102f157604080516318caf8e360e31b81526001600160a01b0390921695820186905260248201529291829184918290849082906119dc906044830190611dae565b03925af190811561140957506119f55750604051908152f35b6119fe90611ad0565b826113f1565b90508581813d8311611a3a575b611a1b8183611b9c565b810103126102f157516001600160a01b03811681036102f15786611996565b503d611a11565b34611a5d576000366003190112611a5d57602060405160008152f35b600080fd5b600435906001600160a01b0382168203611a5d57565b606435906001600160a01b0382168203611a5d57565b602435906001600160a01b0382168203611a5d57565b604435906001600160a01b0382168203611a5d57565b608435906001600160a01b0382168203611a5d57565b6001600160401b038111611ae357604052565b634e487b7160e01b600052604160045260246000fd5b602081019081106001600160401b03821117611ae357604052565b60c081019081106001600160401b03821117611ae357604052565b61012081019081106001600160401b03821117611ae357604052565b608081019081106001600160401b03821117611ae357604052565b604081019081106001600160401b03821117611ae357604052565b606081019081106001600160401b03821117611ae357604052565b601f909101601f19168101906001600160401b03821190821017611ae357604052565b9080601f83011215611a5d578135906001600160401b038211611ae3578160051b60405193602093611bf385840187611b9c565b85528380860192820101928311611a5d578301905b828210611c16575050505090565b81356001600160a01b0381168103611a5d578152908301908301611c08565b90600091600a549060019082821c91808416938415611ce6575b6020948585108114611cd057848452908115611cb35750600114611c74575b50505050565b9293945090600a6000528360002092846000945b838610611c9f575050505001019038808080611c6e565b805485870183015294019385908201611c88565b60ff191685840152505090151560051b0101915038808080611c6e565b634e487b7160e01b600052602260045260246000fd5b92607f1692611c4f565b60005b600d8110611d06575050600d6000910152565b8181015183820152602001611cf3565b60005b60138110611d2c57505060136000910152565b8181015183820152602001611d19565b60005b600a8110611d52575050600a6000910152565b8181015183820152602001611d3f565b60005b600e8110611d78575050600e6000910152565b8181015183820152602001611d65565b60005b60108110611d9e57505060106000910152565b8181015183820152602001611d8b565b919082519283825260005b848110611dda575050826000602080949584010152601f8019910116010190565b602081830181015184830182015201611db9565b90815180825260208080930193019160005b828110611e0e575050505090565b83516001600160a01b031685529381019392810192600101611e00565b602081526060825180516020840152602081015160408401526040810151828401520151608082015260208201516003811015611f175760a082015260408201516004811015611f1757611f14926102409160c084015260608101515160e084015260808101519060018060a01b0360a0818451169361010094858801528260208201511661012088015260408101516101408801526060810151610160880152608081015161018088015201516101a08601528060a0830151166101c086015260c0820151166101e085015260e0810151610200850152015191610220808201520190611dee565b90565b634e487b7160e01b600052602160045260246000fd5b805115611f3a5760200190565b634e487b7160e01b600052603260045260246000fd5b805160011015611f3a5760400190565b90600b5415611f73575b505050600b5490565b604080519092818401906001600160401b03821183831017611ae35761202b918552600183528451611fa481611b66565b600c8152600060209586956b506f6f6c50726f66696c653160a01b8785015286810193845261204d89519a8b9788968794633a92f65f60e01b86526002600487015260a06024870152600e60a48701526d506f6f6c2050726f66696c65203160901b60c487015260e060448701525160e4860152518c610104860152610124850190611dae565b6001600160a01b03948516606485015283810360031901608485015290611dee565b0393165af191821561209b575060009161206f575b50600b5550388080611f6a565b82813d8311612094575b6120838183611b9c565b810103126102e35750518038612062565b503d612079565b513d6000823e3d90fd5b818102929181159184041417156120b857565b634e487b7160e01b600052601160045260246000fd5b949590989793929193600097604051926120e784611b66565b6001845260203681860137604051966120ff88611b2f565b60405161210b81611b4b565b8b81528b60208201528b60408201528b606082015288528a60208901528a604089015260405161213a81611af9565b8b8152606089015260405161214e81611b14565b8b81528b60208201528b60408201528b60608201528b60808201528b60a082015260808901528a60c08901528a60e08901526060610100890152629895b7604089510152621e84808851526127106020895101526702c68af0bb14000060608951015260018060a01b031660a088015260038910156125915788602088015260048110156125915760408701528860c08701528860e0870152805115612580575b606086015260808501526101008401526040519061220c82611b81565b6002825260403660208401373061222283611f2d565b523361222d83611f50565b5273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee926001600160a01b038116612578575b506040519061226182611b66565b600a825260208201693837b7b62fb0b236b4b760b11b815260405161228a602082018093611d3c565b600a815261229781611b66565b519020916040519263ffa1864960e01b8452600484015260008051602061267183398151915290602084602481855afa93841561256d578a94612529575b50813b15610ebf576123168a9283926040519485809481936318caf8e360e31b835260018060a01b038b166004840152604060248401526044830190611dae565b03925af1801561251e57908b9695949392916124e8575b50936123e76123a197948461236a61234d60209a978e9761235c9b611f60565b94604051998a918c8301611e2b565b03601f1981018a5289611b9c565b604051998a98899788966370803ea560e11b8852600488015260018060a01b0316602487015260e0604487015260e4860190611dae565b9160018060a01b031660648501528460848501526123d8604060031993848782030160a48801526009548152818c82015201611c35565b918483030160c4850152611dee565b03926001600160a01b03165af19081156124aa5783916124b5575b50604051631a8ecfcb60e11b81529094602090829060049082906001600160a01b03165afa9081156124aa57839161246f575b50600381101561245b57036124475750565b634e487b7160e01b81526001600452602490fd5b634e487b7160e01b83526021600452602483fd5b90506020813d6020116124a2575b8161248a60209383611b9c565b81010312610a2057516003811015610a205738612435565b3d915061247d565b6040513d85823e3d90fd5b90506020813d6020116124e0575b816124d060209383611b9c565b81010312610a2057516020612402565b3d91506124c3565b6123a197948461236a61234d60209a9761235c9a96979e61250b6123e797611ad0565b9e97969a5050505094975094975061232d565b6040513d8b823e3d90fd5b9093506020813d602011612565575b8161254560209383611b9c565b81010312610ebf57516001600160a01b0381168103610ebf5792386122d5565b3d9150612538565b6040513d8c823e3d90fd5b925038612253565b680ad78ebc5ac620000081526121ef565b634e487b7160e01b8a52602160045260248afd5b90600160801b80831161261a578110156125d6576125c2916120a5565b6001607f1b81019081106120b85760801c90565b60405162461bcd60e51b815260206004820152601c60248201527b0bec440e6d0deead8c840c4ca40d8cae6e640e8d0c2dc4064bc6264760231b6044820152606490fd5b60405162461bcd60e51b815260206004820152602860248201527f5f612073686f756c64206265206c657373207468616e206f7220657175616c206044820152670e8de4064bc6264760c31b6064820152608490fdfe0000000000000000000000007109709ecfa91a80626ff3989d68f67f5b1dd12da2646970667358221220e665f7b302f963d215ef7fa3a79a7ef349785b221d2c2a23d860289b81ff0f1e64736f6c63430008130033","sourceMap":"591:5928:130:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;291:59:20;;;;20344:19;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:130;;;20373:20:20;;;591:5928:130;;;;291:59:20;;;591:5928:130;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:130;;;;;;;;;20373:20:20;;;;;:::i;:::-;591:5928:130;;20373:20:20;;;591:5928:130;;;20373:20:20;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;20373:20;591:5928:130;;;20344:19:20;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;;;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;591:5928:130;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;-1:-1:-1;;;1014:8:130;1058:7;591:5928;;;;;;;;;5621:12;;;591:5928;;;;;;;;5758:5;;;591:5928;;;;6251:21;591:5928;;6251:21;;:::i;:::-;591:5928;;;;;;;;;;;;;;;;1014:8;;;;;;;6278:38;;;;:::i;:::-;1014:8;;;;;;;;;;591:5928;;;;1014:8;;;;;;;-1:-1:-1;;;1014:8:130;;;;-1:-1:-1;1014:8:130;;591:5928;;;;964:8;591:5928;964:8;591:5928;;;1014:8;-1:-1:-1;;;591:5928:130;;;;;;-1:-1:-1;591:5928:130;;-1:-1:-1;;;591:5928:130;;;;;;;;1014:8;-1:-1:-1;;;591:5928:130;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;5751:215;291:59:20;;5783:5:130;;;591:5928;;5817:10;;;;:::i;:::-;964:8;;5779:177;;;5751:215;;;;5779:177;5901:16;;;;;;;:::i;:::-;1014:8;-1:-1:-1;;1014:8:130;;;;;;;5779:177;;;;1014:8;-1:-1:-1;;;591:5928:130;;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:130;;;20303:22:20;;20293:33;591:5928:130;;291:59:20;;;;20344:19;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:130;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:130;;;20373:20:20;;;591:5928:130;;;;291:59:20;;;591:5928:130;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;-1:-1:-1;;591:5928:130;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:130;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:130;;;;;;;;;;;;;;;;;2638:26;2634:182;;591:5928;;;;2825:32;2867:42;2974;591:5928;;;;;;;:::i;:::-;;;;2634:182;591:5928;;;2634:182;;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;;:::i;:::-;3726:1:15;591:5928:130;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;291:59:20;;;;20344:19;;;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;291:59:20;;;;20373:20;;;;591:5928:130;;;291:59:20;;591:5928:130;;;;;;;20373:20:20;;;;;591:5928:130;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:130;3738:32:15;;;;;:::i;:::-;591:5928:130;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;20344:19:20;;;;;;591:5928:130;20344:19:20;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;;;;;291:59:20;591:5928:130;;20373:20:20;;;;;;;;;591:5928:130;20373:20:20;;;;591:5928:130;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;591:5928:130;3780:32:15;;;;;:::i;:::-;591:5928:130;;;;;;;;;;;;;;:::i;20373:20:20:-;;;;;:::i;:::-;591:5928:130;;20373:20:20;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;591:5928:130;;;;;;;20344:19:20;;;;;;;;;;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;20373:20;;;;:::i;:::-;591:5928:130;;20373:20:20;;;;;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;20373:20;591:5928:130;;;20344:19:20;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;;;;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;591:5928:130;;;;;;;;;;;;;;;;4445:42:9;591:5928:130;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;591:5928:130;;;;;;:::i;:::-;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4870:247;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4870:247;:::i;591:5928::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;:::i;:::-;2108:1:15;591:5928:130;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;291:59:20;;;;20344:19;;;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;291:59:20;;;;20373:20;;;;591:5928:130;;;291:59:20;;591:5928:130;;;;;;;20373:20:20;;;;;591:5928:130;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;591:5928:130;2120:29:15;;;;;:::i;:::-;591:5928:130;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;20373:20::-;;;;:::i;:::-;591:5928:130;;20373:20:20;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2914:1:15;591:5928:130;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;291:59:20;;;;20344:19;;;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;291:59:20;;;;20373:20;;;;591:5928:130;;;291:59:20;;591:5928:130;;;;;;;20373:20:20;;;;;591:5928:130;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:130;2926:32:15;;;;:::i;:::-;591:5928:130;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;20373:20:20:-;;;;;;;:::i;:::-;;;;;20344:19;;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;291:59:20;;;;20344:19;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:130;;;20373:20:20;;;591:5928:130;;;;291:59:20;;;591:5928:130;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:130;;;;;;;;20373:20:20;;;;:::i;:::-;;;;;591:5928:130;;291:59:20;;;;;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;20303:22:20;;;;;:::i;:::-;591:5928:130;;;20303:22:20;;20293:33;591:5928:130;;291:59:20;;;;20344:19;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;20373:20;;;;;;591:5928:130;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:130;;;20373:20:20;;;591:5928:130;;;;291:59:20;;;591:5928:130;;;;;;;;;;;;291:59:20;;;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;6469:19;591:5928;;;291:59:20;;;;;;;6469:19:130;;;;;;;;;291:59:20;6469:19:130;;;591:5928;;;;;;;;;6469:19;;;;;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;;;;;6469:19;;;;;;-1:-1:-1;6469:19:130;;591:5928;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;1440:1:15;591:5928:130;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;874:7;591:5928;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;:::i;:::-;;;;:::i;:::-;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;817:8;591:5928;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;306:4:15;591:5928:130;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;591:5928:130:-;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;20303:22:20;;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;291:59:20;;;;20344:19;;;;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;;;591:5928:130;20344:19:20;;;;;;;;;;;;;591:5928:130;20373:20:20;;;;;;591:5928:130;;;-1:-1:-1;;;20373:20:20;;-1:-1:-1;;;;;591:5928:130;;;20373:20:20;;;591:5928:130;;;;291:59:20;;;591:5928:130;;;;;;;;;;;;291:59:20;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;591:5928:130;;;;;;;20373:20:20;;;;:::i;:::-;;;;20344:19;;;;;;;;;;;;;;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;;591:5928:130;;;;;;-1:-1:-1;;591:5928:130;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:130;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:130;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:130;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;591:5928:130;;;;;;:::o;:::-;-1:-1:-1;;;;;591:5928:130;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;:::o;:::-;;;;;-1:-1:-1;;591:5928:130;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;;644:109;591:5928;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;644:109;-1:-1:-1;591:5928:130;;-1:-1:-1;591:5928:130;;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;-1:-1:-1;;591:5928:130;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;291:59:20;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;2977:1:15;591:5928:130;;;;;;;:::o;1180:437::-;;1352:16;591:5928;1352:30;1348:230;;1180:437;591:5928;;;1352:16;591:5928;1180:437;:::o;1348:230::-;591:5928;;;;;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;;;291:59:20;591:5928:130;;;;;;;:::i;:::-;;;;-1:-1:-1;591:5928:130;;;;-1:-1:-1;;;591:5928:130;;;;1478:48;;;591:5928;;;;;;291:59:20;;;;;;;;;;1417:150:130;;1457:1;1417:150;;;591:5928;;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;291:59:20;591:5928:130;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;591:5928:130;;;;;;;;;;-1:-1:-1;;591:5928:130;;;;;;;:::i;:::-;1417:150;591:5928;;1417:150;;;;;;;;-1:-1:-1;1417:150:130;;;1348:230;-1:-1:-1;1352:16:130;591:5928;-1:-1:-1;1348:230:130;;;;;1417:150;;;;;;;;;;;;;:::i;:::-;;;591:5928;;;;;;1417:150;;;;;;;;;;591:5928;291:59:20;-1:-1:-1;291:59:20;;;;;591:5928:130;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;3029:1511;;;;;;;;;;-1:-1:-1;591:5928:130;;;;;;;:::i;:::-;3604:1;591:5928;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:15;;:21;591:5928;;2166:15;;591:5928;;;2246:15;;:22;591:5928;2207:9;591:5928;2328:15;;:34;591:5928;291:59:20;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2638:26;2634:182;;3029:1511;591:5928;;;2825:32;591:5928;;;2867:42;591:5928;;;2974:42;591:5928;;;;;;:::i;:::-;3690:1;591:5928;;;;;;;;3730:4;3702:33;;;:::i;:::-;591:5928;3773:10;3745:39;;;:::i;:::-;591:5928;4445:42:9;;-1:-1:-1;;;;;591:5928:130;;4067:64;;3029:1511;591:5928;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;20303:22:20;;591:5928:130;;;:::i;:::-;;20303:22:20;;;;;:::i;:::-;591:5928:130;20293:33:20;;591:5928:130;;;291:59:20;;;;20344:19;;591:5928:130;20344:19:20;;591:5928:130;-1:-1:-1;;;;;;;;;;;20344:19:20;591:5928:130;20344:19:20;591:5928:130;20344:19:20;;;;;;;;;;;;;3029:1511:130;20373:20:20;;;;;;291:59;591:5928:130;;;;;;291:59:20;;;;;;;;;20373:20;;291:59;591:5928:130;;;;;;;20373:20:20;;591:5928:130;;;291:59:20;;;;;;;;:::i;:::-;20373:20;;;;;;;;;;;;;;;;;;3029:1511:130;4237:55;;591:5928;;4237:55;;;4337:18;4237:55;591:5928;4237:55;;;;4337:18;4237:55;;:::i;:::-;591:5928;;;4337:18;;;;;;;:::i;:::-;;591:5928;;4337:18;;;;;;:::i;:::-;591:5928;;291:59:20;;;;;;;;;;4149:301:130;;591:5928;4149:301;;591:5928;291:59:20;591:5928:130;;;;;;;;;;291:59:20;591:5928:130;;;;;;;;:::i;:::-;;291:59:20;591:5928:130;;;;;;;;;;;;;;;;;;;;;;;;;;;;4404:8;591:5928;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;4149:301;;-1:-1:-1;;;;;591:5928:130;4149:301;;;;;;;;;;;3029:1511;-1:-1:-1;591:5928:130;;-1:-1:-1;;;4468:48:130;;4140:310;;591:5928;;;;;;;;-1:-1:-1;;;;;591:5928:130;4468:48;;;;;;;;;;;3029:1511;591:5928;;;;;;;4468:64;591:5928;;3029:1511;:::o;591:5928::-;-1:-1:-1;;;591:5928:130;;3604:1;591:5928;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;4468:48;;;591:5928;4468:48;;591:5928;4468:48;;;;;;591:5928;4468:48;;;:::i;:::-;;;591:5928;;;;;;;;;;;4468:48;;;;;;-1:-1:-1;4468:48:130;;;591:5928;;291:59:20;591:5928:130;;291:59:20;;;;4149:301:130;;;591:5928;4149:301;;591:5928;4149:301;;;;;;591:5928;4149:301;;;:::i;:::-;;;591:5928;;;;;;4149:301;;;;;-1:-1:-1;4149:301:130;;20373:20:20;591:5928:130;20373:20:20;;;4337:18:130;4237:55;591:5928;20373:20:20;;4337:18:130;20373:20:20;;;;;591:5928:130;20373:20:20;;:::i;:::-;;;;;;;;;;;;;;;;;;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;20344:19;;;;591:5928:130;20344:19:20;;591:5928:130;20344:19:20;;;;;;591:5928:130;20344:19:20;;;:::i;:::-;;;291:59;;;;;-1:-1:-1;;;;;591:5928:130;;;;;;20344:19:20;;;;;;;-1:-1:-1;20344:19:20;;;591:5928:130;;291:59:20;591:5928:130;;291:59:20;;;;4067:64:130;4106:14;-1:-1:-1;4067:64:130;;;2634:182;591:5928;;;2634:182;;591:5928;-1:-1:-1;;;591:5928:130;;;;;;;;5250:269;;-1:-1:-1;;;5346:13:130;;;591:5928;;5422:12;;591:5928;;;5486:7;;;:::i;:::-;-1:-1:-1;;;1014:8:130;;;;-1:-1:-1;1014:8:130;;;964;5250:269;:::o;591:5928::-;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;;;;;;;;;;;;-1:-1:-1;;;591:5928:130;;;;;;","linkReferences":{}},"methodIdentifiers":{"DECIMALS()":"2e0f2625","NATIVE()":"a0cf0aea","PERCENTAGE_SCALE()":"3f26479e","_calculateConviction(uint256,uint256,uint256,uint256)":"e99ce911","allo_owner()":"7cbe79ed","allo_treasury()":"da4bf087","createPool(address,address,address,address,address,uint8,uint8,(address,address,uint256,uint256,uint256,uint256))":"85294f18","createPool(address,address,address,address,address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256))":"e070e0ab","getDecay(address)":"5d6b4bc2","getParams(address,uint8,uint8,(uint256),(address,address,uint256,uint256,uint256,uint256),address[],address,uint256)":"b3e9b4fd","local()":"0f166ad4","metadata()":"392f37e9","no_recipient()":"759c9a86","nullProfile_member1()":"829e423f","nullProfile_member2()":"8c7408c4","nullProfile_members()":"4bf4ba21","nullProfile_notAMember()":"174eedde","nullProfile_owner()":"74d9284e","poolProfile_id1(address,address,address[])":"37d1c404","pool_admin()":"8e0d1a50","pool_manager1()":"00b1fad7","pool_manager2()":"6a38dd0a","pool_managers()":"79e62d0d","pool_notAManager()":"d1e82b58","profile1_member1()":"1e7bcb2e","profile1_member2()":"7b2edf32","profile1_members()":"70a32944","profile1_notAMember()":"030e4006","profile1_owner()":"d1f2cd88","profile2_member1()":"587c1243","profile2_member2()":"8e3c2493","profile2_members()":"a407c67a","profile2_notAMember()":"ef0d790f","profile2_owner()":"1b96dce6","randomAddress()":"d5bee9f5","recipient()":"66d003ac","recipient1()":"aa3744bd","recipient2()":"0688b135","recipientAddress()":"5aff5999","registry_owner()":"dac4eb16"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"name\":\"DECIMALS\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"NATIVE\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"PERCENTAGE_SCALE\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_timePassed\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_lastConv\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_oldAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"}],\"name\":\"_calculateConviction\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"allo_treasury\",\"outputs\":[{\"internalType\":\"address payable\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract Allo\",\"name\":\"allo\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"strategy\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"token\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"}],\"name\":\"createPool\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"poolId\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract CVStrategyV0_0\",\"name\":\"strategy\",\"type\":\"address\"}],\"name\":\"getDecay\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"}],\"name\":\"getParams\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxRatio\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"weight\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"decay\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"minThresholdPoints\",\"type\":\"uint256\"}],\"internalType\":\"struct CVParams\",\"name\":\"cvParams\",\"type\":\"tuple\"},{\"internalType\":\"enum ProposalType\",\"name\":\"proposalType\",\"type\":\"uint8\"},{\"internalType\":\"enum PointSystem\",\"name\":\"pointSystem\",\"type\":\"uint8\"},{\"components\":[{\"internalType\":\"uint256\",\"name\":\"maxAmount\",\"type\":\"uint256\"}],\"internalType\":\"struct PointSystemConfig\",\"name\":\"pointConfig\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"contract IArbitrator\",\"name\":\"arbitrator\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"tribunalSafe\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"submitterCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"challengerCollateralAmount\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRuling\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"defaultRulingTimeout\",\"type\":\"uint256\"}],\"internalType\":\"struct ArbitrableConfig\",\"name\":\"arbitrableConfig\",\"type\":\"tuple\"},{\"internalType\":\"address\",\"name\":\"registryCommunity\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"sybilScorer\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"sybilScorerThreshold\",\"type\":\"uint256\"},{\"internalType\":\"address[]\",\"name\":\"initialAllowlist\",\"type\":\"address[]\"}],\"internalType\":\"struct CVStrategyInitializeParamsV0_1\",\"name\":\"params\",\"type\":\"tuple\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"local\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"metadata\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"protocol\",\"type\":\"uint256\"},{\"internalType\":\"string\",\"name\":\"pointer\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"no_recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nullProfile_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"contract IRegistry\",\"name\":\"registry\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"pool_admin\",\"type\":\"address\"},{\"internalType\":\"address[]\",\"name\":\"pool_managers\",\"type\":\"address[]\"}],\"name\":\"poolProfile_id1\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_admin\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_manager2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_managers\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pool_notAManager\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile1_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_member2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_members\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_notAMember\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"profile2_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"randomAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient1\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipient2\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"recipientAddress\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry_owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"NATIVE()\":{\"notice\":\"Address of the native token\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"pkg/contracts/test/CVStrategyHelpers.sol\":\"CVStrategyHelpers\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":0},\"remappings\":[\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@openzeppelin/foundry/=lib/openzeppelin-foundry-upgrades/src/\",\":@prb/math/=lib/allo-v2/lib/v2-core/lib/prb-math/\",\":@prb/test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":@sablier/v2-core/=lib/allo-v2/lib/v2-core/\",\":@src/=pkg/contracts/src/\",\":ERC1155/=lib/allo-v2/lib/hats-protocol/lib/ERC1155/\",\":allo-v2-contracts/=lib/allo-v2/contracts/\",\":allo-v2-test/=lib/allo-v2/test/\",\":allo-v2/=lib/allo-v2/\",\":ds-test/=lib/allo-v2/lib/forge-std/lib/ds-test/src/\",\":eas-contracts/=lib/allo-v2/lib/eas-contracts/contracts/\",\":erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-gas-snapshot/=lib/allo-v2/lib/permit2/lib/forge-gas-snapshot/src/\",\":forge-std/=lib/forge-std/src/\",\":hats-protocol/=lib/allo-v2/lib/hats-protocol/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":openzeppelin-foundry-upgrades/=lib/openzeppelin-foundry-upgrades/src/\",\":openzeppelin/=lib/openzeppelin-contracts/contracts/\",\":permit2/=lib/allo-v2/lib/permit2/\",\":prb-math/=lib/allo-v2/lib/v2-core/lib/prb-math/src/\",\":prb-test/=lib/allo-v2/lib/v2-core/lib/prb-test/src/\",\":safe-smart-account/=lib/safe-smart-account/\",\":solady/=lib/allo-v2/lib/solady/\",\":solarray/=lib/allo-v2/lib/v2-core/lib/solarray/src/\",\":solbase/=lib/allo-v2/lib/hats-protocol/lib/solbase/src/\",\":solidity-stringutils/=lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/\",\":solmate/=lib/allo-v2/lib/permit2/lib/solmate/\",\":utils/=lib/allo-v2/lib/hats-protocol/lib/utils/\",\":v2-core/=lib/allo-v2/lib/v2-core/\"],\"viaIR\":true},\"sources\":{\"lib/allo-v2/contracts/core/Allo.sol\":{\"keccak256\":\"0x6eadd7d37d010ad736e5b9fd25bd2083e430757d72b5873357cd7ee41d7fc21a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://add326fecd1aac73bf91e634a9b11ab9a19b99a73616e44d5c79261bfbfb3a7c\",\"dweb:/ipfs/QmTF7WYUpSTF6EPWtB6CW9BPJAjWeZDtNjWGME4VHrarZd\"]},\"lib/allo-v2/contracts/core/interfaces/IAllo.sol\":{\"keccak256\":\"0x752bbf7be2275b2d0e6323063775fc5afe3c360a2dae9b879452a42e8b2280ce\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://a41b95501d44b11718ec5df990595335d44bd6bba883e4879bdce35261ee93a7\",\"dweb:/ipfs/QmcRbrYjcibhDqsKJZM3HLceB4Kdd4tKDXqDaaVzbTkza1\"]},\"lib/allo-v2/contracts/core/interfaces/IRegistry.sol\":{\"keccak256\":\"0x3a2edcea094551fc86612932d42bd6b4682d20fb7b46cfdbeee39ba85367749f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c922d497fdfdd2f43a009959429c761d1fb61501ca5d91abf9ae873ac58d437e\",\"dweb:/ipfs/QmaiUx4uVajytmFJQJdGh2mJK2RKn4xNVrARurJdF3iwzA\"]},\"lib/allo-v2/contracts/core/interfaces/IStrategy.sol\":{\"keccak256\":\"0xebd143a6729d7fe650ffd83a2dc1941e19ce9285526e5cb4d6c32adba3f3cf23\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://994ed7ab48860e92ffd369e6741149760a725c5ddf4fc55e33c31f408bd25487\",\"dweb:/ipfs/QmV6bzxJQo5T13Kynv7mqGJQSbNyZ4ZJfTEjWUymxmpfpH\"]},\"lib/allo-v2/contracts/core/libraries/Clone.sol\":{\"keccak256\":\"0xc348b24b7d8a98c4faa5f2aa37ce9264a74f81dbdef1a9bae2eaa125585c3c7e\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://1335b3ec59ec7e3d12ea7c90b3aa56f4c26e0d44d342f54412933be9d4f16067\",\"dweb:/ipfs/QmXNFo2wCyq9cpvfgbdHvBUQecThFSEoUnMuZNS6WinDrr\"]},\"lib/allo-v2/contracts/core/libraries/Errors.sol\":{\"keccak256\":\"0x114aa83c98eff68576c06a073357e2ead6910e1a4195cf720eb579ef701afa15\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://c92fd5843368c9d66f7d0321932c0a9dc0919b292f51bd3aefad066548c622cf\",\"dweb:/ipfs/QmZ8N4tToDEaNh9gSyR2J7JCAGPHQUSrs1iyrmzEDHkHEA\"]},\"lib/allo-v2/contracts/core/libraries/Metadata.sol\":{\"keccak256\":\"0x452a95a8762fafd51d36295138f7e14189cbaaca7274d6fd34a59ad57a442d44\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://2cc5507da2550ab9bfa0fbb263e703f9e70b831190bb7b2bcdbb231cab49795c\",\"dweb:/ipfs/QmQXCD8v2HppXAX17aH49JvNyyfDYzGMrg63QNabUEXPpn\"]},\"lib/allo-v2/contracts/core/libraries/Native.sol\":{\"keccak256\":\"0x23dacace24a8c570a659dcc7e52fca2d39cc7577c6cfa674820cafaf194b29d5\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://0727880a600b1803f02b58ad002938462dc61aacf841f5e1ee38f296fdd67e8a\",\"dweb:/ipfs/QmdrEiJxFFnUfn2QUNxRAUMS1qwCnRtGeWPChaGzhAkRnv\"]},\"lib/allo-v2/contracts/core/libraries/Transfer.sol\":{\"keccak256\":\"0xb7b2bb9e47965ba74753f58544fe5f168a28970798720675ca7ba97fb0c79286\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://47968985fb2900f1a930fb53038971bd092a09b71c7247f9fb50253b41db1d11\",\"dweb:/ipfs/QmXYQmJ8jZpiCXKySGZqPmdkSUqvTFpi7Wfd23boTKEYQ5\"]},\"lib/allo-v2/contracts/strategies/BaseStrategy.sol\":{\"keccak256\":\"0x3f1382dc6c35d50545e327e7ed6016f2bd752357d446bd698014073f0b812873\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://99500abcd617fa43f6dde49e2c7802821ceaf54a65a8055cbbf2695ecd107974\",\"dweb:/ipfs/QmUktZkWuu3GCMEijY1fqt7NMy7BzpTvEtcmpB1fuoa7zt\"]},\"lib/allo-v2/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xd916b6ca098f26e08eff367c6fc1853956839d8d1c9d2df715784b6dec99889b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7a9d8137ec1f5fb4210fbebeafa002f5b9cab28579445bd8281c56862e63aa30\",\"dweb:/ipfs/QmPLBcT1JkBKa4jK6qNficwZx2uGG4MetPNErJArdX6G61\"]},\"lib/allo-v2/lib/solady/src/utils/SafeTransferLib.sol\":{\"keccak256\":\"0x06d3261d13cf5a08f9bcda05e17be0a6a0380193116298fdf8eabf9bf80d3624\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96965a8a2b1bd2d6cff4a8f78bcb33b0de8848834f8e4be28c03609ae08e9298\",\"dweb:/ipfs/QmSoNDxaEozMZgNdVEygfEvnk26Tu4UeFeapvtMsoUFftt\"]},\"lib/allo-v2/test/foundry/shared/Accounts.sol\":{\"keccak256\":\"0x47c754ab744c6c9894aaff23cfbbe44bc30879a53fbbe8d36b1fee26137f2e3a\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://8e457b7adaf1ea79cc707e8a3e2989855f51ff98ebc1947b3239d7d410d5a07b\",\"dweb:/ipfs/QmSXASZ4u435D29T4UzKuh6kd8vLSrbSSgZzjnnhfwyv1m\"]},\"lib/forge-std/src/StdCheats.sol\":{\"keccak256\":\"0xb72f3519e0bf7d31df5d68557525f4fc55d861c3fb3b0f7793144ef7c94cbeb7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f3456d0f78e6f61203fa7871ba2df0d35925f10db3baee14be623ce2a35b84e2\",\"dweb:/ipfs/QmWE6QQSBvJifHMraisBTrf1x4WCwrDoTPLX8UKajTiApc\"]},\"lib/forge-std/src/StdStorage.sol\":{\"keccak256\":\"0x651d84d948832f0ef45686417aa68ffb871378fa788a4123dbf37844903c66f3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ff20f5ac9de3dc3ba86b1bf1f2723174e82ce3499ad67cb0ccfa7d28baeee678\",\"dweb:/ipfs/QmRZkUFKz7AmF7yk6o317sk822HHhGVPXZQgX8G4LfYfft\"]},\"lib/forge-std/src/Vm.sol\":{\"keccak256\":\"0x51fec240abc6dd23e0ee6de7c65106379aef732cad6c4ae5df6b55db886e7456\",\"license\":\"MIT OR Apache-2.0\",\"urls\":[\"bzz-raw://a47d9c0a9876e7f9e411843b994a741d4ac1a87d8459ffc3c56359de691ddc1a\",\"dweb:/ipfs/QmQiFN9b3Y2azrD1RBfAKEuAG3YeJkMzA2DGzgEE9kMeEK\"]},\"lib/forge-std/src/console.sol\":{\"keccak256\":\"0x91d5413c2434ca58fd278b6e1e79fd98d10c83931cc2596a6038eee4daeb34ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://91ccea707361e48b9b7a161fe81f496b9932bc471e9c4e4e1e9c283f2453cc70\",\"dweb:/ipfs/QmcB66sZhQ6Kz7MUHcLE78YXRUZxoZnnxZjN6yATsbB2ec\"]},\"lib/forge-std/src/console2.sol\":{\"keccak256\":\"0x954646445d1014c3cd85c7918f5e7adeeca5ee44b68c00bafa237e597a4e35ea\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://516fa3be52da4763147175bfba4be0aa011fadbb0c1afb01f97265bd4cee7973\",\"dweb:/ipfs/QmdixAyMJefx7qePChgdxcBH5MxhmN7vsqPuPLx3CgrVmF\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol\":{\"keccak256\":\"0xc8710577334e8d0799ae2b2a731b1924a7bddd64319da9787ddd2dc69bdd1ce5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b83b7afa4d2372da3ba5402fb10860a105c35d79812c60dc61007be2afc17618\",\"dweb:/ipfs/QmYX9xPmbNVSKXrepKiUZiG5oL3SdzFp9a4kqspxX1sEUx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/IAccessControlUpgradeable.sol\":{\"keccak256\":\"0xb8f5302f12138c5561362e88a78d061573e6298b7a1a5afe84a1e2c8d4d5aeaa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://740cf4dc535e3082560cf5a031473029f322690fc8037fe9d5e3a8bef42e757c\",\"dweb:/ipfs/QmTQxFdfxcaueQa23VX34wAPqzruZbkzyeN58tZK2yav2b\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol\":{\"keccak256\":\"0x359a1ab89b46b9aba7bcad3fb651924baf4893d15153049b9976b0fc9be1358e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e89863421b4014b96a4b62be76eb3b9f0a8afe9684664a6f389124c0964bfe5c\",\"dweb:/ipfs/Qmbk7xr1irpDuU1WdxXgxELBXxs61rHhCgod7heVcvFx16\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/ClonesUpgradeable.sol\":{\"keccak256\":\"0x3d98edeb5d5be8410fca707b73dabe7544d1dd11e35b73dd907c473fe43cc3ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1a3fa9fc3aec149b8ad0dd8895277ab11e9244e9d2b7adc8404b22de974fc964\",\"dweb:/ipfs/QmRggzxs1WjuvGJSAKb2Nw5r7P3VDMefCWKTbkNPKRkv2j\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x89be10e757d242e9b18d5a32c9fbe2019f6d63052bbe46397a430a1d60d7f794\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f103ee2e4aecd37aac6ceefe670709cdd7613dee25fa2d4d9feaf7fc0aaa155e\",\"dweb:/ipfs/QmRiNZLoJk5k3HPMYGPGjZFd2ke1ZxjhJZkM45Ec9GH9hv\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol\":{\"keccak256\":\"0x2025ccf05f6f1f2fd4e078e552836f525a1864e3854ed555047cd732320ab29b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d27f4b23c2dee42394aebaf42bf238285230f472dfd3282a39c3f000ec28214f\",\"dweb:/ipfs/QmQa3DnvccwdWJeWrjgXPnFMTWbzWQWR39hVqC7eEwo2PC\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/token/ERC20/IERC20Upgradeable.sol\":{\"keccak256\":\"0x0e1f0f5f62f67a881cd1a9597acbc0a5e4071f3c2c10449a183b922ae7272e3f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c25f742ff154998d19a669e2508c3597b363e123ce9144cd0fcf6521229f401f\",\"dweb:/ipfs/QmQXRuFzStEWqeEPbhQU6cAg9PaSowxJVo4PDKyRod7dco\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/AddressUpgradeable.sol\":{\"keccak256\":\"0x9c80f545915582e63fe206c6ce27cbe85a86fc10b9cd2a0e8c9488fb7c2ee422\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://310136ad60820af4177a11a61d77a3686faf5fca4942b600e08fc940db38396b\",\"dweb:/ipfs/QmbCzMNSTL7Zi7M4UCSqBrkHtp4jjxUnGbkneCZKdR1qeq\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/ContextUpgradeable.sol\":{\"keccak256\":\"0x75097e35253e7fb282ee4d7f27a80eaacfa759923185bf17302a89cbc059c5ef\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8b06267c5f80bad727af3e48b1382333d591dad51376399ef2f6b0ee6d58bf95\",\"dweb:/ipfs/QmdU5La1agcQvghnfMpWZGDPz2TUDTCxUwTLKmuMRXBpAx\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/StringsUpgradeable.sol\":{\"keccak256\":\"0xb96dc79b65b7c37937919dcdb356a969ce0aa2e8338322bf4dc027a3c9c9a7eb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f8613145881436fc0480fff22da4868d611e2b0c0c3da083334eb4362ce1945a\",\"dweb:/ipfs/QmPqpP3YeRbBdTJRe6Gv2eGsUaANf4J6RwTNRW36iYahfV\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/ERC165Upgradeable.sol\":{\"keccak256\":\"0xd90d7723512df65ae417adaf0801042940f0dabd60039ceeaffe34aa5b238da1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1b13befeb3413749292f9fb229de1c7a509a5ce2c8047d9094fc004ca9d3af89\",\"dweb:/ipfs/QmRzJ2hZSwRtMejHUZAYTPRKgZsnfb112Fno9Jf3EiDfwA\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/introspection/IERC165Upgradeable.sol\":{\"keccak256\":\"0xc6cef87559d0aeffdf0a99803de655938a7779ec0a3cd5d4383483ad85565a09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://92ad7e572cf44e6b4b37631b44b62f9eb9fb1cf14d9ce51c1504d5dc7ccaf758\",\"dweb:/ipfs/QmcnbqX85tsWnUXPmtuPLE4SczME2sJaTfmqEFkuAJvWhy\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/MathUpgradeable.sol\":{\"keccak256\":\"0x2bc0007987c229ae7624eb29be6a9b84f6a6a5872f76248b15208b131ea41c4e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2b2835c737d073ef8b82a4cc246495a9740f43e7ff2cf130906b2449ff9bfb91\",\"dweb:/ipfs/QmSCWfNoSvvTN57ic7o1RW6NqSxxGAqbBTnLKc7QHe27qB\"]},\"lib/openzeppelin-contracts-upgradeable/contracts/utils/math/SignedMathUpgradeable.sol\":{\"keccak256\":\"0x88f6b7bba3ee33eeb741f9a0f5bc98b6e6e352d0fe4905377bb328590f84095a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://88ace2d60f265752f18903d839910be4e4e104340b2957678585b812447825d4\",\"dweb:/ipfs/QmXFkNxMc3AAGzhs2wUEZyErWQjsvoTGyYjuU5oZkFki5Z\"]},\"lib/openzeppelin-contracts/contracts/interfaces/IERC1967.sol\":{\"keccak256\":\"0x3cbef5ebc24b415252e2f8c0c9254555d30d9f085603b4b80d9b5ed20ab87e90\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fa670c3bdce78e642cc6ae11c4cb38b133499cdce5e1990a9979d424703263\",\"dweb:/ipfs/QmVxeCUk4jL2pXQyhsoNJwyU874wRufS2WvGe8TgPKPqhE\"]},\"lib/openzeppelin-contracts/contracts/interfaces/draft-IERC1822.sol\":{\"keccak256\":\"0x1d4afe6cb24200cc4545eed814ecf5847277dfe5d613a1707aad5fceecebcfff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://383fb7b8181016ac5ccf07bc9cdb7c1b5045ea36e2cc4df52bcbf20396fc7688\",\"dweb:/ipfs/QmYJ7Cg4WmE3rR8KGQxjUCXFfTH6TcwZ2Z1f6tPrq7jHFr\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol\":{\"keccak256\":\"0xa2b22da3032e50b55f95ec1d13336102d675f341167aa76db571ef7f8bb7975d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://96b6d77a20bebd4eb06b801d3d020c7e82be13bd535cb0d0a6b7181c51dab5d5\",\"dweb:/ipfs/QmPUR9Cv9jNFdQX6PtBfaBW1ZCnKwiu65R2VD5kbdanDyn\"]},\"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Upgrade.sol\":{\"keccak256\":\"0x3b21ae06bf5957f73fa16754b0669c77b7abd8ba6c072d35c3281d446fdb86c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2db8e18505e86e02526847005d7287a33e397ed7fb9eaba3fd4a4a197add16e2\",\"dweb:/ipfs/QmW9BSuKTzHWHBNSHF4L8XfVuU1uJrP2vLg84YtBd8mL82\"]},\"lib/openzeppelin-contracts/contracts/proxy/Proxy.sol\":{\"keccak256\":\"0xc130fe33f1b2132158531a87734153293f6d07bc263ff4ac90e85da9c82c0e27\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8831721b6f4cc26534d190f9f1631c3f59c9ff38efdd911f85e0882b8e360472\",\"dweb:/ipfs/QmQZnLErZNStirSQ13ZNWQgvEYUtGE5tXYwn4QUPaVUfPN\"]},\"lib/openzeppelin-contracts/contracts/proxy/beacon/IBeacon.sol\":{\"keccak256\":\"0xd50a3421ac379ccb1be435fa646d66a65c986b4924f0849839f08692f39dde61\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ada1e030c0231db8d143b44ce92b4d1158eedb087880cad6d8cc7bd7ebe7b354\",\"dweb:/ipfs/QmWZ2NHZweRpz1U9GF6R1h65ri76dnX7fNxLBeM2t5N5Ce\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/Initializable.sol\":{\"keccak256\":\"0x3d6069be9b4c01fb81840fb9c2c4dc58dd6a6a4aafaa2c6837de8699574d84c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://720d6bb56ea0c4ef781c0bd65c5bd0541f5a46100163b2587170f97658d2deed\",\"dweb:/ipfs/QmTS2biLVPrv8CeeXCaKmkFxonMiRvc1LxiYBRYDAJHQUS\"]},\"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol\":{\"keccak256\":\"0xc6619957bcc6641fe8984bfaf9ff11a9e4b97d8149c0495f608f9a2416d7c5cf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://543be67f7fa43b1b932637c1c7f12035f0f4b0f7ee2bd3c33841186f79c165c1\",\"dweb:/ipfs/QmSBPM2UVKbmJqWfD9i6hSiqbaE8TV4TSqfuiivziRRLKM\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol\":{\"keccak256\":\"0xa56ca923f70c1748830700250b19c61b70db9a683516dc5e216694a50445d99c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cac938788bc4be12101e59d45588b4e059579f4e61062e1cda8d6b06c0191b15\",\"dweb:/ipfs/QmV2JKCyjTVH3rkWNrfdJRhAT7tZ3usAN2XcnD4h53Mvih\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x287b55befed2961a7eabd7d7b1b2839cbca8a5b80ef8dcbb25ed3d4c2002c305\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bd39944e8fc06be6dbe2dd1d8449b5336e23c6a7ba3e8e9ae5ae0f37f35283f5\",\"dweb:/ipfs/QmPV3FGYjVwvKSgAXKUN3r9T9GwniZz83CxBpM7vyj2G53\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Metadata.sol\":{\"keccak256\":\"0x8de418a5503946cabe331f35fe242d3201a73f67f77aaeb7110acb1f30423aca\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5a376d3dda2cb70536c0a45c208b29b34ac560c4cb4f513a42079f96ba47d2dd\",\"dweb:/ipfs/QmZQg6gn1sUpM8wHzwNvSnihumUCAhxD119MpXeKp8B9s8\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/extensions/IERC20Permit.sol\":{\"keccak256\":\"0xec63854014a5b4f2b3290ab9103a21bdf902a508d0f41a8573fea49e98bf571a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://bc5b5dc12fbc4002f282eaa7a5f06d8310ed62c1c77c5770f6283e058454c39a\",\"dweb:/ipfs/Qme9rE2wS3yBuyJq9GgbmzbsBQsW2M2sVFqYYLw7bosGrv\"]},\"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol\":{\"keccak256\":\"0x909d608c2db6eb165ca178c81289a07ed2e118e444d0025b2a85c97d0b44a4fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://656cda26512ddd7373c2d5551c8fae759fc30f05b10f0fc2e738e9274199dbd4\",\"dweb:/ipfs/QmTSArSzQRFbQmHgq7U1PZXnsDFhvDZhKVu9CzMG4yo6Lx\"]},\"lib/openzeppelin-contracts/contracts/utils/Address.sol\":{\"keccak256\":\"0x006dd67219697fe68d7fbfdea512e7c4cb64a43565ed86171d67e844982da6fa\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2455248c8ddd9cc6a7af76a13973cddf222072427e7b0e2a7d1aff345145e931\",\"dweb:/ipfs/QmfYjnjRbWqYpuxurqveE6HtzsY1Xx323J428AKQgtBJZm\"]},\"lib/openzeppelin-contracts/contracts/utils/Context.sol\":{\"keccak256\":\"0xe2e337e6dde9ef6b680e07338c493ebea1b5fd09b43424112868e9cc1706bca7\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6df0ddf21ce9f58271bdfaa85cde98b200ef242a05a3f85c2bc10a8294800a92\",\"dweb:/ipfs/QmRK2Y5Yc6BK7tGKkgsgn3aJEQGi5aakeSPZvS65PV8Xp3\"]},\"lib/openzeppelin-contracts/contracts/utils/StorageSlot.sol\":{\"keccak256\":\"0xf09e68aa0dc6722a25bc46490e8d48ed864466d17313b8a0b254c36b54e49899\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e26daf81e2252dc1fe1ce0e4b55c2eb7c6d1ee84ae6558d1a9554432ea1d32da\",\"dweb:/ipfs/Qmb1UANWiWq5pCKbmHSu772hd4nt374dVaghGmwSVNuk8Q\"]},\"lib/openzeppelin-contracts/contracts/utils/Strings.sol\":{\"keccak256\":\"0x3088eb2868e8d13d89d16670b5f8612c4ab9ff8956272837d8e90106c59c14a0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b81d9ff6559ea5c47fc573e17ece6d9ba5d6839e213e6ebc3b4c5c8fe4199d7f\",\"dweb:/ipfs/QmPCW1bFisUzJkyjroY3yipwfism9RRCigCcK1hbXtVM8n\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0xd10975de010d89fd1c78dc5e8a9a7e7f496198085c151648f20cba166b32582b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://fb0048dee081f6fffa5f74afc3fb328483c2a30504e94a0ddd2a5114d731ec4d\",\"dweb:/ipfs/QmZptt1nmYoA5SgjwnSgWqgUSDgm4q52Yos3xhnMv3MV43\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol\":{\"keccak256\":\"0x5a08ad61f4e82b8a3323562661a86fb10b10190848073fdc13d4ac43710ffba5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f7bb74cf88fd88daa34e118bc6e363381d05044f34f391d39a10c0c9dac3ebd\",\"dweb:/ipfs/QmNbQ3v8v4zuDtg7VeLAbdhAm3tCzUodNoDZZ8ekmCHWZX\"]},\"lib/openzeppelin-contracts/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x447a5f3ddc18419d41ff92b3773fb86471b1db25773e07f877f548918a185bf1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://be161e54f24e5c6fae81a12db1a8ae87bc5ae1b0ddc805d82a1440a68455088f\",\"dweb:/ipfs/QmP7C3CHdY9urF4dEMb9wmsp1wMxHF6nhA2yQE5SKiPAdy\"]},\"lib/openzeppelin-contracts/contracts/utils/math/Math.sol\":{\"keccak256\":\"0xe4455ac1eb7fc497bb7402579e7b4d64d928b846fce7d2b6fde06d366f21c2b3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cc8841b3cd48ad125e2f46323c8bad3aa0e88e399ec62acb9e57efa7e7c8058c\",\"dweb:/ipfs/QmSqE4mXHA2BXW58deDbXE8MTcsL5JSKNDbm23sVQxRLPS\"]},\"lib/openzeppelin-contracts/contracts/utils/math/SignedMath.sol\":{\"keccak256\":\"0xf92515413956f529d95977adc9b0567d583c6203fc31ab1c23824c35187e3ddc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c50fcc459e49a9858b6d8ad5f911295cb7c9ab57567845a250bf0153f84a95c7\",\"dweb:/ipfs/QmcEW85JRzvDkQggxiBBLVAasXWdkhEysqypj9EaB6H2g6\"]},\"lib/openzeppelin-foundry-upgrades/lib/solidity-stringutils/src/strings.sol\":{\"keccak256\":\"0x42cad11a7033f2fe05dd68611d2304407a620ac985b91edf29d5868cfe196223\",\"urls\":[\"bzz-raw://3cbc2333234e1f00eab5e57c4bcaf5115661e5e066a17c70af587a0a96f24669\",\"dweb:/ipfs/QmPHvStqcvZL46LW5N2ExTwAaqNhRCcmAX66aR6oE1WDar\"]},\"lib/openzeppelin-foundry-upgrades/src/Defender.sol\":{\"keccak256\":\"0x2114e4d70d53b36e8cec54ba11ff78d9f38a466ec3504c76c7f26101a7cff37f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://58f4d9bc58646e7631b263cdb8ef260e6818e9f716036d81d1c18218c9557a23\",\"dweb:/ipfs/QmS18L4R4gPtay9eQBcR28DnwmBkGSWsiCFwm2tXc3BkHL\"]},\"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol\":{\"keccak256\":\"0x8436719f73c76efadaa16cd719d088f698ea3591595dfdf2c15fd66f3e203197\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ac8d0e55defe124adcc3845348602d6528b00b7dc5f7abf9e1b245d0cea9b55e\",\"dweb:/ipfs/QmaPBoG89Bd2btJZW5kjXx7zXo6KhAdeTuMq5xo431M8xq\"]},\"lib/openzeppelin-foundry-upgrades/src/Options.sol\":{\"keccak256\":\"0xa5414683d6b219b28e75ecaab3d00a305dfaf4d970389a88992275c8072ce8ac\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b1dbfd566ba318f2b740159c28e4511c84c9d76fcc293ae17c9b1a87b3ea16c9\",\"dweb:/ipfs/QmcyxPoeBdzA9iHEgd76xKhaQ8HKfpV4owdSv6127MmveT\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Core.sol\":{\"keccak256\":\"0x37073df20d2b5fbb0a873e6b2dd76c23e23455d1c2d2ba57d2f0998201a4251d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://79d507647ea48d93371341684cf4199d55ed799db9d3489bc016f53990d2ff7c\",\"dweb:/ipfs/QmQWgXiYcPcwNcrkTHb72WtHd4xPcXfRUMfBrhkDHgr2ut\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/DefenderDeploy.sol\":{\"keccak256\":\"0x868ffdaf5d185fee103fc4581385392b47c209a5cfd2aec01f0307dbc0101d73\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://76e51bf69a4d0b5d1d9cfa7efa442bdcf9d713966563432ef8fdd00ec959a25e\",\"dweb:/ipfs/QmTHkdvMnqmEvus7zbmHhPkWk3fM9SW2Jq8gnyBLwVJtxG\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Utils.sol\":{\"keccak256\":\"0x4de002af810f6a5fe26a6381e0ead3331735bd0059434a22df75e17c177b5f87\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://af32ff07f606e530a53030db141a75af144cfe065a6543939d412018c6159540\",\"dweb:/ipfs/QmbfTB92Zd8VQHW61g9dx1CvGgSL5SCoZDLrvJfnR7Ctio\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/Versions.sol\":{\"keccak256\":\"0xf1a1441c18a296853509e9b1d18be794ed3de836caea49d6948b5e9ac566e8c6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6f3463514235bd875ecacf45f95cac64aa650dd38d05c15fe1f4203b6b5733bd\",\"dweb:/ipfs/Qmcbhmw9NPkG8MqiVsQ4qUupeQFCRgyBDKuoUwohwa8EP3\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IProxyAdmin.sol\":{\"keccak256\":\"0xf5e514595089f8959da130507086e7388602a71ce60575d141e7d892dfbddbfc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://9b41366e2823ccc8cb42304496d761b3df80946d17384634a61afd7139495c91\",\"dweb:/ipfs/QmZE2nRMxax1NPj63ifemKdScGJzKNWi7BCGudjFLsUz1y\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableBeacon.sol\":{\"keccak256\":\"0xa8d7bffdd26eb763e459650c83f247b54af79800c2df52ad05878f238fc1c2f8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed47f1e53e5eb7d48fed60a414755641fca8fa0e713fd503b2597227da78a2f\",\"dweb:/ipfs/QmQr8A5wddHdhQNauFShXxRkPcuVVpVsYpq846WhmFC8Tv\"]},\"lib/openzeppelin-foundry-upgrades/src/internal/interfaces/IUpgradeableProxy.sol\":{\"keccak256\":\"0x781b564b90bba0c0e8e12fb66b1c910f42d369db469f2e88592b4cff29de99a5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45fcab02a43fde934445b88e905aba3f58a70b75dd6ee6eb86a3d593424aeb03\",\"dweb:/ipfs/QmXmhAgrctaYUDLoTRgUjwD4deoXu1E2QT1kftVGcVa56j\"]},\"pkg/contracts/src/BaseStrategyUpgradeable.sol\":{\"keccak256\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916\",\"dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6","urls":["bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916","dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop"],"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":76320,"contract":"pkg/contracts/test/CVStrategyHelpers.sol:CVStrategyHelpers","label":"metadata","offset":0,"slot":"9","type":"t_struct(Metadata)3098_storage"},{"astId":76332,"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":76876,"exportedSymbols":{"Accounts":[5026],"Allo":[1390],"ArbitrableConfig":[65397],"CVStrategyHelpers":[76875],"CVStrategyInitializeParamsV0_1":[65451],"CVStrategyV0_0":[69408],"CreateProposal":[65326],"IRegistry":[2802],"Metadata":[3098],"Native":[3106],"PointSystem":[65314],"PointSystemConfig":[65383],"ProposalType":[65309],"console":[28807]},"nodeType":"SourceUnit","src":"46:6474:130","nodes":[{"id":76291,"nodeType":"PragmaDirective","src":"46:24:130","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76292,"nodeType":"ImportDirective","src":"72:31:130","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":76876,"sourceUnit":28808,"symbolAliases":[],"unitAlias":""},{"id":76294,"nodeType":"ImportDirective","src":"104:53:130","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/Allo.sol","file":"allo-v2-contracts/core/Allo.sol","nameLocation":"-1:-1:-1","scope":76876,"sourceUnit":1391,"symbolAliases":[{"foreign":{"id":76293,"name":"Allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"112:4:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76302,"nodeType":"ImportDirective","src":"158:210:130","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../src/CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":76876,"sourceUnit":69409,"symbolAliases":[{"foreign":{"id":76295,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69408,"src":"171:14:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76296,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"191:12:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76297,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"209:11:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76298,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65326,"src":"226:14:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76299,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65383,"src":"246:17:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76300,"name":"ArbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65397,"src":"269:16:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76301,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65451,"src":"291:30:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76304,"nodeType":"ImportDirective","src":"369:67:130","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Native.sol","file":"allo-v2-contracts/core/libraries/Native.sol","nameLocation":"-1:-1:-1","scope":76876,"sourceUnit":3107,"symbolAliases":[{"foreign":{"id":76303,"name":"Native","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3106,"src":"377:6:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76307,"nodeType":"ImportDirective","src":"437:84:130","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":76876,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":76305,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"445:9:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":76306,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"456:8:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76309,"nodeType":"ImportDirective","src":"523:66:130","nodes":[],"absolutePath":"lib/allo-v2/test/foundry/shared/Accounts.sol","file":"allo-v2-test/foundry/shared/Accounts.sol","nameLocation":"-1:-1:-1","scope":76876,"sourceUnit":5027,"symbolAliases":[{"foreign":{"id":76308,"name":"Accounts","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":5026,"src":"531:8:130","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76875,"nodeType":"ContractDefinition","src":"591:5928:130","nodes":[{"id":76320,"nodeType":"VariableDeclaration","src":"644:109:130","nodes":[],"constant":false,"functionSelector":"392f37e9","mutability":"mutable","name":"metadata","nameLocation":"660:8:130","scope":76875,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata"},"typeName":{"id":76315,"nodeType":"UserDefinedTypeName","pathNode":{"id":76314,"name":"Metadata","nameLocations":["644:8:130"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"644:8:130"},"referencedDeclaration":3098,"src":"644:8:130","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"value":{"arguments":[{"hexValue":"31","id":76317,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"691:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"516d57347a464c464a524e374a3637457a4e6d64433272324d397532694a44686132666a3547656536684a7a5359","id":76318,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"703:48:130","typeDescriptions":{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""},"value":"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_5132d0078161e899617508f56f10fe912a54664090fbe8853f8693be238f8d30","typeString":"literal_string \"QmW4zFLFJRN7J67EzNmdC2r2M9u2iJDha2fj5Gee6hJzSY\""}],"id":76316,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"671:8:130","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":76319,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["681:8:130","694:7:130"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"671:82:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"visibility":"public"},{"id":76325,"nodeType":"VariableDeclaration","src":"782:43:130","nodes":[],"constant":true,"functionSelector":"2e0f2625","mutability":"constant","name":"DECIMALS","nameLocation":"806:8:130","scope":76875,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76321,"name":"uint256","nodeType":"ElementaryTypeName","src":"782:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":76324,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":76322,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"817:2:130","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":76323,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"823:2:130","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"817:8:130","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"visibility":"public"},{"id":76330,"nodeType":"VariableDeclaration","src":"831:50:130","nodes":[],"constant":true,"functionSelector":"3f26479e","mutability":"constant","name":"PERCENTAGE_SCALE","nameLocation":"855:16:130","scope":76875,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76326,"name":"uint256","nodeType":"ElementaryTypeName","src":"831:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":76329,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":76327,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"874:2:130","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":76328,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"880:1:130","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"874:7:130","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":76332,"nodeType":"VariableDeclaration","src":"888:33:130","nodes":[],"constant":false,"mutability":"mutable","name":"_poolProfileId1_","nameLocation":"905:16:130","scope":76875,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76331,"name":"bytes32","nodeType":"ElementaryTypeName","src":"888:7:130","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"id":76337,"nodeType":"VariableDeclaration","src":"928:44:130","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"954:7:130","scope":76875,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76333,"name":"uint256","nodeType":"ElementaryTypeName","src":"928:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"},"id":76336,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":76334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"964:1:130","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313237","id":76335,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"969:3:130","typeDescriptions":{"typeIdentifier":"t_rational_127_by_1","typeString":"int_const 127"},"value":"127"},"src":"964:8:130","typeDescriptions":{"typeIdentifier":"t_rational_170141183460469231731687303715884105728_by_1","typeString":"int_const 1701...(31 digits omitted)...5728"}},"visibility":"internal"},{"id":76342,"nodeType":"VariableDeclaration","src":"978:44:130","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"1004:7:130","scope":76875,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76338,"name":"uint256","nodeType":"ElementaryTypeName","src":"978:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"},"id":76341,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":76339,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1014:1:130","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"313238","id":76340,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1019:3:130","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"1014:8:130","typeDescriptions":{"typeIdentifier":"t_rational_340282366920938463463374607431768211456_by_1","typeString":"int_const 3402...(31 digits omitted)...1456"}},"visibility":"internal"},{"id":76347,"nodeType":"VariableDeclaration","src":"1028:37:130","nodes":[],"constant":true,"mutability":"constant","name":"D","nameLocation":"1054:1:130","scope":76875,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76343,"name":"uint256","nodeType":"ElementaryTypeName","src":"1028:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"},"id":76346,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":76344,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1058:2:130","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"37","id":76345,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1064:1:130","typeDescriptions":{"typeIdentifier":"t_rational_7_by_1","typeString":"int_const 7"},"value":"7"},"src":"1058:7:130","typeDescriptions":{"typeIdentifier":"t_rational_10000000_by_1","typeString":"int_const 10000000"}},"visibility":"internal"},{"id":76385,"nodeType":"FunctionDefinition","src":"1180:437:130","nodes":[],"body":{"id":76384,"nodeType":"Block","src":"1338:279:130","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":76365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76360,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76332,"src":"1352:16:130","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":76363,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1380:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":76362,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1372:7:130","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes32_$","typeString":"type(bytes32)"},"typeName":{"id":76361,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1372:7:130","typeDescriptions":{}}},"id":76364,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1372:10:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1352:30:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":76381,"nodeType":"IfStatement","src":"1348:230:130","trueBody":{"id":76380,"nodeType":"Block","src":"1384:194:130","statements":[{"expression":{"id":76378,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76366,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76332,"src":"1398:16:130","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"32","id":76369,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1457:1:130","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},{"hexValue":"506f6f6c2050726f66696c652031","id":76370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1460:16:130","typeDescriptions":{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},"value":"Pool Profile 1"},{"arguments":[{"hexValue":"31","id":76372,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1498:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},{"hexValue":"506f6f6c50726f66696c6531","id":76373,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"1510:14:130","typeDescriptions":{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""},"value":"PoolProfile1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},{"typeIdentifier":"t_stringliteral_f67171f94b553bc18f3436392ab5b1a6c6075d142911addaba07f9932e807028","typeString":"literal_string \"PoolProfile1\""}],"id":76371,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"1478:8:130","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Metadata_$3098_storage_ptr_$","typeString":"type(struct Metadata storage pointer)"}},"id":76374,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["1488:8:130","1501:7:130"],"names":["protocol","pointer"],"nodeType":"FunctionCall","src":"1478:48:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":76375,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76352,"src":"1528:10:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":76376,"name":"pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76355,"src":"1540:13:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},{"typeIdentifier":"t_stringliteral_cfdb29660678cfa126d648cb1a4f5ce763c1e1204e820590687579a35d4b28f4","typeString":"literal_string \"Pool Profile 1\""},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":76367,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76350,"src":"1417:8:130","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":76368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1426:13:130","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"1417:22:130","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":76377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1417:150:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"1398:169:130","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":76379,"nodeType":"ExpressionStatement","src":"1398:169:130"}]}},{"expression":{"id":76382,"name":"_poolProfileId1_","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76332,"src":"1594:16:130","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"functionReturnParameters":76359,"id":76383,"nodeType":"Return","src":"1587:23:130"}]},"functionSelector":"37d1c404","implemented":true,"kind":"function","modifiers":[],"name":"poolProfile_id1","nameLocation":"1189:15:130","parameters":{"id":76356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76350,"mutability":"mutable","name":"registry","nameLocation":"1215:8:130","nodeType":"VariableDeclaration","scope":76385,"src":"1205:18:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":76349,"nodeType":"UserDefinedTypeName","pathNode":{"id":76348,"name":"IRegistry","nameLocations":["1205:9:130"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"1205:9:130"},"referencedDeclaration":2802,"src":"1205:9:130","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":76352,"mutability":"mutable","name":"pool_admin","nameLocation":"1233:10:130","nodeType":"VariableDeclaration","scope":76385,"src":"1225:18:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76351,"name":"address","nodeType":"ElementaryTypeName","src":"1225:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76355,"mutability":"mutable","name":"pool_managers","nameLocation":"1262:13:130","nodeType":"VariableDeclaration","scope":76385,"src":"1245:30:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76353,"name":"address","nodeType":"ElementaryTypeName","src":"1245:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76354,"nodeType":"ArrayTypeName","src":"1245:9:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"1204:72:130"},"returnParameters":{"id":76359,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76358,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76385,"src":"1325:7:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76357,"name":"bytes32","nodeType":"ElementaryTypeName","src":"1325:7:130","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"1324:9:130"},"scope":76875,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":76513,"nodeType":"FunctionDefinition","src":"1623:1400:130","nodes":[],"body":{"id":76512,"nodeType":"Block","src":"2024:999:130","nodes":[],"statements":[{"expression":{"id":76420,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":76412,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76410,"src":"2085:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76415,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2092:8:130","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"2085:15:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"id":76416,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2101:5:130","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"2085:21:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e39393939373939","id":76418,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2123:15:130","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"},"value":"0.9999799"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_999979900000000000_by_1","typeString":"int_const 999979900000000000"}],"id":76417,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76702,"src":"2109:13:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":76419,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2109:30:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2085:54:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76421,"nodeType":"ExpressionStatement","src":"2085:54:130"},{"expression":{"id":76430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":76422,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76410,"src":"2166:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2173:8:130","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"2166:15:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"id":76426,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2182:8:130","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"2166:24:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e32","id":76428,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2207:9:130","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"}],"id":76427,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76702,"src":"2193:13:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":76429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2193:24:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2166:51:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76431,"nodeType":"ExpressionStatement","src":"2166:51:130"},{"expression":{"id":76440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":76432,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76410,"src":"2246:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76435,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2253:8:130","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"2246:15:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"id":76436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2262:6:130","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"2246:22:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"302e303031","id":76438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2285:11:130","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"},"value":"0.001"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1000000000000000_by_1","typeString":"int_const 1000000000000000"}],"id":76437,"name":"_etherToFloat","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76702,"src":"2271:13:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":76439,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2271:26:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2246:51:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76441,"nodeType":"ExpressionStatement","src":"2246:51:130"},{"expression":{"id":76448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":76442,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76410,"src":"2328:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76445,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2335:8:130","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"2328:15:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"id":76446,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2344:18:130","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"2328:34:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"302e32","id":76447,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2365:9:130","subdenomination":"ether","typeDescriptions":{"typeIdentifier":"t_rational_200000000000000000_by_1","typeString":"int_const 200000000000000000"},"value":"0.2"},"src":"2328:46:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76449,"nodeType":"ExpressionStatement","src":"2328:46:130"},{"expression":{"id":76454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76450,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76410,"src":"2391:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2398:17:130","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"2391:24:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76453,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76387,"src":"2418:17:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2391:44:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76455,"nodeType":"ExpressionStatement","src":"2391:44:130"},{"expression":{"id":76460,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76456,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76410,"src":"2445:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76458,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2452:12:130","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"2445:19:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76459,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76390,"src":"2467:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"2445:34:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"id":76461,"nodeType":"ExpressionStatement","src":"2445:34:130"},{"expression":{"id":76466,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76462,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76410,"src":"2489:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76464,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2496:11:130","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"2489:18:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76465,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76393,"src":"2510:11:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"2489:32:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"id":76467,"nodeType":"ExpressionStatement","src":"2489:32:130"},{"expression":{"id":76472,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76468,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76410,"src":"2531:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76470,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2538:11:130","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"2531:18:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76471,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76404,"src":"2552:11:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2531:32:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76473,"nodeType":"ExpressionStatement","src":"2531:32:130"},{"expression":{"id":76478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76474,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76410,"src":"2573:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76476,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2580:20:130","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"2573:27:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76477,"name":"sybilScorerThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76406,"src":"2603:20:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2573:50:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76479,"nodeType":"ExpressionStatement","src":"2573:50:130"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":76480,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76396,"src":"2638:11:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":76481,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2650:9:130","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"2638:21:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":76482,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2663:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2638:26:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":76493,"nodeType":"IfStatement","src":"2634:182:130","trueBody":{"id":76492,"nodeType":"Block","src":"2666:150:130","statements":[{"expression":{"id":76490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76484,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76396,"src":"2767:11:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":76486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2779:9:130","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"2767:21:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76489,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"323030","id":76487,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2791:3:130","typeDescriptions":{"typeIdentifier":"t_rational_200_by_1","typeString":"int_const 200"},"value":"200"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":76488,"name":"DECIMALS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76325,"src":"2797:8:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2791:14:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2767:38:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76491,"nodeType":"ExpressionStatement","src":"2767:38:130"}]}},{"expression":{"id":76498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76494,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76410,"src":"2825:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2832:11:130","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"2825:18:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76497,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76396,"src":"2846:11:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"2825:32:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"id":76499,"nodeType":"ExpressionStatement","src":"2825:32:130"},{"expression":{"id":76504,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76500,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76410,"src":"2867:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76502,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2874:16:130","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"2867:23:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76503,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76399,"src":"2893:16:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"2867:42:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":76505,"nodeType":"ExpressionStatement","src":"2867:42:130"},{"expression":{"id":76510,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":76506,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76410,"src":"2974:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":76508,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"2981:16:130","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"2974:23:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76509,"name":"initialAllowlist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76402,"src":"3000:16:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"2974:42:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":76511,"nodeType":"ExpressionStatement","src":"2974:42:130"}]},"functionSelector":"b3e9b4fd","implemented":true,"kind":"function","modifiers":[],"name":"getParams","nameLocation":"1632:9:130","parameters":{"id":76407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76387,"mutability":"mutable","name":"registryCommunity","nameLocation":"1659:17:130","nodeType":"VariableDeclaration","scope":76513,"src":"1651:25:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76386,"name":"address","nodeType":"ElementaryTypeName","src":"1651:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76390,"mutability":"mutable","name":"proposalType","nameLocation":"1699:12:130","nodeType":"VariableDeclaration","scope":76513,"src":"1686:25:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":76389,"nodeType":"UserDefinedTypeName","pathNode":{"id":76388,"name":"ProposalType","nameLocations":["1686:12:130"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"1686:12:130"},"referencedDeclaration":65309,"src":"1686:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":76393,"mutability":"mutable","name":"pointSystem","nameLocation":"1733:11:130","nodeType":"VariableDeclaration","scope":76513,"src":"1721:23:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":76392,"nodeType":"UserDefinedTypeName","pathNode":{"id":76391,"name":"PointSystem","nameLocations":["1721:11:130"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"1721:11:130"},"referencedDeclaration":65314,"src":"1721:11:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":76396,"mutability":"mutable","name":"pointConfig","nameLocation":"1779:11:130","nodeType":"VariableDeclaration","scope":76513,"src":"1754:36:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":76395,"nodeType":"UserDefinedTypeName","pathNode":{"id":76394,"name":"PointSystemConfig","nameLocations":["1754:17:130"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"1754:17:130"},"referencedDeclaration":65383,"src":"1754:17:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":76399,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"1824:16:130","nodeType":"VariableDeclaration","scope":76513,"src":"1800:40:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":76398,"nodeType":"UserDefinedTypeName","pathNode":{"id":76397,"name":"ArbitrableConfig","nameLocations":["1800:16:130"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"1800:16:130"},"referencedDeclaration":65397,"src":"1800:16:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":76402,"mutability":"mutable","name":"initialAllowlist","nameLocation":"1867:16:130","nodeType":"VariableDeclaration","scope":76513,"src":"1850:33:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76400,"name":"address","nodeType":"ElementaryTypeName","src":"1850:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76401,"nodeType":"ArrayTypeName","src":"1850:9:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76404,"mutability":"mutable","name":"sybilScorer","nameLocation":"1901:11:130","nodeType":"VariableDeclaration","scope":76513,"src":"1893:19:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76403,"name":"address","nodeType":"ElementaryTypeName","src":"1893:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76406,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"1930:20:130","nodeType":"VariableDeclaration","scope":76513,"src":"1922:28:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76405,"name":"uint256","nodeType":"ElementaryTypeName","src":"1922:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1641:315:130"},"returnParameters":{"id":76411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76410,"mutability":"mutable","name":"params","nameLocation":"2016:6:130","nodeType":"VariableDeclaration","scope":76513,"src":"1978:44:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":76409,"nodeType":"UserDefinedTypeName","pathNode":{"id":76408,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["1978:30:130"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"1978:30:130"},"referencedDeclaration":65451,"src":"1978:30:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"1977:46:130"},"scope":76875,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":76647,"nodeType":"FunctionDefinition","src":"3029:1511:130","nodes":[],"body":{"id":76646,"nodeType":"Block","src":"3382:1158:130","nodes":[],"statements":[{"assignments":[76544],"declarations":[{"constant":false,"id":76544,"mutability":"mutable","name":"params","nameLocation":"3481:6:130","nodeType":"VariableDeclaration","scope":76646,"src":"3443:44:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":76543,"nodeType":"UserDefinedTypeName","pathNode":{"id":76542,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["3443:30:130"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"3443:30:130"},"referencedDeclaration":65451,"src":"3443:30:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":76562,"initialValue":{"arguments":[{"id":76546,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76520,"src":"3513:17:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":76547,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76528,"src":"3532:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},{"id":76548,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76531,"src":"3546:11:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},{"id":76549,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76534,"src":"3559:11:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":76550,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76537,"src":"3572:16:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"arguments":[{"hexValue":"31","id":76554,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3604:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"id":76553,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3590:13:130","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":76551,"name":"address","nodeType":"ElementaryTypeName","src":"3594:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76552,"nodeType":"ArrayTypeName","src":"3594:9:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":76555,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3590:16:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"arguments":[{"hexValue":"30","id":76558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3616:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":76557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3608:7:130","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":76556,"name":"address","nodeType":"ElementaryTypeName","src":"3608:7:130","typeDescriptions":{}}},"id":76559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3608:10:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":76560,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3620:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_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":76545,"name":"getParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76513,"src":"3490:9:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_enum$_ProposalType_$65309_$_t_enum$_PointSystem_$65314_$_t_struct$_PointSystemConfig_$65383_memory_ptr_$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$_t_address_$_t_uint256_$returns$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_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":76561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3490:141:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"3443:188:130"},{"assignments":[76567],"declarations":[{"constant":false,"id":76567,"mutability":"mutable","name":"_pool_managers","nameLocation":"3659:14:130","nodeType":"VariableDeclaration","scope":76646,"src":"3642:31:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76565,"name":"address","nodeType":"ElementaryTypeName","src":"3642:7:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76566,"nodeType":"ArrayTypeName","src":"3642:9:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":76573,"initialValue":{"arguments":[{"hexValue":"32","id":76571,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3690:1:130","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"}],"id":76570,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"3676:13:130","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":76568,"name":"address","nodeType":"ElementaryTypeName","src":"3680:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76569,"nodeType":"ArrayTypeName","src":"3680:9:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":76572,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3676:16:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"3642:50:130"},{"expression":{"id":76581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":76574,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76567,"src":"3702:14:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":76576,"indexExpression":{"hexValue":"30","id":76575,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3717:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3702:17:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":76579,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3730:4:130","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyHelpers_$76875","typeString":"contract CVStrategyHelpers"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyHelpers_$76875","typeString":"contract CVStrategyHelpers"}],"id":76578,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3722:7:130","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":76577,"name":"address","nodeType":"ElementaryTypeName","src":"3722:7:130","typeDescriptions":{}}},"id":76580,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3722:13:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3702:33:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76582,"nodeType":"ExpressionStatement","src":"3702:33:130"},{"expression":{"id":76591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":76583,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76567,"src":"3745:14:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":76585,"indexExpression":{"hexValue":"31","id":76584,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3760:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3745:17:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":76588,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3773:3:130","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":76589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3777:6:130","memberName":"sender","nodeType":"MemberAccess","src":"3773:10:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":76587,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3765:7:130","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":76586,"name":"address","nodeType":"ElementaryTypeName","src":"3765:7:130","typeDescriptions":{}}},"id":76590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3765:19:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3745:39:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76592,"nodeType":"ExpressionStatement","src":"3745:39:130"},{"assignments":[76594],"declarations":[{"constant":false,"id":76594,"mutability":"mutable","name":"_token","nameLocation":"4042:6:130","nodeType":"VariableDeclaration","scope":76646,"src":"4034:14:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76593,"name":"address","nodeType":"ElementaryTypeName","src":"4034:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":76596,"initialValue":{"id":76595,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3105,"src":"4051:6:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"4034:23:130"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":76602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76597,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"4071:5:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":76600,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4088:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":76599,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4080:7:130","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":76598,"name":"address","nodeType":"ElementaryTypeName","src":"4080:7:130","typeDescriptions":{}}},"id":76601,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4080:10:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4071:19:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":76608,"nodeType":"IfStatement","src":"4067:64:130","trueBody":{"id":76607,"nodeType":"Block","src":"4092:39:130","statements":[{"expression":{"id":76605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76603,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76594,"src":"4106:6:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76604,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76525,"src":"4115:5:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4106:14:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76606,"nodeType":"ExpressionStatement","src":"4106:14:130"}]}},{"expression":{"id":76631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76609,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76540,"src":"4140:6:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":76613,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76523,"src":"4253:8:130","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"arguments":[],"expression":{"argumentTypes":[],"id":76614,"name":"pool_admin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":4753,"src":"4263:10:130","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$_t_address_$","typeString":"function () returns (address)"}},"id":76615,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4263:12:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":76616,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76567,"src":"4277:14:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":76612,"name":"poolProfile_id1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76385,"src":"4237:15:130","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IRegistry_$2802_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (contract IRegistry,address,address[] memory) returns (bytes32)"}},"id":76617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4237:55:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":76620,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76518,"src":"4314:8:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":76619,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4306:7:130","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":76618,"name":"address","nodeType":"ElementaryTypeName","src":"4306:7:130","typeDescriptions":{}}},"id":76621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4306:17:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":76624,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76544,"src":"4348:6:130","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":76622,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4337:3:130","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":76623,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4341:6:130","memberName":"encode","nodeType":"MemberAccess","src":"4337:10:130","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":76625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4337:18:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":76626,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76594,"src":"4369:6:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":76627,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4389:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":76628,"name":"metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76320,"src":"4404:8:130","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},{"id":76629,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76567,"src":"4426:14:130","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":76610,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76516,"src":"4149:4:130","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"id":76611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4154:28:130","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":175,"src":"4149:33:130","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":76630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4149:301:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4140:310:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76632,"nodeType":"ExpressionStatement","src":"4140:310:130"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":76643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":76637,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76518,"src":"4491:8:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":76636,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4483:8:130","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":76635,"name":"address","nodeType":"ElementaryTypeName","src":"4483:8:130","stateMutability":"payable","typeDescriptions":{}}},"id":76638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4483:17:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":76634,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69408,"src":"4468:14:130","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69408_$","typeString":"type(contract CVStrategyV0_0)"}},"id":76639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:33:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}},"id":76640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"4502:12:130","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65738,"src":"4468:46:130","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_enum$_ProposalType_$65309_$","typeString":"function () view external returns (enum ProposalType)"}},"id":76641,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4468:48:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":76642,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76528,"src":"4520:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"4468:64:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":76633,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"4461:6:130","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":76644,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4461:72:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":76645,"nodeType":"ExpressionStatement","src":"4461:72:130"}]},"functionSelector":"e070e0ab","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"3038:10:130","parameters":{"id":76538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76516,"mutability":"mutable","name":"allo","nameLocation":"3063:4:130","nodeType":"VariableDeclaration","scope":76647,"src":"3058:9:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":76515,"nodeType":"UserDefinedTypeName","pathNode":{"id":76514,"name":"Allo","nameLocations":["3058:4:130"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"3058:4:130"},"referencedDeclaration":1390,"src":"3058:4:130","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":76518,"mutability":"mutable","name":"strategy","nameLocation":"3085:8:130","nodeType":"VariableDeclaration","scope":76647,"src":"3077:16:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76517,"name":"address","nodeType":"ElementaryTypeName","src":"3077:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76520,"mutability":"mutable","name":"registryCommunity","nameLocation":"3111:17:130","nodeType":"VariableDeclaration","scope":76647,"src":"3103:25:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76519,"name":"address","nodeType":"ElementaryTypeName","src":"3103:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76523,"mutability":"mutable","name":"registry","nameLocation":"3148:8:130","nodeType":"VariableDeclaration","scope":76647,"src":"3138:18:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":76522,"nodeType":"UserDefinedTypeName","pathNode":{"id":76521,"name":"IRegistry","nameLocations":["3138:9:130"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"3138:9:130"},"referencedDeclaration":2802,"src":"3138:9:130","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":76525,"mutability":"mutable","name":"token","nameLocation":"3174:5:130","nodeType":"VariableDeclaration","scope":76647,"src":"3166:13:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76524,"name":"address","nodeType":"ElementaryTypeName","src":"3166:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76528,"mutability":"mutable","name":"proposalType","nameLocation":"3202:12:130","nodeType":"VariableDeclaration","scope":76647,"src":"3189:25:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":76527,"nodeType":"UserDefinedTypeName","pathNode":{"id":76526,"name":"ProposalType","nameLocations":["3189:12:130"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3189:12:130"},"referencedDeclaration":65309,"src":"3189:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":76531,"mutability":"mutable","name":"pointSystem","nameLocation":"3236:11:130","nodeType":"VariableDeclaration","scope":76647,"src":"3224:23:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":76530,"nodeType":"UserDefinedTypeName","pathNode":{"id":76529,"name":"PointSystem","nameLocations":["3224:11:130"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3224:11:130"},"referencedDeclaration":65314,"src":"3224:11:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":76534,"mutability":"mutable","name":"pointConfig","nameLocation":"3282:11:130","nodeType":"VariableDeclaration","scope":76647,"src":"3257:36:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":76533,"nodeType":"UserDefinedTypeName","pathNode":{"id":76532,"name":"PointSystemConfig","nameLocations":["3257:17:130"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3257:17:130"},"referencedDeclaration":65383,"src":"3257:17:130","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":76537,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3327:16:130","nodeType":"VariableDeclaration","scope":76647,"src":"3303:40:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":76536,"nodeType":"UserDefinedTypeName","pathNode":{"id":76535,"name":"ArbitrableConfig","nameLocations":["3303:16:130"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3303:16:130"},"referencedDeclaration":65397,"src":"3303:16:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"3048:301:130"},"returnParameters":{"id":76541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76540,"mutability":"mutable","name":"poolId","nameLocation":"3374:6:130","nodeType":"VariableDeclaration","scope":76647,"src":"3366:14:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76539,"name":"uint256","nodeType":"ElementaryTypeName","src":"3366:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3365:16:130"},"scope":76875,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":76688,"nodeType":"FunctionDefinition","src":"4546:578:130","nodes":[],"body":{"id":76687,"nodeType":"Block","src":"4853:271:130","nodes":[],"statements":[{"expression":{"arguments":[{"id":76674,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76650,"src":"4894:4:130","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},{"id":76675,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76652,"src":"4912:8:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":76676,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76654,"src":"4934:17:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":76677,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76657,"src":"4965:8:130","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},{"id":76678,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76659,"src":"4987:5:130","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":76679,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76662,"src":"5006:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},{"id":76680,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76665,"src":"5032:11:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},{"arguments":[{"hexValue":"30","id":76682,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5075:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":76681,"name":"PointSystemConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65383,"src":"5057:17:130","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_PointSystemConfig_$65383_storage_ptr_$","typeString":"type(struct PointSystemConfig storage pointer)"}},"id":76683,"isConstant":false,"isLValue":false,"isPure":true,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5057:20:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},{"id":76684,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76668,"src":"5091:16:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_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_$65309","typeString":"enum ProposalType"},{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"},{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}],"id":76673,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[76647,76688],"referencedDeclaration":76647,"src":"4870:10:130","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_Allo_$1390_$_t_address_$_t_address_$_t_contract$_IRegistry_$2802_$_t_address_$_t_enum$_ProposalType_$65309_$_t_enum$_PointSystem_$65314_$_t_struct$_PointSystemConfig_$65383_memory_ptr_$_t_struct$_ArbitrableConfig_$65397_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":76685,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4870:247:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":76672,"id":76686,"nodeType":"Return","src":"4863:254:130"}]},"functionSelector":"85294f18","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"4555:10:130","parameters":{"id":76669,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76650,"mutability":"mutable","name":"allo","nameLocation":"4580:4:130","nodeType":"VariableDeclaration","scope":76688,"src":"4575:9:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"},"typeName":{"id":76649,"nodeType":"UserDefinedTypeName","pathNode":{"id":76648,"name":"Allo","nameLocations":["4575:4:130"],"nodeType":"IdentifierPath","referencedDeclaration":1390,"src":"4575:4:130"},"referencedDeclaration":1390,"src":"4575:4:130","typeDescriptions":{"typeIdentifier":"t_contract$_Allo_$1390","typeString":"contract Allo"}},"visibility":"internal"},{"constant":false,"id":76652,"mutability":"mutable","name":"strategy","nameLocation":"4602:8:130","nodeType":"VariableDeclaration","scope":76688,"src":"4594:16:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76651,"name":"address","nodeType":"ElementaryTypeName","src":"4594:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76654,"mutability":"mutable","name":"registryCommunity","nameLocation":"4628:17:130","nodeType":"VariableDeclaration","scope":76688,"src":"4620:25:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76653,"name":"address","nodeType":"ElementaryTypeName","src":"4620:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76657,"mutability":"mutable","name":"registry","nameLocation":"4665:8:130","nodeType":"VariableDeclaration","scope":76688,"src":"4655:18:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":76656,"nodeType":"UserDefinedTypeName","pathNode":{"id":76655,"name":"IRegistry","nameLocations":["4655:9:130"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"4655:9:130"},"referencedDeclaration":2802,"src":"4655:9:130","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"internal"},{"constant":false,"id":76659,"mutability":"mutable","name":"token","nameLocation":"4691:5:130","nodeType":"VariableDeclaration","scope":76688,"src":"4683:13:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76658,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:130","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76662,"mutability":"mutable","name":"proposalType","nameLocation":"4719:12:130","nodeType":"VariableDeclaration","scope":76688,"src":"4706:25:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":76661,"nodeType":"UserDefinedTypeName","pathNode":{"id":76660,"name":"ProposalType","nameLocations":["4706:12:130"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"4706:12:130"},"referencedDeclaration":65309,"src":"4706:12:130","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":76665,"mutability":"mutable","name":"pointSystem","nameLocation":"4753:11:130","nodeType":"VariableDeclaration","scope":76688,"src":"4741:23:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":76664,"nodeType":"UserDefinedTypeName","pathNode":{"id":76663,"name":"PointSystem","nameLocations":["4741:11:130"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"4741:11:130"},"referencedDeclaration":65314,"src":"4741:11:130","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":76668,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"4798:16:130","nodeType":"VariableDeclaration","scope":76688,"src":"4774:40:130","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":76667,"nodeType":"UserDefinedTypeName","pathNode":{"id":76666,"name":"ArbitrableConfig","nameLocations":["4774:16:130"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"4774:16:130"},"referencedDeclaration":65397,"src":"4774:16:130","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"src":"4565:255:130"},"returnParameters":{"id":76672,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76671,"mutability":"mutable","name":"poolId","nameLocation":"4845:6:130","nodeType":"VariableDeclaration","scope":76688,"src":"4837:14:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76670,"name":"uint256","nodeType":"ElementaryTypeName","src":"4837:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4836:16:130"},"scope":76875,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":76702,"nodeType":"FunctionDefinition","src":"5130:114:130","nodes":[],"body":{"id":76701,"nodeType":"Block","src":"5202:42:130","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76695,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76690,"src":"5219:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"},"id":76698,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":76696,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5229:2:130","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3131","id":76697,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5235:2:130","typeDescriptions":{"typeIdentifier":"t_rational_11_by_1","typeString":"int_const 11"},"value":"11"},"src":"5229:8:130","typeDescriptions":{"typeIdentifier":"t_rational_100000000000_by_1","typeString":"int_const 100000000000"}},"src":"5219:18:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":76694,"id":76700,"nodeType":"Return","src":"5212:25:130"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_etherToFloat","nameLocation":"5139:13:130","parameters":{"id":76691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76690,"mutability":"mutable","name":"_amount","nameLocation":"5161:7:130","nodeType":"VariableDeclaration","scope":76702,"src":"5153:15:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76689,"name":"uint256","nodeType":"ElementaryTypeName","src":"5153:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5152:17:130"},"returnParameters":{"id":76694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76693,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76702,"src":"5193:7:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76692,"name":"uint256","nodeType":"ElementaryTypeName","src":"5193:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5192:9:130"},"scope":76875,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":76736,"nodeType":"FunctionDefinition","src":"5250:269:130","nodes":[],"body":{"id":76735,"nodeType":"Block","src":"5328:191:130","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76712,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76704,"src":"5346:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":76713,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76342,"src":"5352:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5346:13:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e206f7220657175616c20746f20325e313238","id":76715,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5361:42:130","typeDescriptions":{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""},"value":"_a should be less than or equal to 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_44e2d05298e19dba9341288d7967f4ffbb5a083f725e2470963d4d2d80484153","typeString":"literal_string \"_a should be less than or equal to 2^128\""}],"id":76711,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5338:7:130","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":76716,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5338:66:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":76717,"nodeType":"ExpressionStatement","src":"5338:66:130"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76721,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76719,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76706,"src":"5422:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":76720,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76342,"src":"5427:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5422:12:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f622073686f756c64206265206c657373207468616e20325e313238","id":76722,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5436:30:130","typeDescriptions":{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""},"value":"_b should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_94029ed39d36fd1673853e0d61636cb1f54d05801d9baceb39b21e0f4420d664","typeString":"literal_string \"_b should be less than 2^128\""}],"id":76718,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5414:7:130","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":76723,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5414:53:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":76724,"nodeType":"ExpressionStatement","src":"5414:53:130"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76725,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76704,"src":"5486:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":76726,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76706,"src":"5491:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5486:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76728,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5485:9:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":76729,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76337,"src":"5497:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5485:19:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76731,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"5484:21:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":76732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5509:3:130","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"5484:28:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":76710,"id":76734,"nodeType":"Return","src":"5477:35:130"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_mul","nameLocation":"5259:4:130","parameters":{"id":76707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76704,"mutability":"mutable","name":"_a","nameLocation":"5272:2:130","nodeType":"VariableDeclaration","scope":76736,"src":"5264:10:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76703,"name":"uint256","nodeType":"ElementaryTypeName","src":"5264:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76706,"mutability":"mutable","name":"_b","nameLocation":"5284:2:130","nodeType":"VariableDeclaration","scope":76736,"src":"5276:10:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76705,"name":"uint256","nodeType":"ElementaryTypeName","src":"5276:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5263:24:130"},"returnParameters":{"id":76710,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76709,"mutability":"mutable","name":"_result","nameLocation":"5319:7:130","nodeType":"VariableDeclaration","scope":76736,"src":"5311:15:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76708,"name":"uint256","nodeType":"ElementaryTypeName","src":"5311:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5310:17:130"},"scope":76875,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":76800,"nodeType":"FunctionDefinition","src":"5525:447:130","nodes":[],"body":{"id":76799,"nodeType":"Block","src":"5603:369:130","nodes":[],"statements":[{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76748,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76746,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76738,"src":"5621:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":76747,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76342,"src":"5626:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5621:12:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5f612073686f756c64206265206c657373207468616e20325e313238","id":76749,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5635:30:130","typeDescriptions":{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""},"value":"_a should be less than 2^128"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_stringliteral_8cb59667c527f8a0ca0170161b6ece5e9864e8aa2d080a486f0167056517515f","typeString":"literal_string \"_a should be less than 2^128\""}],"id":76745,"name":"require","nodeType":"Identifier","overloadedDeclarations":[-18,-18],"referencedDeclaration":-18,"src":"5613:7:130","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$","typeString":"function (bool,string memory) pure"}},"id":76750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5613:53:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":76751,"nodeType":"ExpressionStatement","src":"5613:53:130"},{"assignments":[76753],"declarations":[{"constant":false,"id":76753,"mutability":"mutable","name":"a","nameLocation":"5684:1:130","nodeType":"VariableDeclaration","scope":76799,"src":"5676:9:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76752,"name":"uint256","nodeType":"ElementaryTypeName","src":"5676:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":76755,"initialValue":{"id":76754,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76738,"src":"5688:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5676:14:130"},{"assignments":[76757],"declarations":[{"constant":false,"id":76757,"mutability":"mutable","name":"b","nameLocation":"5708:1:130","nodeType":"VariableDeclaration","scope":76799,"src":"5700:9:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76756,"name":"uint256","nodeType":"ElementaryTypeName","src":"5700:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":76759,"initialValue":{"id":76758,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76740,"src":"5712:2:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5700:14:130"},{"expression":{"id":76762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76760,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76743,"src":"5724:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":76761,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76342,"src":"5734:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5724:17:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76763,"nodeType":"ExpressionStatement","src":"5724:17:130"},{"body":{"id":76797,"nodeType":"Block","src":"5765:201:130","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76771,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76767,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76757,"src":"5783:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":76768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5787:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5783:5:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":76770,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5792:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5783:10:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":76795,"nodeType":"Block","src":"5873:83:130","statements":[{"expression":{"id":76789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76784,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76743,"src":"5891:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":76786,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76743,"src":"5906:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":76787,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76753,"src":"5915:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":76785,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76736,"src":"5901:4:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":76788,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5901:16:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5891:26:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76790,"nodeType":"ExpressionStatement","src":"5891:26:130"},{"expression":{"id":76793,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76791,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76757,"src":"5935:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":76792,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5940:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5935:6:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76794,"nodeType":"ExpressionStatement","src":"5935:6:130"}]},"id":76796,"nodeType":"IfStatement","src":"5779:177:130","trueBody":{"id":76783,"nodeType":"Block","src":"5795:72:130","statements":[{"expression":{"id":76777,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76772,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76753,"src":"5813:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":76774,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76753,"src":"5822:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":76775,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76753,"src":"5825:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":76773,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76736,"src":"5817:4:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":76776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5817:10:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5813:14:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76778,"nodeType":"ExpressionStatement","src":"5813:14:130"},{"expression":{"id":76781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":76779,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76757,"src":"5845:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":76780,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5851:1:130","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"5845:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":76782,"nodeType":"ExpressionStatement","src":"5845:7:130"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76766,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76764,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76757,"src":"5758:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":76765,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5762:1:130","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"5758:5:130","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":76798,"nodeType":"WhileStatement","src":"5751:215:130"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_pow","nameLocation":"5534:4:130","parameters":{"id":76741,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76738,"mutability":"mutable","name":"_a","nameLocation":"5547:2:130","nodeType":"VariableDeclaration","scope":76800,"src":"5539:10:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76737,"name":"uint256","nodeType":"ElementaryTypeName","src":"5539:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76740,"mutability":"mutable","name":"_b","nameLocation":"5559:2:130","nodeType":"VariableDeclaration","scope":76800,"src":"5551:10:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76739,"name":"uint256","nodeType":"ElementaryTypeName","src":"5551:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5538:24:130"},"returnParameters":{"id":76744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76743,"mutability":"mutable","name":"_result","nameLocation":"5594:7:130","nodeType":"VariableDeclaration","scope":76800,"src":"5586:15:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76742,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:17:130"},"scope":76875,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":76857,"nodeType":"FunctionDefinition","src":"5978:380:130","nodes":[],"body":{"id":76856,"nodeType":"Block","src":"6141:217:130","nodes":[],"statements":[{"assignments":[76814],"declarations":[{"constant":false,"id":76814,"mutability":"mutable","name":"t","nameLocation":"6159:1:130","nodeType":"VariableDeclaration","scope":76856,"src":"6151:9:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76813,"name":"uint256","nodeType":"ElementaryTypeName","src":"6151:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":76816,"initialValue":{"id":76815,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76802,"src":"6163:11:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6151:23:130"},{"assignments":[76818],"declarations":[{"constant":false,"id":76818,"mutability":"mutable","name":"atTWO_128","nameLocation":"6192:9:130","nodeType":"VariableDeclaration","scope":76856,"src":"6184:17:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76817,"name":"uint256","nodeType":"ElementaryTypeName","src":"6184:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":76828,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76820,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76808,"src":"6210:5:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":76821,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6219:3:130","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6210:12:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76823,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6209:14:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":76824,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76347,"src":"6226:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6209:18:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":76826,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76814,"src":"6229:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":76819,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76800,"src":"6204:4:130","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":76827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6204:27:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"6184:47:130"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76829,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76818,"src":"6251:9:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":76830,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76804,"src":"6263:9:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6251:21:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76832,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6250:23:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76846,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76833,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76806,"src":"6278:10:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":76834,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76347,"src":"6291:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:14:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76836,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76342,"src":"6296:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":76837,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76818,"src":"6306:9:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6296:19:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76839,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6295:21:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6278:38:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76841,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6277:40:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":76844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":76842,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76347,"src":"6321:1:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":76843,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76808,"src":"6325:5:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6321:9:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76845,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6320:11:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6277:54:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76847,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6276:56:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6250:82:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76849,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6249:84:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":76850,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76337,"src":"6336:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6249:94:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":76852,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"6248:96:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":76853,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6348:3:130","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"6248:103:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":76812,"id":76855,"nodeType":"Return","src":"6241:110:130"}]},"functionSelector":"e99ce911","implemented":true,"kind":"function","modifiers":[],"name":"_calculateConviction","nameLocation":"5987:20:130","parameters":{"id":76809,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76802,"mutability":"mutable","name":"_timePassed","nameLocation":"6016:11:130","nodeType":"VariableDeclaration","scope":76857,"src":"6008:19:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76801,"name":"uint256","nodeType":"ElementaryTypeName","src":"6008:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76804,"mutability":"mutable","name":"_lastConv","nameLocation":"6037:9:130","nodeType":"VariableDeclaration","scope":76857,"src":"6029:17:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76803,"name":"uint256","nodeType":"ElementaryTypeName","src":"6029:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76806,"mutability":"mutable","name":"_oldAmount","nameLocation":"6056:10:130","nodeType":"VariableDeclaration","scope":76857,"src":"6048:18:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76805,"name":"uint256","nodeType":"ElementaryTypeName","src":"6048:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76808,"mutability":"mutable","name":"decay","nameLocation":"6076:5:130","nodeType":"VariableDeclaration","scope":76857,"src":"6068:13:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76807,"name":"uint256","nodeType":"ElementaryTypeName","src":"6068:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6007:75:130"},"returnParameters":{"id":76812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76811,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76857,"src":"6128:7:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76810,"name":"uint256","nodeType":"ElementaryTypeName","src":"6128:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6127:9:130"},"scope":76875,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":76874,"nodeType":"FunctionDefinition","src":"6364:153:130","nodes":[],"body":{"id":76873,"nodeType":"Block","src":"6437:80:130","nodes":[],"statements":[{"assignments":[null,null,76866,null],"declarations":[null,null,{"constant":false,"id":76866,"mutability":"mutable","name":"decay","nameLocation":"6459:5:130","nodeType":"VariableDeclaration","scope":76873,"src":"6451:13:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76865,"name":"uint256","nodeType":"ElementaryTypeName","src":"6451:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},null],"id":76870,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":76867,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76860,"src":"6469:8:130","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}},"id":76868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"6478:8:130","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65735,"src":"6469:17:130","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"function () view external returns (uint256,uint256,uint256,uint256)"}},"id":76869,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6469:19:130","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256,uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"6447:41:130"},{"expression":{"id":76871,"name":"decay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76866,"src":"6505:5:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":76864,"id":76872,"nodeType":"Return","src":"6498:12:130"}]},"functionSelector":"5d6b4bc2","implemented":true,"kind":"function","modifiers":[],"name":"getDecay","nameLocation":"6373:8:130","parameters":{"id":76861,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76860,"mutability":"mutable","name":"strategy","nameLocation":"6397:8:130","nodeType":"VariableDeclaration","scope":76874,"src":"6382:23:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"},"typeName":{"id":76859,"nodeType":"UserDefinedTypeName","pathNode":{"id":76858,"name":"CVStrategyV0_0","nameLocations":["6382:14:130"],"nodeType":"IdentifierPath","referencedDeclaration":69408,"src":"6382:14:130"},"referencedDeclaration":69408,"src":"6382:14:130","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}},"visibility":"internal"}],"src":"6381:25:130"},"returnParameters":{"id":76864,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76863,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76874,"src":"6428:7:130","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76862,"name":"uint256","nodeType":"ElementaryTypeName","src":"6428:7:130","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6427:9:130"},"scope":76875,"stateMutability":"view","virtual":false,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":76310,"name":"Native","nameLocations":["621:6:130"],"nodeType":"IdentifierPath","referencedDeclaration":3106,"src":"621:6:130"},"id":76311,"nodeType":"InheritanceSpecifier","src":"621:6:130"},{"baseName":{"id":76312,"name":"Accounts","nameLocations":["629:8:130"],"nodeType":"IdentifierPath","referencedDeclaration":5026,"src":"629:8:130"},"id":76313,"nodeType":"InheritanceSpecifier","src":"629:8:130"}],"canonicalName":"CVStrategyHelpers","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[76875,5026,11396,10603,3106],"name":"CVStrategyHelpers","nameLocation":"600:17:130","scope":76876,"usedErrors":[]}],"license":"AGPL-3.0-or-later"},"id":130} \ 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 1aa48f544..208eff278 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":"0x60a0806040523461003257306080526160f990816200003882396080518181816125e8015281816126d20152612abf0152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b1461409957806301ffc9a714614042578063025313a214614019578063059351cd14613fc2578063062f9ece14613fa35780630a6f0ee914613c265780630ba9590914611d435780630bece79c14613bfd5780630c0512e914613bdf5780630f529ba214613bc1578063125fd1d914613ba357806315cc481e14613b7a578063184b9559146139cb5780631aa91a9e146139ac5780631ddf1e23146139925780632506b8701461395b578063255ffb38146139315780632bbe0cae146134a25780632dbd6fdd146116a75780632ed04b2b14613230578063311a6c5614612c985780633396045914612c7a578063346db8cb14612c55578063351d9f9614612c2f5780633659cfe614612a9a5780633864d36614612a1857806338fff2d0146129fa578063406244d8146129de57806341bb76051461298657806342fda9c7146129685780634ab4ba421461294a5780634d31d087146113655780634f1ef2861461269457806352d1902d146125d557806359a5db8b146125b65780635db64b99146116d25780636003e4141461258d57806360d5dedc146124d2578063626c47e8146124b65780636453d9c41461248c578063715018a6146124405780637263cfe2146123ff578063782aadff14612059578063814516ad14611f61578063817b1cd214611f43578063824ea8ed14611ed6578063868c57b814611e805780638da5cb5b14611e53578063948e7a5914611de0578063950559d714611db9578063a0cf0aea14611d8a578063a28889e114611d61578063a47ff7e514611d43578063a51312c814611d02578063a574cea414611cac578063aba9ffee1461157c578063ad56fd5d14611c12578063b0d3713a14611bcd578063b2b878d014611b0a578063b41596ec14611790578063b5f620ce14611734578063b6c61f311461170b578063bcc5b93b146116d2578063c3292171146116a7578063c4d66de814611675578063c7f758a81461159a578063d1e362321461157c578063dc96ff2d1461154f578063df868ed31461152c578063e0a8f6f5146113d5578063e0dd2c381461138b578063eb11af9314611365578063edd146cc14610d3d578063ef2920fc146104cf578063f2fde38b1461043e578063f5b0dfb7146103e5578063f5be3f7c146103c85763ffa1ad741461037e575061000e565b346103c557806003193601126103c5576103c160405161039d8161426c565b60038152620302e360ec1b602082015260405191829160208352602083019061440b565b0390f35b80fd5b50346103c557806003193601126103c5576020604051611c208152f35b50346103c55760203660031901126103c5577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356104256149d4565b610431816069546149b1565b606955604051908152a180f35b50346103c55760203660031901126103c557610458614499565b6104606146f4565b6001600160a01b0381161561047b5761047890614753565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104d936614654565b6104e49291926149d4565b6104ec6149fa565b8251916020916105038380870195870101856151d5565b93825b85518110156105ed576105198187615273565b5151856105268389615273565b510151818652607b8752856040812091138061057f575b61055157505061054c90614a16565b610506565b9060ff6008604493015416604051916394d57ead60e01b83526004830152610578816143c8565b6024820152fd5b5060ff600882015416610591816143c8565b80159081156105d8575b81156105c3575b81156105af575b5061053d565b600691506105bc816143c8565b14386105a9565b90506105ce816143c8565b60048114906105a2565b90506105e3816143c8565b600381149061059b565b5083610609849282896105ff87614bdc565b80510101906151d5565b61061284614c87565b15610d0a575b60785460405163011de97360e61b81526001600160a01b03949185169190848180610647308b60048401614c6d565b0381865afa908115610c80578291610cdd575b5015610ccb5780959194959161066f81614c87565b96829715935b8551891015610726578480610710575b6106fe576106938987615273565b5151156106f4576106a48987615273565b51516106af816152a8565b156106dc57506106d06106d691886106c78c8a615273565b51015190615300565b98614a16565b97610675565b6024906040519063c1d17bef60e01b82526004820152fd5b976106d690614a16565b604051630b72d6b160e31b8152600490fd5b50838761071d8b89615273565b51015113610685565b95935090919581831695868852607c85526107458160408a205461531c565b938860405193637817ee4f60e01b94858152888180610768308860048401614c6d565b0381855afa908115610cc0578391610c8f575b508711610b08575b508890525050607c8452505060408520559091839160609182915b8551851015610b04576107b18587615273565b5151928051156000146109fc57506040516107cb8161426c565b60018152818101823682378151156109e6578490525b816107ec8789615273565b51015194848952607b83526040892091600983019085600052818552610818604060002054988961531c565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109d45761084e8287926146af565b90549060031b1c1461086c57610865604091614a16565b905061082f565b50989392915099959894939a5060015b1561096d575b506108e394939291908084116109345761089c8482614df9565b6108a960709182546149b1565b90556108b58482614df9565b6108c4600285019182546149b1565b90555b60078301928354156000146108eb575050509050439055614a16565b93949261079e565b60a093506109086000805160206160048339815191529582615584565b50506003600282015491015491604051938985528b85015260408401528b8301526080820152a1614a16565b61093e8185614df9565b61094b6070918254614df9565b90556109578185614df9565b61096660028501918254614df9565b90556108c7565b868c52607d895260408c20805490600160401b8210156109c057816109a09160016108e39a9998979695940181556146af565b819291549060031b91821b91600019901b19161790559091929394610882565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61087c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a4d5787610a1b8289615273565b5114610a2f57610a2a90614a16565b610a07565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107e1578051906001808301809311610af057610a7283614562565b92610a8060405194856142d8565b808452610a8f601f1991614562565b01368585013789815b610ab1575b5050610aab85915183615273565b526107e1565b829994979951811015610ae75780610acc610add9285615273565b51610ad78287615273565b52614a16565b8199979499610a98565b98969398610a9d565b634e487b7160e01b8a52601160045260248afd5b8680f35b80919293949596503b15610c8b578160405180926322bcf99960e01b8252818381610b37308a60048401614c6d565b03925af18015610c8057610c6c575b5050836078541691823b15610c685788806040518095630d4a8b4960e01b8252818381610b77308a60048401614c6d565b03925af1938415610c5b578794610c3e575b50610bbf949189610ba39252607c855260408b205461531c565b9460785416906040518095819482938352309060048401614c6d565b03915afa908115610c33578691610c01575b50808211610be3578080808881610783565b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c2c575b610c1881836142d8565b81010312610c27575186610bd1565b600080fd5b503d610c0e565b6040513d88823e3d90fd5b610c4a9192945061423e565b610c57578491888a610b89565b8780fd5b50604051903d90823e3d90fd5b8880fd5b610c759061423e565b610c57578789610b46565b6040513d84823e3d90fd5b5080fd5b809350898092503d8311610cb9575b610ca881836142d8565b81010312610c27578a91518c61077b565b503d610c9e565b6040513d85823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610cfd9150853d8711610d03575b610cf581836142d8565b810190614bc4565b8761065a565b503d610ceb565b825b8151811015610d37578383610d218385615273565b510151136106fe57610d3290614a16565b610d0c565b50610618565b50346103c55760403660031901126103c5576024356001600160401b038111610c8b57610d6e903690600401614639565b610d766149d4565b610d7e6149d4565b606854611353576004351561134157600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610db281614a16565b606c5560405160208101913360601b8352603482015260348152610dd5816142bd565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561130257607980546001600160a01b031981168317909155839190821617803b15610c8b5781809160046040518094819363204a7f0760e21b83525af18015610c80576112ee575b505080518101906020818303126112ea576020810151906001600160401b0382116112e6576102208282018403126112e6576040519261012084016001600160401b038111858210176112d0578060405260808484018303126112c457610ed181614287565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a0015160038110156112c457602085015260c0838301015160048110156112c45760408501526020828401820360bf1901126112cc576040516001600160401b0360208201908111908211176112d0576020810160405260e084840101518152606085015260c060df19848401830301126112cc57604051610f8181614251565b82840161010001516001600160a01b03811681036112c8578152610faa61012085850101614a25565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610ff5906101c001614a25565b60a08501526110096101e084840101614a25565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112c45760208201603f85838601010112156112c4576020848285010101519261105584614562565b9461106360405196876142d8565b8486526020808701940160408660051b8386860101010111610c5757818301810160400193925b60408660051b8383860101010185106112a85788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561129457607654604083015160048110156112805761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd360405160043581526040602082015261115d604082018451614a39565b61116f602084015160c08301906146a2565b611181604084015160e0830190614695565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061122d610100850151610220610240840152610260830190614a5c565b0390a161125f6080820151825160405190611247826142a2565b85825260405192611257846142a2565b8684526159bf565b607a546001600160a01b0316611273575080f35b60e0610478910151615e49565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956112b788614a25565b815201950194935061108a565b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6112f79061423e565b610c8b578138610e6b565b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103c55760203660031901126103c557602090611382614499565b50604051908152f35b50346103c55760403660031901126103c557600960406113a96144af565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103c557602080600319360112610c8b5760043590818352607b8152600160ff600860408620015416611409816143c8565b0361151357818352607b815260408320600501546001600160a01b039081163381036114f057508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156112e6576114889284928360405180968195829463099ea56b60e41b84528c60048501615287565b03925af18015610c80576114dc575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6114e59061423e565b6112ea578238611497565b604051634544dc9160e11b815290819061150f90339060048401614c6d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103c557806003193601126103c557602060ff606754166040519015158152f35b50346103c55760203660031901126103c557600260406020926004358152607b8452200154604051908152f35b50346103c557806003193601126103c5576020607154604051908152f35b50346103c55760203660031901126103c557610160906004358152607b60205260408120600181015491821560001461166557905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a015260608901526080880152611642816143c8565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061166f82615433565b906115cf565b50346103c55760203660031901126103c557610478611692614499565b6116a260ff845460081c16614951565b614753565b50346103c557806003193601126103c557602060ff60765460081c166116d06040518092614695565bf35b50346103c55760203660031901126103c5576020906040906001600160a01b036116fa614499565b168152607c83522054604051908152f35b50346103c557806003193601126103c557607a546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c557600435801515809103610c8b5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103c5576001600160401b0390602435828111610c8b576117be9036906004016146c7565b6044929192358481116112ea576117d99036906004016146c7565b9390946117e533614bdc565b60043594858552607b602052604085209460108601548152607f60205260408120926040519261181484614251565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a086015289895403611af1576008890191600160ff845416611875816143c8565b03611ad8578151803410611aba5750600f8a015480151580611a92575b611a5c57506118a2825134614df9565b918760795416905190803b156112c8576118d687918e60405194858094819363240ff7c560e11b8352339060048401614bab565b03925af18015610c3357611a48575b509a60209161191f9b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916159f4565b03925af1988915610cc0578399611a14575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d549181831690818314611a005750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016119ef9601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916159f4565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611a40575b81611a30602093836142d8565b81010312610c2757519738611931565b3d9150611a23565b611a52869161423e565b6112cc57386118e5565b8b86611c208301809311611a005750611a786044924290614df9565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611aa6574210611892565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103c55760403660031901126103c5576001600160401b0390600435828111610c8b57611b3d903690600401614579565b50602480358381116112ea57366023820112156112ea57806004013591611b6383614562565b94611b7160405196876142d8565b8386528160208097019460051b840101943686116103c557828401945b868610611ba75760405163d623472560e01b8152600490fd5b85358381116112ea578891611bc283928736918a0101614639565b815201950194611b8e565b50346103c55760203660031901126103c557611be7614499565b611bef6146f4565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103c5576101603660031901126103c557611c48611c31366144c5565b611c3a36614528565b90611c43615610565b615680565b607a5481906001600160a01b031680611c5e5750f35b803b15611ca95781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c8057611c995750f35b611ca29061423e565b6103c55780f35b50fd5b50346103c55760203660031901126103c557611cee600a60406103c193606060208351611cd88161426c565b83815201526004358152607b60205220016142fb565b604051918291602083526020830190614430565b50346103c55760203660031901126103c5576004356001600160401b038111610c8b57611d36610478913690600401614579565b611d3e615610565b615c9c565b50346103c557806003193601126103c5576020607754604051908152f35b50346103c557806003193601126103c557606d546040516001600160401b039091168152602090f35b50346103c557806003193601126103c557602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103c55760203660031901126103c5576020611dd8600435615995565b604051908152f35b50346103c5576101803660031901126103c557611dfc366144c5565b611e0536614528565b6001600160401b039190610144358381116112cc57611e28903690600401614579565b90610164359384116112cc57611e45610478943690600401614579565b92611e4e615610565b6159bf565b50346103c557806003193601126103c5576020611e6e615eeb565b6040516001600160a01b039091168152f35b50346103c55760403660031901126103c557611e9a614499565b6001600160a01b03168152607d60205260408120805460243592908310156103c5576020611ec884846146af565b90546040519160031b1c8152f35b50346103c55760203660031901126103c55760406020916004358152607b835220611f056002820154826155bd565b81929192159081611f3a575b50611f2e575b6001611f24910154615433565b1115604051908152f35b60038101549150611f17565b90501538611f11565b50346103c557806003193601126103c5576020607054604051908152f35b50346103c557806003193601126103c557611f7b33614c87565b156106fe576078546001600160a01b039082908216803b15610c8b57816040518092630d4a8b4960e01b8252818381611fb8303360048401614c6d565b03925af18015610c8057612045575b50506078541660206040518092637817ee4f60e01b82528180611fee303360048401614c6d565b03915afa8015610c80578290612012575b61200c91506071546149b1565b60715580f35b506020813d821161203d575b8161202b602093836142d8565b81010312610c275761200c9051611fff565b3d915061201e565b61204e9061423e565b610c8b578138611fc7565b50346103c55760403660031901126103c557612073614499565b60243561207e614dd3565b61208782614c87565b156106fe578260ff60765460081c166004811015611280576002810361217157505080915b60785460405163011de97360e61b81529060209082906001600160a01b031681806120db308860048401614c6d565b03915afa90811561216657907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691612149575b50612135575b61212a8460405193849384614ffb565b0390a1604051908152f35b612141846071546149b1565b60715561211a565b6121609150863d8111610d0357610cf581836142d8565b38612114565b6040513d87823e3d90fd5b6001810361221d575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806121ab308a60048401614c6d565b03915afa9081156121665785916121ec575b506121c883826149b1565b6077548091116121db575b5050916120ac565b6121e59250614df9565b38806121d3565b90506020813d8211612215575b81612206602093836142d8565b81010312610c275751386121bd565b3d91506121f9565b909290600219016120ac576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156123f457859088906123c3575b61227392506149b1565b6040516336d8759760e21b81529060128483600481895afa9081156123b8576122dc94866122d1936122d7968d9161238b575b5060046040518094819363313ce56760e01b8352165afa8b918161235c575b50612351575b50615051565b9061505f565b615092565b816040518094637817ee4f60e01b825281806122fc308b60048401614c6d565b03915afa918215610c3357869261231f575b506123199250614df9565b916120ac565b90915082813d831161234a575b61233681836142d8565b81010312610c27576123199151903861230e565b503d61232c565b60ff915016386122cb565b61237d919250883d8a11612384575b61237581836142d8565b810190615038565b90386122c5565b503d61236b565b6123ab9150823d84116123b1575b6123a381836142d8565b810190615019565b386122a6565b503d612399565b6040513d8b823e3d90fd5b50508281813d83116123ed575b6123da81836142d8565b81010312610c2757846122739151612269565b503d6123d0565b6040513d89823e3d90fd5b50346103c55760203660031901126103c5576004356001600160401b038111610c8b57612433610478913690600401614579565b61243b615610565b615a3d565b50346103c557806003193601126103c5576124596146f4565b603380546001600160a01b031981169091556000906001600160a01b03166000805160206160248339815191528280a380f35b50346103c55760203660031901126103c5576104786124a9614499565b6124b1614dd3565b614e06565b50346103c557806003193601126103c557602060405160038152f35b50346103c55760603660031901126103c5576124ec614499565b6024356001600160401b0381116112ea57366023820112156112ea5761251c903690602481600401359101614602565b90612541612528614483565b6116a260ff865460081c1661253c81614951565b614951565b60018060a01b031660018060a01b0319606554161760655560405161258481612576602082019460208652604083019061440b565b03601f1981018352826142d8565b51902060665580f35b50346103c557806003193601126103c5576078546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576020611dd8600435615433565b50346103c557806003193601126103c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361262e576020604051600080516020615fe48339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103c5576126a9614499565b6024356001600160401b0381116112ea576126c8903690600401614639565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906127023085141561478a565b61271f600080516020615fe48339815191529482865416146147d9565b612727615eeb565b813391160361292557600080516020615f848339815191525460ff16156127545750506104789150614828565b8216604051936352d1902d60e01b85526020948581600481865afa600091816128f6575b506127c75760405162461bcd60e51b815260048101879052602e602482015260008051602061608483398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361289f576127d984614828565b600080516020616044833981519152600080a2815115801590612897575b612802575b50505080f35b6128859260008060405194612816866142bd565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561288e573d612868816145e7565b9061287660405192836142d8565b8152600081943d92013e6148b8565b503880806127fc565b606092506148b8565b5060016127f7565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161291e575b61290d81836142d8565b810103126103c55750519038612778565b503d612903565b61150f612930615eeb565b60405163163678e960e01b81529182913360048401614c6d565b50346103c557806003193601126103c5576020606954604051908152f35b50346103c557806003193601126103c5576020606654604051908152f35b50346103c55760203660031901126103c5576040906004358152607f6020522060018060a01b036103c18183541691600184015416926002810154906003810154600560048301549201549260405196879687614450565b50346103c557806003193601126103c5576020604051600a8152f35b50346103c557806003193601126103c5576020606854604051908152f35b50346103c55760403660031901126103c5577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334856020612a55614499565b612a5d615610565b612a6681614c4b565b607a80546001600160a01b0319166001600160a01b03929092169182179055612a90602435615e49565b604051908152a180f35b50346103c557602080600319360112610c8b57612ab5614499565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116612aec3082141561478a565b612b09600080516020615fe48339815191529183835416146147d9565b612b11615eeb565b82339116036129255760405191612b27836142a2565b858352600080516020615f848339815191525460ff1615612b4f575050506104789150614828565b8316906040516352d1902d60e01b81528581600481865afa60009181612c00575b50612bbf5760405162461bcd60e51b815260048101879052602e602482015260008051602061608483398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361289f57612bd184614828565b600080516020616044833981519152600080a2815115801590612bf8576128025750505080f35b5060006127f7565b90918782813d8311612c28575b612c1781836142d8565b810103126103c55750519038612b70565b503d612c0d565b50346103c557806003193601126103c557602060ff607654166116d060405180926146a2565b50346103c55760603660031901126103c5576020611dd8604435602435600435615357565b50346103c557806003193601126103c5576020606c54604051908152f35b50346103c55760403660031901126103c55760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612ce782614251565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156132175760088c0192835490600560ff8316612d51816143c8565b036131fe57600d8e01549051612d66916149b1565b421180159081806131f1575b6131df57906131d5575b15612f195750815115612f07576002915190808214612ef8575b5014612e7d575b505083607954169084600e8a015416905192823b15610c685791612ddc93918980946040519687958694859363099ea56b60e41b855260048501615287565b03925af18015610c3357908691612e69575b50505b606d546001600160401b038082169791908815612e55577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612e729061423e565b6112cc578438612dee565b600660ff1982541617905584607954168560058b015416915191813b15612ef457918991612ec3938360405180968195829463099ea56b60e41b84528b60048501615287565b03925af18015612ee95790889115612d9d57612ede9061423e565b6112c8578638612d9d565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612d96565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612ff557505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612fea578a92612fcb575b5051823b15612ef457604051638969ab5360e01b8152948a94869493859387938593612f9e938d169160048601615a15565b03925af18015610c3357908691612fb7575b5050612df1565b612fc09061423e565b6112cc578438612fb0565b612fe3919250883d8a116123b1576123a381836142d8565b9038612f6c565b6040513d8c823e3d90fd5b9194929160021461300b575b5050505050612df1565b60069060ff1916179055846079541691600e8a019286845416915191813b1561317057918a91613053938360405180968195829463099ea56b60e41b84528a60048501615287565b03925af180156123b8579089916131c1575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156131b6578c93613197575b50606f548c52607f8a52600260408d200154871c91813b1561319357918c916130e793838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615a15565b03925af1801561318857908b91613174575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613170578a94939291613142869260405198899788968795865260048601615a15565b03925af18015610c335790869161315c575b808080613001565b6131659061423e565b6112cc578438613154565b8a80fd5b61317d9061423e565b612ef45789386130f9565b6040513d8d823e3d90fd5b8c80fd5b6131af9193508a3d8c116123b1576123a381836142d8565b91386130a0565b6040513d8e823e3d90fd5b6131ca9061423e565b610c57578738613065565b5060243515612d7c565b604051631777988560e11b8152600490fd5b508a8a5116331415612d72565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103c55760403660031901126103c55761324a614499565b60243591613256614dd3565b60ff60765460081c16600481101561348e5760028114908115613483575b50156132af5750600080516020615fa483398151915282602093925b61329c84607154614df9565b60715561212a8460405193849384614ffb565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561216657829187918791613466575b5060046040518094819363313ce56760e01b8352165afa859181613447575b5061343c575b506040516316308e2560e11b815290861660048201528481602481865afa9081156134315790879185916133fe575b50916122d16133566122d79361335c95614df9565b91615051565b92806040518093637817ee4f60e01b8252818061337d308b60048401614c6d565b03915afa9283156133f257926133b2575b5050926133ac600080516020615fa483398151915292602095614df9565b92613290565b9080959250813d83116133eb575b6133ca81836142d8565b81010312610c275792516133ac600080516020615fa483398151915261338e565b503d6133c0565b604051903d90823e3d90fd5b809250868092503d831161342a575b61341781836142d8565b81010312610c27575186906122d1613341565b503d61340d565b6040513d86823e3d90fd5b60ff16915038613312565b61345f919250873d89116123845761237581836142d8565b903861330c565b61347d9150823d84116123b1576123a381836142d8565b386132ed565b600191501438613274565b634e487b7160e01b82526021600452602482fd5b506134ac36614654565b90916134b66149d4565b6134be6149fa565b6134c782614bdc565b82518301906020938481840312610c8b57808501516001600160401b03918282116112e657019260a0848203126112ea576040519160a08301838110828211176112d05760405286850151835261352060408601614a25565b928781019384526060860151956040820196875261354060808201614a25565b936060830194855260a082015190848211610c575761356592908b0191018a01614a99565b6080820190815260ff6076541691600383101561391d57600180931461380d575b50606f548652607f89526040862080546001600160a01b039891908916151580613800575b6137de57506135bb606e54614a16565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137ca576136468454614204565b601f8111613783575b508990601f8311600114613723579282939183928994613718575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156112ea576136b7918391604051808095819463240ff7c560e11b83528a60048401614bab565b039134905af18015610c8057613704575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61370e829161423e565b6103c557806136c8565b01519250388061366a565b8488528a8820919083601f1981168a8e5b8883831061376b5750505010613752575b505050811b01905561367c565b015160001960f88460031b161c19169055388080613745565b8686015188559096019594850194879350018e613734565b8488528a8820601f840160051c8101918c85106137c0575b601f0160051c019084905b8281106137b457505061364f565b600081550184906137a6565b909150819061379b565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106135ab565b85516001600160a01b0390613823908216614c4b565b604051630ae6240f60e11b81528b81600481305afa9081156123b85782918a9182916138e2575b506024838a51169551604051948593849263068bcd8d60e01b84526004840152165afa9081156123b857906040918a916138c0575b50015116036138ae5761389287516152d7565b61389c5738613586565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6138dc91503d808c833e6138d481836142d8565b810190614b14565b3861387f565b925050508b81813d8311613916575b6138fb81836142d8565b81010312610c6857518181168103610c68578882913861384a565b503d6138f1565b634e487b7160e01b87526021600452602487fd5b50346103c55760203660031901126103c55760406020916004358152607e83522054604051908152f35b50346103c557806003193601126103c557608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103c557806003193601126103c55761047833614e06565b50346103c55760203660031901126103c5576020611dd860043561596b565b50346103c55760603660031901126103c5576139e5614499565b6139ed6144af565b906139f6614483565b83549260ff8460081c161593848095613b6d575b8015613b56575b15613afa5760ff198116600117865584613ae9575b50613a6260405192613a378461426c565b600a8452694356537472617465677960b01b60208501526116a260ff885460081c1661253c81614951565b60018060a01b03918260018060a01b03199416846065541617606555604051613a9b81612576602082019460208652604083019061440b565b5190206066551690606a541617606a55613ab25780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613a26565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015613a115750600160ff821614613a11565b50600160ff821610613a0a565b50346103c557806003193601126103c5576065546040516001600160a01b039091168152602090f35b50346103c557806003193601126103c5576020606f54604051908152f35b50346103c557806003193601126103c5576020604051629896808152f35b50346103c557806003193601126103c5576020606e54604051908152f35b50346103c557806003193601126103c5576079546040516001600160a01b039091168152602090f35b50346103c55760603660031901126103c5576001600160401b0390600435828111610c8b57613c59903690600401614579565b506024918235908111610c8b57613c74903690600401614639565b91613c7d614483565b50613c866149d4565b613c8e6149fa565b60209283818051810103126112ea5783015160ff607654166003811015613f90576001809114613cbc578380f35b818452607b80865282604086205403613f79578285528086528160408620015460695490818111613f565750508285528086528160ff600860408820015416613d04816143c8565b03613f3f57613d128361596b565b838652818752613d2783604088200154615433565b1180613f2a575b613f1857828552808652613d4a82604087200154606954614df9565b60695560655460685460405163068bcd8d60e01b815260048101919091526001600160a01b0395909187918391829089165afa908115610c335785916040918891613efe575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ec057505081809381925af115613eb3575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b15610c5757918791613e3d938360405180968195829463099ea56b60e41b84528c60048501615287565b03925af18015610c3357613e8c575b5090613e81918596846000805160206160a4833981519152975252604086209360048501541693015460405193849384615287565b0390a1803880808380f35b906000805160206160a483398151915295613eaa613e81949361423e565b95509091613e4c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ef15784603452613dd9565b6390b8ec1885526004601cfd5b613f1291503d808a833e6138d481836142d8565b38613d90565b60405163199cf26160e31b8152600490fd5b50828552808652816040862001541515613d2e565b5050604051906344980d8f60e01b82526004820152fd5b60649185918760405193632c31d85b60e11b855260048501528301526044820152fd5b50506040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b50346103c5576101403660031901126103c557610478611c31366144c5565b50346103c557806003193601126103c557604090606f548152607f6020522060018060a01b036103c18183541691600184015416926002810154906003810154600560048301549201549260405196879687614450565b50346103c557806003193601126103c5576033546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043563ffffffff60e01b8116809103610c8b5760209063f1801e6160e01b8114908115614088575b506040519015158152f35b6301ffc9a760e01b1490508261407d565b50346103c55760203660031901126103c5576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694614110600a88016142fb565b604051909b909960608b01906001600160401b0382118c8310176141f057506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e0860152939485946141b891906141a0816143c8565b6101008701526101e080610120880152860190614430565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015614234575b602083101461421e57565b634e487b7160e01b600052602260045260246000fd5b91607f1691614213565b6001600160401b0381116112d057604052565b60c081019081106001600160401b038211176112d057604052565b604081019081106001600160401b038211176112d057604052565b608081019081106001600160401b038211176112d057604052565b602081019081106001600160401b038211176112d057604052565b606081019081106001600160401b038211176112d057604052565b601f909101601f19168101906001600160401b038211908210176112d057604052565b90604051916143098361426c565b828154815260018092019160405192839160009180549061432982614204565b8086529183811690811561439f5750600114614356575b505050602092916143529103846142d8565b0152565b909493925060005260209081600020946000915b818310614387575093945091925090820101816143526020614340565b8654888401850152958601958794509183019161436a565b60ff191660208781019190915292151560051b8601830194508593506143529291506143409050565b600711156143d257565b634e487b7160e01b600052602160045260246000fd5b60005b8381106143fb5750506000910152565b81810151838201526020016143eb565b90602091614424815180928185528580860191016143e8565b601f01601f1916010190565b906040602061444d9380518452015191816020820152019061440b565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610c2757565b600435906001600160a01b0382168203610c2757565b602435906001600160a01b0382168203610c2757565b60c0906003190112610c2757604051906144de82614251565b816001600160a01b036004358181168103610c275782526024359081168103610c2757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c27576040519061454182614287565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112d05760051b60200190565b81601f82011215610c275780359161459083614562565b9261459e60405194856142d8565b808452602092838086019260051b820101928311610c27578301905b8282106145c8575050505090565b81356001600160a01b0381168103610c275781529083019083016145ba565b6001600160401b0381116112d057601f01601f191660200190565b92919261460e826145e7565b9161461c60405193846142d8565b829481845281830111610c27578281602093846000960137010152565b9080601f83011215610c275781602061444d93359101614602565b6040600319820112610c2757600435906001600160401b038211610c275761467e91600401614639565b906024356001600160a01b0381168103610c275790565b9060048210156143d25752565b9060038210156143d25752565b80548210156109e65760005260206000200190600090565b9181601f84011215610c27578235916001600160401b038311610c275760208381860195010111610c2757565b6146fc615eeb565b336001600160a01b039091160361470f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020616024833981519152600080a3565b1561479157565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615fc483398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156147e057565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615fc483398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561485d57600080516020615fe483398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561491a57508151156148cc575090565b3b156148d55790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561492d5750805190602001fd5b60405162461bcd60e51b81526020600482015290819061150f90602483019061440b565b1561495857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116149be57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036149e857565b60405163075fd2b160e01b8152600490fd5b60685415614a0457565b604051630f68fe6360e21b8152600490fd5b60001981146149be5760010190565b51906001600160a01b0382168203610c2757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614a7c575050505090565b83516001600160a01b031685529381019392810192600101614a6e565b9190604083820312610c2757604051614ab18161426c565b83518152602084015190938491906001600160401b038211610c2757019082601f83011215610c2757815191614ae6836145e7565b93614af460405195866142d8565b83855260208483010111610c2757602092614352918480870191016143e8565b90602082820312610c275781516001600160401b0392838211610c27570160c081830312610c275760405192614b4984614251565b8151845260208201516001600160a01b0381168103610c27576020850152614b7360408301614a25565b60408501526060820151908111610c275760a092614b92918301614a99565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c2757518015158103610c275790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614c3f57600091614c21575b5015610c2757565b614c39915060203d8111610d0357610cf581836142d8565b38614c19565b6040513d6000823e3d90fd5b6001600160a01b031615614c5b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614cef5750614cc19160209160405180809581946302154c3d60e51b8352309060048401614c6d565b03915afa908115614c3f57600091614cd7575090565b61444d915060203d8111610d0357610cf581836142d8565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614d21816142bd565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614c3f57600091614db6575b5015614d6e575050505050600190565b614d8993859360405195869485938493845260048401614bab565b03915afa918215614c3f57600092614da057505090565b61444d9250803d10610d0357610cf581836142d8565b614dcd9150863d8811610d0357610cf581836142d8565b38614d5e565b6078546001600160a01b03163303614de757565b6040516357848b5160e11b8152600490fd5b919082039182116149be57565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614e3d308c60048401614c6d565b0381855afa8015614ff1578690614fc2575b614e5c9150607154614df9565b607155803b156112cc5783516322bcf99960e01b81529085908290818381614e88308e60048401614c6d565b03925af18015614fb857614fa5575b50835b828716808652607d83528486208054831015614f685790614ebf83614eea94936146af565b9054600391821b1c91828952607b865287892092614edc816152a8565b614eef575b50505050614a16565b614e9a565b6000805160206160048339815191529360a093836000526009820189528a6000208c81549155614f3f6002840191614f28818454614df9565b83556070614f37828254614df9565b905584615584565b505054910154918a51938452888401528a8a84015260608301526080820152a138808080614ee1565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614fb19094919461423e565b9238614e97565b84513d87823e3d90fd5b508281813d8311614fea575b614fd881836142d8565b810103126112c457614e5c9051614e4f565b503d614fce565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c2757516001600160a01b0381168103610c275790565b90816020910312610c27575160ff81168103610c275790565b604d81116149be57600a0a90565b818102929181159184041417156149be57565b811561507c570490565b634e487b7160e01b600052601260045260246000fd5b80156151cf5761515d816000908360801c806151c3575b508060401c806151b6575b508060201c806151a9575b508060101c8061519c575b508060081c8061518f575b508060041c80615182575b508060021c80615175575b50600191828092811c61516e575b1c1b6151058185615072565b01811c6151128185615072565b01811c61511f8185615072565b01811c61512c8185615072565b01811c6151398185615072565b01811c6151468185615072565b01811c6151538185615072565b01901c8092615072565b80821015615169575090565b905090565b01816150f9565b60029150910190386150eb565b60049150910190386150e0565b60089150910190386150d5565b60109150910190386150ca565b60209150910190386150bf565b60409150910190386150b4565b915050608090386150a9565b50600090565b906020918281830312610c27578051906001600160401b038211610c27570181601f82011215610c275780519261520b84614562565b9360409361521b855196876142d8565b818652828087019260061b85010193818511610c27578301915b8483106152455750505050505090565b8583830312610c2757838691825161525c8161426c565b855181528286015183820152815201920191615235565b80518210156109e65760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816152c3575090565b600501546001600160a01b03161515919050565b6152e66072546069549061505f565b62989680918281029281840414901517156149be57111590565b919091600083820193841291129080158216911516176149be57565b6153268282615300565b916000831261533457505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015615421578583965b6153e057505061538b908561505f565b93858302928084048714901517156149be5781039081116149be576153af9161505f565b9083039283116149be576153cc926153c691615072565b906149b1565b6001607f1b81019081106149be5760801c90565b60019181831661540057806153f491615541565b911c90815b909161537b565b80925061540d9197615541565b9560001981019081116149be5790816153f9565b604051633e668d0360e01b8152600490fd5b606954801561552f57615445826152d7565b61389c57607254604081901b92600160401b92918015908504841417156149be578060401b9281840414901517156149be57615487615493916154ae93615072565b62989680809404614df9565b6154a58360735460801b04918061505f565b60401c90615072565b818102908082048314901517156149be5760745482038281116149be576154d491615072565b906154e2607154809361505f565b60401c91806154f057505090565b6154fc81607554615072565b8281029281840414901517156149be57670de0b6b3a7640000916122d161552292615995565b0480821115615169575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161556f57811161555d576153cc9161505f565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b919061559090836155bd565b919082819482158015906155b4575b6155a857505050565b60039160078201550155565b5081151561559f565b43916007820154918383116155fa578383146155ee5760036155e26155eb9486614df9565b91015490615357565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614c3f57600091615662575b5016330361565057565b604051637430763f60e11b8152600490fd5b61567a915060203d81116123b1576123a381836142d8565b38615646565b60208181018051919290916001600160a01b03906000908216801515908161595e575b816158bc575b506156f1575b5050505081608091600080516020615f648339815191529351607255810151607355604081015160745560608101516075556156ee6040518092614a39565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926158aa575b50506157e1575b5093600560809694600080516020616064833981519152948460e095600080516020615f648339815191529b99615758606f54614a16565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386156af565b8385511690813b156112ea578291602483928651948593849263446adb9960e11b845260048401525af180156158a05794600080516020616064833981519152948460e095600080516020615f648339815191529b999560059560809c9a615891575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615720565b61589a9061423e565b38615844565b83513d84823e3d90fd5b90915054168486511614158438615719565b606f548352607f875260408320600181015485169091148015925061594c575b8115615939575b8115615926575b8115615913575b81156158ff575b50386156a9565b9050600560a08501519101541415386158f8565b60808501516004820154141591506158f1565b60608501516003820154141591506158ea565b60408501516002820154141591506158e3565b905082845116838254161415906158dc565b84518416151591506156a3565b80600052607b602052604060002090808254036106dc5750600281015461599191615584565b5090565b62989680808202918083048214901517156149be5760745481039081116149be5761444d91615072565b906159c991615680565b80516159e5575b5080516159da5750565b6159e390615c9c565b565b6159ee90615a3d565b386159d0565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615a76816142bd565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615ba8578e91615c7f575b50615c2e575b508b5b8851811015615be15788838f8d8991615afa8f8e615ae889828c541699615273565b51169051958694859485528401614bab565b0381855afa908115615bd5578f91615bb8575b5015615b23575b50615b1e90614a16565b615ac6565b84548b51888101918a835288820152878152615b3e816142bd565b5190209089615b4d848d615273565b511691813b15615bb457918f91615b7c938f8f9085915196879586948593632f2ff15d60e01b85528401614bab565b03925af18015615ba857908e91615b94575b50615b14565b615b9d9061423e565b613193578c38615b8e565b8e8c51903d90823e3d90fd5b8f80fd5b615bcf9150883d8a11610d0357610cf581836142d8565b38615b0d565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615c2992935054928080519586958652850152830190614a5c565b0390a1565b803b15613193578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615c755715615ac357615c6e909c919c61423e565b9a38615ac3565b8a513d8f823e3d90fd5b615c969150873d8911610d0357610cf581836142d8565b38615abd565b6000915b8151831015615e065760018060a01b03928360785416938360685495604096875160209081810192615d1c8388615cff8b6810531313d5d31254d560ba1b988981526029978789820152888152615cf6816142bd565b5190209a615273565b51168d5180938192632474521560e21b835260049b8c8401614bab565b0381895afa908115615dfb57600091615dde575b50615d50575b50505050505050615d4991929350614a16565b9190615ca0565b8a51928301938452818301528152615d67816142bd565b51902092615d758588615273565b511690803b15610c2757615da193600080948a519687958694859363d547741f60e01b85528401614bab565b03925af18015615dd357615d4993949550615dc4575b8493928180808080615d36565b615dcd9061423e565b38615db7565b85513d6000823e3d90fd5b615df59150843d8611610d0357610cf581836142d8565b38615d30565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615c296040519283928352604060208401526040830190614a5c565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614c3f57600092615ecb575b50803b15610c275760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614c3f57615ec25750565b6159e39061423e565b615ee491925060203d81116123b1576123a381836142d8565b9038615e81565b6033546001600160a01b0316803b615f005790565b604051638da5cb5b60e01b8152602081600481855afa60009181615f28575b50615169575090565b90916020823d8211615f5b575b81615f42602093836142d8565b810103126103c55750615f5490614a25565b9038615f1f565b3d9150615f3556feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212207dda752b8c19ec6bd42bbcf592f60a1b5d2b8618e68784d32ed0ce30df90089f64736f6c63430008130033","sourceMap":"4090:54576:97:-:0;;;;;;;1088:4:61;1080:13;;4090:54576:97;;;;;;1080:13:61;4090:54576:97;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b1461409957806301ffc9a714614042578063025313a214614019578063059351cd14613fc2578063062f9ece14613fa35780630a6f0ee914613c265780630ba9590914611d435780630bece79c14613bfd5780630c0512e914613bdf5780630f529ba214613bc1578063125fd1d914613ba357806315cc481e14613b7a578063184b9559146139cb5780631aa91a9e146139ac5780631ddf1e23146139925780632506b8701461395b578063255ffb38146139315780632bbe0cae146134a25780632dbd6fdd146116a75780632ed04b2b14613230578063311a6c5614612c985780633396045914612c7a578063346db8cb14612c55578063351d9f9614612c2f5780633659cfe614612a9a5780633864d36614612a1857806338fff2d0146129fa578063406244d8146129de57806341bb76051461298657806342fda9c7146129685780634ab4ba421461294a5780634d31d087146113655780634f1ef2861461269457806352d1902d146125d557806359a5db8b146125b65780635db64b99146116d25780636003e4141461258d57806360d5dedc146124d2578063626c47e8146124b65780636453d9c41461248c578063715018a6146124405780637263cfe2146123ff578063782aadff14612059578063814516ad14611f61578063817b1cd214611f43578063824ea8ed14611ed6578063868c57b814611e805780638da5cb5b14611e53578063948e7a5914611de0578063950559d714611db9578063a0cf0aea14611d8a578063a28889e114611d61578063a47ff7e514611d43578063a51312c814611d02578063a574cea414611cac578063aba9ffee1461157c578063ad56fd5d14611c12578063b0d3713a14611bcd578063b2b878d014611b0a578063b41596ec14611790578063b5f620ce14611734578063b6c61f311461170b578063bcc5b93b146116d2578063c3292171146116a7578063c4d66de814611675578063c7f758a81461159a578063d1e362321461157c578063dc96ff2d1461154f578063df868ed31461152c578063e0a8f6f5146113d5578063e0dd2c381461138b578063eb11af9314611365578063edd146cc14610d3d578063ef2920fc146104cf578063f2fde38b1461043e578063f5b0dfb7146103e5578063f5be3f7c146103c85763ffa1ad741461037e575061000e565b346103c557806003193601126103c5576103c160405161039d8161426c565b60038152620302e360ec1b602082015260405191829160208352602083019061440b565b0390f35b80fd5b50346103c557806003193601126103c5576020604051611c208152f35b50346103c55760203660031901126103c5577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f7633960206004356104256149d4565b610431816069546149b1565b606955604051908152a180f35b50346103c55760203660031901126103c557610458614499565b6104606146f4565b6001600160a01b0381161561047b5761047890614753565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104d936614654565b6104e49291926149d4565b6104ec6149fa565b8251916020916105038380870195870101856151d5565b93825b85518110156105ed576105198187615273565b5151856105268389615273565b510151818652607b8752856040812091138061057f575b61055157505061054c90614a16565b610506565b9060ff6008604493015416604051916394d57ead60e01b83526004830152610578816143c8565b6024820152fd5b5060ff600882015416610591816143c8565b80159081156105d8575b81156105c3575b81156105af575b5061053d565b600691506105bc816143c8565b14386105a9565b90506105ce816143c8565b60048114906105a2565b90506105e3816143c8565b600381149061059b565b5083610609849282896105ff87614bdc565b80510101906151d5565b61061284614c87565b15610d0a575b60785460405163011de97360e61b81526001600160a01b03949185169190848180610647308b60048401614c6d565b0381865afa908115610c80578291610cdd575b5015610ccb5780959194959161066f81614c87565b96829715935b8551891015610726578480610710575b6106fe576106938987615273565b5151156106f4576106a48987615273565b51516106af816152a8565b156106dc57506106d06106d691886106c78c8a615273565b51015190615300565b98614a16565b97610675565b6024906040519063c1d17bef60e01b82526004820152fd5b976106d690614a16565b604051630b72d6b160e31b8152600490fd5b50838761071d8b89615273565b51015113610685565b95935090919581831695868852607c85526107458160408a205461531c565b938860405193637817ee4f60e01b94858152888180610768308860048401614c6d565b0381855afa908115610cc0578391610c8f575b508711610b08575b508890525050607c8452505060408520559091839160609182915b8551851015610b04576107b18587615273565b5151928051156000146109fc57506040516107cb8161426c565b60018152818101823682378151156109e6578490525b816107ec8789615273565b51015194848952607b83526040892091600983019085600052818552610818604060002054988961531c565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109d45761084e8287926146af565b90549060031b1c1461086c57610865604091614a16565b905061082f565b50989392915099959894939a5060015b1561096d575b506108e394939291908084116109345761089c8482614df9565b6108a960709182546149b1565b90556108b58482614df9565b6108c4600285019182546149b1565b90555b60078301928354156000146108eb575050509050439055614a16565b93949261079e565b60a093506109086000805160206160048339815191529582615584565b50506003600282015491015491604051938985528b85015260408401528b8301526080820152a1614a16565b61093e8185614df9565b61094b6070918254614df9565b90556109578185614df9565b61096660028501918254614df9565b90556108c7565b868c52607d895260408c20805490600160401b8210156109c057816109a09160016108e39a9998979695940181556146af565b819291549060031b91821b91600019901b19161790559091929394610882565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61087c565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a4d5787610a1b8289615273565b5114610a2f57610a2a90614a16565b610a07565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107e1578051906001808301809311610af057610a7283614562565b92610a8060405194856142d8565b808452610a8f601f1991614562565b01368585013789815b610ab1575b5050610aab85915183615273565b526107e1565b829994979951811015610ae75780610acc610add9285615273565b51610ad78287615273565b52614a16565b8199979499610a98565b98969398610a9d565b634e487b7160e01b8a52601160045260248afd5b8680f35b80919293949596503b15610c8b578160405180926322bcf99960e01b8252818381610b37308a60048401614c6d565b03925af18015610c8057610c6c575b5050836078541691823b15610c685788806040518095630d4a8b4960e01b8252818381610b77308a60048401614c6d565b03925af1938415610c5b578794610c3e575b50610bbf949189610ba39252607c855260408b205461531c565b9460785416906040518095819482938352309060048401614c6d565b03915afa908115610c33578691610c01575b50808211610be3578080808881610783565b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610c2c575b610c1881836142d8565b81010312610c27575186610bd1565b600080fd5b503d610c0e565b6040513d88823e3d90fd5b610c4a9192945061423e565b610c57578491888a610b89565b8780fd5b50604051903d90823e3d90fd5b8880fd5b610c759061423e565b610c57578789610b46565b6040513d84823e3d90fd5b5080fd5b809350898092503d8311610cb9575b610ca881836142d8565b81010312610c27578a91518c61077b565b503d610c9e565b6040513d85823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610cfd9150853d8711610d03575b610cf581836142d8565b810190614bc4565b8761065a565b503d610ceb565b825b8151811015610d37578383610d218385615273565b510151136106fe57610d3290614a16565b610d0c565b50610618565b50346103c55760403660031901126103c5576024356001600160401b038111610c8b57610d6e903690600401614639565b610d766149d4565b610d7e6149d4565b606854611353576004351561134157600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610db281614a16565b606c5560405160208101913360601b8352603482015260348152610dd5816142bd565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f516801561130257607980546001600160a01b031981168317909155839190821617803b15610c8b5781809160046040518094819363204a7f0760e21b83525af18015610c80576112ee575b505080518101906020818303126112ea576020810151906001600160401b0382116112e6576102208282018403126112e6576040519261012084016001600160401b038111858210176112d0578060405260808484018303126112c457610ed181614287565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a0015160038110156112c457602085015260c0838301015160048110156112c45760408501526020828401820360bf1901126112cc576040516001600160401b0360208201908111908211176112d0576020810160405260e084840101518152606085015260c060df19848401830301126112cc57604051610f8181614251565b82840161010001516001600160a01b03811681036112c8578152610faa61012085850101614a25565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610ff5906101c001614a25565b60a08501526110096101e084840101614a25565b60c085015281830161020081015160e08601526102200151926001600160401b0384116112c45760208201603f85838601010112156112c4576020848285010101519261105584614562565b9461106360405196876142d8565b8486526020808701940160408660051b8386860101010111610c5757818301810160400193925b60408660051b8383860101010185106112a85788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561129457607654604083015160048110156112805761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd360405160043581526040602082015261115d604082018451614a39565b61116f602084015160c08301906146a2565b611181604084015160e0830190614695565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e08301516102208201528061122d610100850151610220610240840152610260830190614a5c565b0390a161125f6080820151825160405190611247826142a2565b85825260405192611257846142a2565b8684526159bf565b607a546001600160a01b0316611273575080f35b60e0610478910151615e49565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b6020806040956112b788614a25565b815201950194935061108a565b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6112f79061423e565b610c8b578138610e6b565b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103c55760203660031901126103c557602090611382614499565b50604051908152f35b50346103c55760403660031901126103c557600960406113a96144af565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103c557602080600319360112610c8b5760043590818352607b8152600160ff600860408620015416611409816143c8565b0361151357818352607b815260408320600501546001600160a01b039081163381036114f057508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b156112e6576114889284928360405180968195829463099ea56b60e41b84528c60048501615287565b03925af18015610c80576114dc575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b6114e59061423e565b6112ea578238611497565b604051634544dc9160e11b815290819061150f90339060048401614c6d565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103c557806003193601126103c557602060ff606754166040519015158152f35b50346103c55760203660031901126103c557600260406020926004358152607b8452200154604051908152f35b50346103c557806003193601126103c5576020607154604051908152f35b50346103c55760203660031901126103c557610160906004358152607b60205260408120600181015491821560001461166557905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a015260608901526080880152611642816143c8565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b5061166f82615433565b906115cf565b50346103c55760203660031901126103c557610478611692614499565b6116a260ff845460081c16614951565b614753565b50346103c557806003193601126103c557602060ff60765460081c166116d06040518092614695565bf35b50346103c55760203660031901126103c5576020906040906001600160a01b036116fa614499565b168152607c83522054604051908152f35b50346103c557806003193601126103c557607a546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c557600435801515809103610c8b5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103c5576001600160401b0390602435828111610c8b576117be9036906004016146c7565b6044929192358481116112ea576117d99036906004016146c7565b9390946117e533614bdc565b60043594858552607b602052604085209460108601548152607f60205260408120926040519261181484614251565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a086015289895403611af1576008890191600160ff845416611875816143c8565b03611ad8578151803410611aba5750600f8a015480151580611a92575b611a5c57506118a2825134614df9565b918760795416905190803b156112c8576118d687918e60405194858094819363240ff7c560e11b8352339060048401614bab565b03925af18015610c3357611a48575b509a60209161191f9b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916159f4565b03925af1988915610cc0578399611a14575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d549181831690818314611a005750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016119ef9601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916159f4565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d602011611a40575b81611a30602093836142d8565b81010312610c2757519738611931565b3d9150611a23565b611a52869161423e565b6112cc57386118e5565b8b86611c208301809311611a005750611a786044924290614df9565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611aa6574210611892565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103c55760403660031901126103c5576001600160401b0390600435828111610c8b57611b3d903690600401614579565b50602480358381116112ea57366023820112156112ea57806004013591611b6383614562565b94611b7160405196876142d8565b8386528160208097019460051b840101943686116103c557828401945b868610611ba75760405163d623472560e01b8152600490fd5b85358381116112ea578891611bc283928736918a0101614639565b815201950194611b8e565b50346103c55760203660031901126103c557611be7614499565b611bef6146f4565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103c5576101603660031901126103c557611c48611c31366144c5565b611c3a36614528565b90611c43615610565b615680565b607a5481906001600160a01b031680611c5e5750f35b803b15611ca95781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610c8057611c995750f35b611ca29061423e565b6103c55780f35b50fd5b50346103c55760203660031901126103c557611cee600a60406103c193606060208351611cd88161426c565b83815201526004358152607b60205220016142fb565b604051918291602083526020830190614430565b50346103c55760203660031901126103c5576004356001600160401b038111610c8b57611d36610478913690600401614579565b611d3e615610565b615c9c565b50346103c557806003193601126103c5576020607754604051908152f35b50346103c557806003193601126103c557606d546040516001600160401b039091168152602090f35b50346103c557806003193601126103c557602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103c55760203660031901126103c5576020611dd8600435615995565b604051908152f35b50346103c5576101803660031901126103c557611dfc366144c5565b611e0536614528565b6001600160401b039190610144358381116112cc57611e28903690600401614579565b90610164359384116112cc57611e45610478943690600401614579565b92611e4e615610565b6159bf565b50346103c557806003193601126103c5576020611e6e615eeb565b6040516001600160a01b039091168152f35b50346103c55760403660031901126103c557611e9a614499565b6001600160a01b03168152607d60205260408120805460243592908310156103c5576020611ec884846146af565b90546040519160031b1c8152f35b50346103c55760203660031901126103c55760406020916004358152607b835220611f056002820154826155bd565b81929192159081611f3a575b50611f2e575b6001611f24910154615433565b1115604051908152f35b60038101549150611f17565b90501538611f11565b50346103c557806003193601126103c5576020607054604051908152f35b50346103c557806003193601126103c557611f7b33614c87565b156106fe576078546001600160a01b039082908216803b15610c8b57816040518092630d4a8b4960e01b8252818381611fb8303360048401614c6d565b03925af18015610c8057612045575b50506078541660206040518092637817ee4f60e01b82528180611fee303360048401614c6d565b03915afa8015610c80578290612012575b61200c91506071546149b1565b60715580f35b506020813d821161203d575b8161202b602093836142d8565b81010312610c275761200c9051611fff565b3d915061201e565b61204e9061423e565b610c8b578138611fc7565b50346103c55760403660031901126103c557612073614499565b60243561207e614dd3565b61208782614c87565b156106fe578260ff60765460081c166004811015611280576002810361217157505080915b60785460405163011de97360e61b81529060209082906001600160a01b031681806120db308860048401614c6d565b03915afa90811561216657907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691612149575b50612135575b61212a8460405193849384614ffb565b0390a1604051908152f35b612141846071546149b1565b60715561211a565b6121609150863d8111610d0357610cf581836142d8565b38612114565b6040513d87823e3d90fd5b6001810361221d575050607854604051637817ee4f60e01b8152829160209082906001600160a01b031681806121ab308a60048401614c6d565b03915afa9081156121665785916121ec575b506121c883826149b1565b6077548091116121db575b5050916120ac565b6121e59250614df9565b38806121d3565b90506020813d8211612215575b81612206602093836142d8565b81010312610c275751386121bd565b3d91506121f9565b909290600219016120ac576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156123f457859088906123c3575b61227392506149b1565b6040516336d8759760e21b81529060128483600481895afa9081156123b8576122dc94866122d1936122d7968d9161238b575b5060046040518094819363313ce56760e01b8352165afa8b918161235c575b50612351575b50615051565b9061505f565b615092565b816040518094637817ee4f60e01b825281806122fc308b60048401614c6d565b03915afa918215610c3357869261231f575b506123199250614df9565b916120ac565b90915082813d831161234a575b61233681836142d8565b81010312610c27576123199151903861230e565b503d61232c565b60ff915016386122cb565b61237d919250883d8a11612384575b61237581836142d8565b810190615038565b90386122c5565b503d61236b565b6123ab9150823d84116123b1575b6123a381836142d8565b810190615019565b386122a6565b503d612399565b6040513d8b823e3d90fd5b50508281813d83116123ed575b6123da81836142d8565b81010312610c2757846122739151612269565b503d6123d0565b6040513d89823e3d90fd5b50346103c55760203660031901126103c5576004356001600160401b038111610c8b57612433610478913690600401614579565b61243b615610565b615a3d565b50346103c557806003193601126103c5576124596146f4565b603380546001600160a01b031981169091556000906001600160a01b03166000805160206160248339815191528280a380f35b50346103c55760203660031901126103c5576104786124a9614499565b6124b1614dd3565b614e06565b50346103c557806003193601126103c557602060405160038152f35b50346103c55760603660031901126103c5576124ec614499565b6024356001600160401b0381116112ea57366023820112156112ea5761251c903690602481600401359101614602565b90612541612528614483565b6116a260ff865460081c1661253c81614951565b614951565b60018060a01b031660018060a01b0319606554161760655560405161258481612576602082019460208652604083019061440b565b03601f1981018352826142d8565b51902060665580f35b50346103c557806003193601126103c5576078546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c5576020611dd8600435615433565b50346103c557806003193601126103c5577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361262e576020604051600080516020615fe48339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103c5576126a9614499565b6024356001600160401b0381116112ea576126c8903690600401614639565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906127023085141561478a565b61271f600080516020615fe48339815191529482865416146147d9565b612727615eeb565b813391160361292557600080516020615f848339815191525460ff16156127545750506104789150614828565b8216604051936352d1902d60e01b85526020948581600481865afa600091816128f6575b506127c75760405162461bcd60e51b815260048101879052602e602482015260008051602061608483398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361289f576127d984614828565b600080516020616044833981519152600080a2815115801590612897575b612802575b50505080f35b6128859260008060405194612816866142bd565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561288e573d612868816145e7565b9061287660405192836142d8565b8152600081943d92013e6148b8565b503880806127fc565b606092506148b8565b5060016127f7565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161291e575b61290d81836142d8565b810103126103c55750519038612778565b503d612903565b61150f612930615eeb565b60405163163678e960e01b81529182913360048401614c6d565b50346103c557806003193601126103c5576020606954604051908152f35b50346103c557806003193601126103c5576020606654604051908152f35b50346103c55760203660031901126103c5576040906004358152607f6020522060018060a01b036103c18183541691600184015416926002810154906003810154600560048301549201549260405196879687614450565b50346103c557806003193601126103c5576020604051600a8152f35b50346103c557806003193601126103c5576020606854604051908152f35b50346103c55760403660031901126103c5577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff334856020612a55614499565b612a5d615610565b612a6681614c4b565b607a80546001600160a01b0319166001600160a01b03929092169182179055612a90602435615e49565b604051908152a180f35b50346103c557602080600319360112610c8b57612ab5614499565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116612aec3082141561478a565b612b09600080516020615fe48339815191529183835416146147d9565b612b11615eeb565b82339116036129255760405191612b27836142a2565b858352600080516020615f848339815191525460ff1615612b4f575050506104789150614828565b8316906040516352d1902d60e01b81528581600481865afa60009181612c00575b50612bbf5760405162461bcd60e51b815260048101879052602e602482015260008051602061608483398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361289f57612bd184614828565b600080516020616044833981519152600080a2815115801590612bf8576128025750505080f35b5060006127f7565b90918782813d8311612c28575b612c1781836142d8565b810103126103c55750519038612b70565b503d612c0d565b50346103c557806003193601126103c557602060ff607654166116d060405180926146a2565b50346103c55760603660031901126103c5576020611dd8604435602435600435615357565b50346103c557806003193601126103c5576020606c54604051908152f35b50346103c55760403660031901126103c55760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612ce782614251565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a0870192835285156132175760088c0192835490600560ff8316612d51816143c8565b036131fe57600d8e01549051612d66916149b1565b421180159081806131f1575b6131df57906131d5575b15612f195750815115612f07576002915190808214612ef8575b5014612e7d575b505083607954169084600e8a015416905192823b15610c685791612ddc93918980946040519687958694859363099ea56b60e41b855260048501615287565b03925af18015610c3357908691612e69575b50505b606d546001600160401b038082169791908815612e55577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612e729061423e565b6112cc578438612dee565b600660ff1982541617905584607954168560058b015416915191813b15612ef457918991612ec3938360405180968195829463099ea56b60e41b84528b60048501615287565b03925af18015612ee95790889115612d9d57612ede9061423e565b6112c8578638612d9d565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612d96565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612ff557505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612fea578a92612fcb575b5051823b15612ef457604051638969ab5360e01b8152948a94869493859387938593612f9e938d169160048601615a15565b03925af18015610c3357908691612fb7575b5050612df1565b612fc09061423e565b6112cc578438612fb0565b612fe3919250883d8a116123b1576123a381836142d8565b9038612f6c565b6040513d8c823e3d90fd5b9194929160021461300b575b5050505050612df1565b60069060ff1916179055846079541691600e8a019286845416915191813b1561317057918a91613053938360405180968195829463099ea56b60e41b84528a60048501615287565b03925af180156123b8579089916131c1575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156131b6578c93613197575b50606f548c52607f8a52600260408d200154871c91813b1561319357918c916130e793838c60405196879586948593638969ab5360e01b9b8c865216908c60048601615a15565b03925af1801561318857908b91613174575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613170578a94939291613142869260405198899788968795865260048601615a15565b03925af18015610c335790869161315c575b808080613001565b6131659061423e565b6112cc578438613154565b8a80fd5b61317d9061423e565b612ef45789386130f9565b6040513d8d823e3d90fd5b8c80fd5b6131af9193508a3d8c116123b1576123a381836142d8565b91386130a0565b6040513d8e823e3d90fd5b6131ca9061423e565b610c57578738613065565b5060243515612d7c565b604051631777988560e11b8152600490fd5b508a8a5116331415612d72565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103c55760403660031901126103c55761324a614499565b60243591613256614dd3565b60ff60765460081c16600481101561348e5760028114908115613483575b50156132af5750600080516020615fa483398151915282602093925b61329c84607154614df9565b60715561212a8460405193849384614ffb565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561216657829187918791613466575b5060046040518094819363313ce56760e01b8352165afa859181613447575b5061343c575b506040516316308e2560e11b815290861660048201528481602481865afa9081156134315790879185916133fe575b50916122d16133566122d79361335c95614df9565b91615051565b92806040518093637817ee4f60e01b8252818061337d308b60048401614c6d565b03915afa9283156133f257926133b2575b5050926133ac600080516020615fa483398151915292602095614df9565b92613290565b9080959250813d83116133eb575b6133ca81836142d8565b81010312610c275792516133ac600080516020615fa483398151915261338e565b503d6133c0565b604051903d90823e3d90fd5b809250868092503d831161342a575b61341781836142d8565b81010312610c27575186906122d1613341565b503d61340d565b6040513d86823e3d90fd5b60ff16915038613312565b61345f919250873d89116123845761237581836142d8565b903861330c565b61347d9150823d84116123b1576123a381836142d8565b386132ed565b600191501438613274565b634e487b7160e01b82526021600452602482fd5b506134ac36614654565b90916134b66149d4565b6134be6149fa565b6134c782614bdc565b82518301906020938481840312610c8b57808501516001600160401b03918282116112e657019260a0848203126112ea576040519160a08301838110828211176112d05760405286850151835261352060408601614a25565b928781019384526060860151956040820196875261354060808201614a25565b936060830194855260a082015190848211610c575761356592908b0191018a01614a99565b6080820190815260ff6076541691600383101561391d57600180931461380d575b50606f548652607f89526040862080546001600160a01b039891908916151580613800575b6137de57506135bb606e54614a16565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116137ca576136468454614204565b601f8111613783575b508990601f8311600114613723579282939183928994613718575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b156112ea576136b7918391604051808095819463240ff7c560e11b83528a60048401614bab565b039134905af18015610c8057613704575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61370e829161423e565b6103c557806136c8565b01519250388061366a565b8488528a8820919083601f1981168a8e5b8883831061376b5750505010613752575b505050811b01905561367c565b015160001960f88460031b161c19169055388080613745565b8686015188559096019594850194879350018e613734565b8488528a8820601f840160051c8101918c85106137c0575b601f0160051c019084905b8281106137b457505061364f565b600081550184906137a6565b909150819061379b565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106135ab565b85516001600160a01b0390613823908216614c4b565b604051630ae6240f60e11b81528b81600481305afa9081156123b85782918a9182916138e2575b506024838a51169551604051948593849263068bcd8d60e01b84526004840152165afa9081156123b857906040918a916138c0575b50015116036138ae5761389287516152d7565b61389c5738613586565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6138dc91503d808c833e6138d481836142d8565b810190614b14565b3861387f565b925050508b81813d8311613916575b6138fb81836142d8565b81010312610c6857518181168103610c68578882913861384a565b503d6138f1565b634e487b7160e01b87526021600452602487fd5b50346103c55760203660031901126103c55760406020916004358152607e83522054604051908152f35b50346103c557806003193601126103c557608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103c557806003193601126103c55761047833614e06565b50346103c55760203660031901126103c5576020611dd860043561596b565b50346103c55760603660031901126103c5576139e5614499565b6139ed6144af565b906139f6614483565b83549260ff8460081c161593848095613b6d575b8015613b56575b15613afa5760ff198116600117865584613ae9575b50613a6260405192613a378461426c565b600a8452694356537472617465677960b01b60208501526116a260ff885460081c1661253c81614951565b60018060a01b03918260018060a01b03199416846065541617606555604051613a9b81612576602082019460208652604083019061440b565b5190206066551690606a541617606a55613ab25780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613a26565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015613a115750600160ff821614613a11565b50600160ff821610613a0a565b50346103c557806003193601126103c5576065546040516001600160a01b039091168152602090f35b50346103c557806003193601126103c5576020606f54604051908152f35b50346103c557806003193601126103c5576020604051629896808152f35b50346103c557806003193601126103c5576020606e54604051908152f35b50346103c557806003193601126103c5576079546040516001600160a01b039091168152602090f35b50346103c55760603660031901126103c5576001600160401b0390600435828111610c8b57613c59903690600401614579565b506024918235908111610c8b57613c74903690600401614639565b91613c7d614483565b50613c866149d4565b613c8e6149fa565b60209283818051810103126112ea5783015160ff607654166003811015613f90576001809114613cbc578380f35b818452607b80865282604086205403613f79578285528086528160408620015460695490818111613f565750508285528086528160ff600860408820015416613d04816143c8565b03613f3f57613d128361596b565b838652818752613d2783604088200154615433565b1180613f2a575b613f1857828552808652613d4a82604087200154606954614df9565b60695560655460685460405163068bcd8d60e01b815260048101919091526001600160a01b0395909187918391829089165afa908115610c335785916040918891613efe575b5001511683865281875285604081208885886004840154169201549373eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613ec057505081809381925af115613eb3575b8285528086526040852060088101600460ff1982541617905584600581607954169201541690606f548752607f8852600260408820015491813b15610c5757918791613e3d938360405180968195829463099ea56b60e41b84528c60048501615287565b03925af18015610c3357613e8c575b5090613e81918596846000805160206160a4833981519152975252604086209360048501541693015460405193849384615287565b0390a1803880808380f35b906000805160206160a483398151915295613eaa613e81949361423e565b95509091613e4c565b63b12d13eb85526004601cfd5b83906010929560449460145260345263a9059cbb60601b82525af13d1583875114171615613ef15784603452613dd9565b6390b8ec1885526004601cfd5b613f1291503d808a833e6138d481836142d8565b38613d90565b60405163199cf26160e31b8152600490fd5b50828552808652816040862001541515613d2e565b5050604051906344980d8f60e01b82526004820152fd5b60649185918760405193632c31d85b60e11b855260048501528301526044820152fd5b50506040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b50346103c5576101403660031901126103c557610478611c31366144c5565b50346103c557806003193601126103c557604090606f548152607f6020522060018060a01b036103c18183541691600184015416926002810154906003810154600560048301549201549260405196879687614450565b50346103c557806003193601126103c5576033546040516001600160a01b039091168152602090f35b50346103c55760203660031901126103c55760043563ffffffff60e01b8116809103610c8b5760209063f1801e6160e01b8114908115614088575b506040519015158152f35b6301ffc9a760e01b1490508261407d565b50346103c55760203660031901126103c5576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694614110600a88016142fb565b604051909b909960608b01906001600160401b0382118c8310176141f057506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e0860152939485946141b891906141a0816143c8565b6101008701526101e080610120880152860190614430565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c92168015614234575b602083101461421e57565b634e487b7160e01b600052602260045260246000fd5b91607f1691614213565b6001600160401b0381116112d057604052565b60c081019081106001600160401b038211176112d057604052565b604081019081106001600160401b038211176112d057604052565b608081019081106001600160401b038211176112d057604052565b602081019081106001600160401b038211176112d057604052565b606081019081106001600160401b038211176112d057604052565b601f909101601f19168101906001600160401b038211908210176112d057604052565b90604051916143098361426c565b828154815260018092019160405192839160009180549061432982614204565b8086529183811690811561439f5750600114614356575b505050602092916143529103846142d8565b0152565b909493925060005260209081600020946000915b818310614387575093945091925090820101816143526020614340565b8654888401850152958601958794509183019161436a565b60ff191660208781019190915292151560051b8601830194508593506143529291506143409050565b600711156143d257565b634e487b7160e01b600052602160045260246000fd5b60005b8381106143fb5750506000910152565b81810151838201526020016143eb565b90602091614424815180928185528580860191016143e8565b601f01601f1916010190565b906040602061444d9380518452015191816020820152019061440b565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610c2757565b600435906001600160a01b0382168203610c2757565b602435906001600160a01b0382168203610c2757565b60c0906003190112610c2757604051906144de82614251565b816001600160a01b036004358181168103610c275782526024359081168103610c2757602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610c27576040519061454182614287565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b0381116112d05760051b60200190565b81601f82011215610c275780359161459083614562565b9261459e60405194856142d8565b808452602092838086019260051b820101928311610c27578301905b8282106145c8575050505090565b81356001600160a01b0381168103610c275781529083019083016145ba565b6001600160401b0381116112d057601f01601f191660200190565b92919261460e826145e7565b9161461c60405193846142d8565b829481845281830111610c27578281602093846000960137010152565b9080601f83011215610c275781602061444d93359101614602565b6040600319820112610c2757600435906001600160401b038211610c275761467e91600401614639565b906024356001600160a01b0381168103610c275790565b9060048210156143d25752565b9060038210156143d25752565b80548210156109e65760005260206000200190600090565b9181601f84011215610c27578235916001600160401b038311610c275760208381860195010111610c2757565b6146fc615eeb565b336001600160a01b039091160361470f57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020616024833981519152600080a3565b1561479157565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615fc483398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156147e057565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615fc483398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561485d57600080516020615fe483398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561491a57508151156148cc575090565b3b156148d55790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561492d5750805190602001fd5b60405162461bcd60e51b81526020600482015290819061150f90602483019061440b565b1561495857565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b919082018092116149be57565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b031633036149e857565b60405163075fd2b160e01b8152600490fd5b60685415614a0457565b604051630f68fe6360e21b8152600490fd5b60001981146149be5760010190565b51906001600160a01b0382168203610c2757565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614a7c575050505090565b83516001600160a01b031685529381019392810192600101614a6e565b9190604083820312610c2757604051614ab18161426c565b83518152602084015190938491906001600160401b038211610c2757019082601f83011215610c2757815191614ae6836145e7565b93614af460405195866142d8565b83855260208483010111610c2757602092614352918480870191016143e8565b90602082820312610c275781516001600160401b0392838211610c27570160c081830312610c275760405192614b4984614251565b8151845260208201516001600160a01b0381168103610c27576020850152614b7360408301614a25565b60408501526060820151908111610c275760a092614b92918301614a99565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610c2757518015158103610c275790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614c3f57600091614c21575b5015610c2757565b614c39915060203d8111610d0357610cf581836142d8565b38614c19565b6040513d6000823e3d90fd5b6001600160a01b031615614c5b57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614cef5750614cc19160209160405180809581946302154c3d60e51b8352309060048401614c6d565b03915afa908115614c3f57600091614cd7575090565b61444d915060203d8111610d0357610cf581836142d8565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614d21816142bd565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614c3f57600091614db6575b5015614d6e575050505050600190565b614d8993859360405195869485938493845260048401614bab565b03915afa918215614c3f57600092614da057505090565b61444d9250803d10610d0357610cf581836142d8565b614dcd9150863d8811610d0357610cf581836142d8565b38614d5e565b6078546001600160a01b03163303614de757565b6040516357848b5160e11b8152600490fd5b919082039182116149be57565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614e3d308c60048401614c6d565b0381855afa8015614ff1578690614fc2575b614e5c9150607154614df9565b607155803b156112cc5783516322bcf99960e01b81529085908290818381614e88308e60048401614c6d565b03925af18015614fb857614fa5575b50835b828716808652607d83528486208054831015614f685790614ebf83614eea94936146af565b9054600391821b1c91828952607b865287892092614edc816152a8565b614eef575b50505050614a16565b614e9a565b6000805160206160048339815191529360a093836000526009820189528a6000208c81549155614f3f6002840191614f28818454614df9565b83556070614f37828254614df9565b905584615584565b505054910154918a51938452888401528a8a84015260608301526080820152a138808080614ee1565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614fb19094919461423e565b9238614e97565b84513d87823e3d90fd5b508281813d8311614fea575b614fd881836142d8565b810103126112c457614e5c9051614e4f565b503d614fce565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610c2757516001600160a01b0381168103610c275790565b90816020910312610c27575160ff81168103610c275790565b604d81116149be57600a0a90565b818102929181159184041417156149be57565b811561507c570490565b634e487b7160e01b600052601260045260246000fd5b80156151cf5761515d816000908360801c806151c3575b508060401c806151b6575b508060201c806151a9575b508060101c8061519c575b508060081c8061518f575b508060041c80615182575b508060021c80615175575b50600191828092811c61516e575b1c1b6151058185615072565b01811c6151128185615072565b01811c61511f8185615072565b01811c61512c8185615072565b01811c6151398185615072565b01811c6151468185615072565b01811c6151538185615072565b01901c8092615072565b80821015615169575090565b905090565b01816150f9565b60029150910190386150eb565b60049150910190386150e0565b60089150910190386150d5565b60109150910190386150ca565b60209150910190386150bf565b60409150910190386150b4565b915050608090386150a9565b50600090565b906020918281830312610c27578051906001600160401b038211610c27570181601f82011215610c275780519261520b84614562565b9360409361521b855196876142d8565b818652828087019260061b85010193818511610c27578301915b8483106152455750505050505090565b8583830312610c2757838691825161525c8161426c565b855181528286015183820152815201920191615235565b80518210156109e65760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b60205260406000208054151590816152c3575090565b600501546001600160a01b03161515919050565b6152e66072546069549061505f565b62989680918281029281840414901517156149be57111590565b919091600083820193841291129080158216911516176149be57565b6153268282615300565b916000831261533457505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b9182811015615421578583965b6153e057505061538b908561505f565b93858302928084048714901517156149be5781039081116149be576153af9161505f565b9083039283116149be576153cc926153c691615072565b906149b1565b6001607f1b81019081106149be5760801c90565b60019181831661540057806153f491615541565b911c90815b909161537b565b80925061540d9197615541565b9560001981019081116149be5790816153f9565b604051633e668d0360e01b8152600490fd5b606954801561552f57615445826152d7565b61389c57607254604081901b92600160401b92918015908504841417156149be578060401b9281840414901517156149be57615487615493916154ae93615072565b62989680809404614df9565b6154a58360735460801b04918061505f565b60401c90615072565b818102908082048314901517156149be5760745482038281116149be576154d491615072565b906154e2607154809361505f565b60401c91806154f057505090565b6154fc81607554615072565b8281029281840414901517156149be57670de0b6b3a7640000916122d161552292615995565b0480821115615169575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b80831161556f57811161555d576153cc9161505f565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b919061559090836155bd565b919082819482158015906155b4575b6155a857505050565b60039160078201550155565b5081151561559f565b43916007820154918383116155fa578383146155ee5760036155e26155eb9486614df9565b91015490615357565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614c3f57600091615662575b5016330361565057565b604051637430763f60e11b8152600490fd5b61567a915060203d81116123b1576123a381836142d8565b38615646565b60208181018051919290916001600160a01b03906000908216801515908161595e575b816158bc575b506156f1575b5050505081608091600080516020615f648339815191529351607255810151607355604081015160745560608101516075556156ee6040518092614a39565ba1565b606f548152607f855260409081812083600182015416908480885116809314918215926158aa575b50506157e1575b5093600560809694600080516020616064833981519152948460e095600080516020615f648339815191529b99615758606f54614a16565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a1918193386156af565b8385511690813b156112ea578291602483928651948593849263446adb9960e11b845260048401525af180156158a05794600080516020616064833981519152948460e095600080516020615f648339815191529b999560059560809c9a615891575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b505094509450949650615720565b61589a9061423e565b38615844565b83513d84823e3d90fd5b90915054168486511614158438615719565b606f548352607f875260408320600181015485169091148015925061594c575b8115615939575b8115615926575b8115615913575b81156158ff575b50386156a9565b9050600560a08501519101541415386158f8565b60808501516004820154141591506158f1565b60608501516003820154141591506158ea565b60408501516002820154141591506158e3565b905082845116838254161415906158dc565b84518416151591506156a3565b80600052607b602052604060002090808254036106dc5750600281015461599191615584565b5090565b62989680808202918083048214901517156149be5760745481039081116149be5761444d91615072565b906159c991615680565b80516159e5575b5080516159da5750565b6159e390615c9c565b565b6159ee90615a3d565b386159d0565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b9182825260299384820152838152615a76816142bd565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615ba8578e91615c7f575b50615c2e575b508b5b8851811015615be15788838f8d8991615afa8f8e615ae889828c541699615273565b51169051958694859485528401614bab565b0381855afa908115615bd5578f91615bb8575b5015615b23575b50615b1e90614a16565b615ac6565b84548b51888101918a835288820152878152615b3e816142bd565b5190209089615b4d848d615273565b511691813b15615bb457918f91615b7c938f8f9085915196879586948593632f2ff15d60e01b85528401614bab565b03925af18015615ba857908e91615b94575b50615b14565b615b9d9061423e565b613193578c38615b8e565b8e8c51903d90823e3d90fd5b8f80fd5b615bcf9150883d8a11610d0357610cf581836142d8565b38615b0d565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615c2992935054928080519586958652850152830190614a5c565b0390a1565b803b15613193578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615c755715615ac357615c6e909c919c61423e565b9a38615ac3565b8a513d8f823e3d90fd5b615c969150873d8911610d0357610cf581836142d8565b38615abd565b6000915b8151831015615e065760018060a01b03928360785416938360685495604096875160209081810192615d1c8388615cff8b6810531313d5d31254d560ba1b988981526029978789820152888152615cf6816142bd565b5190209a615273565b51168d5180938192632474521560e21b835260049b8c8401614bab565b0381895afa908115615dfb57600091615dde575b50615d50575b50505050505050615d4991929350614a16565b9190615ca0565b8a51928301938452818301528152615d67816142bd565b51902092615d758588615273565b511690803b15610c2757615da193600080948a519687958694859363d547741f60e01b85528401614bab565b03925af18015615dd357615d4993949550615dc4575b8493928180808080615d36565b615dcd9061423e565b38615db7565b85513d6000823e3d90fd5b615df59150843d8611610d0357610cf581836142d8565b38615d30565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615c296040519283928352604060208401526040830190614a5c565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614c3f57600092615ecb575b50803b15610c275760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614c3f57615ec25750565b6159e39061423e565b615ee491925060203d81116123b1576123a381836142d8565b9038615e81565b6033546001600160a01b0316803b615f005790565b604051638da5cb5b60e01b8152602081600481855afa60009181615f28575b50615169575090565b90916020823d8211615f5b575b81615f42602093836142d8565b810103126103c55750615f5490614a25565b9038615f1f565b3d9150615f3556feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a26469706673582212207dda752b8c19ec6bd42bbcf592f60a1b5d2b8618e68784d32ed0ce30df90089f64736f6c63430008130033","sourceMap":"4090:54576:97:-:0;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15272:35;4090:54576;15272:35;;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8989:7;4090:54576;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;28399:28;4090:54576;;;2405:64:96;;:::i;:::-;5757:21;4090:54576:97;5757:21:96;4090:54576:97;5757:21:96;:::i;:::-;;4090:54576:97;;;;;;28399:28;4090:54576;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;4090:54576:97;;2423:22:42;4090:54576:97;;2517:8:42;;;:::i;:::-;4090:54576:97;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;;:::i;:::-;3270:78;;:::i;:::-;4090:54576:97;;23051:38;;;;;;;;;;;;;;:::i;:::-;23104:13;;23134:3;4090:54576;;23119:13;;;;;23186:5;;;;:::i;:::-;;4090:54576;23204:5;;;;;:::i;:::-;;:18;4090:54576;;;;14116:9;4090:54576;;;;;;14165:16;;:285;;;23134:3;14148:404;;23134:3;;;;;:::i;:::-;23104:13;;14148:404;14524:16;4090:54576;14524:16;4090:54576;14524:16;;4090:54576;;;;14482:59;;;;;;4090:54576;14482:59;;4090:54576;;;;:::i;:::-;;;;;14482:59;14165:285;14223:16;4090:54576;14223:16;;;4090:54576;;;;;:::i;:::-;14223:43;;:91;;;;;14165:285;14223:162;;;;14165:285;14223:209;;;;14165:285;;;;14223:209;14409:23;4090:54576;;;;;:::i;:::-;14389:43;14223:209;;;:162;4090:54576;;;;;:::i;:::-;;14342:43;;14223:162;;;:91;4090:54576;;;;;:::i;:::-;14290:24;14270:44;;14223:91;;;23119:13;;;23546:38;23119:13;;;;23498:7;;;:::i;:::-;4090:54576;;23546:38;;;;:::i;:::-;23599:26;;;:::i;:::-;23598:27;23594:230;;23099:135;23838:17;4090:54576;;;-1:-1:-1;;;23838:69:97;;-1:-1:-1;;;;;4090:54576:97;;;;;;23901:4;4090:54576;;23838:69;23901:4;23838:69;4090:54576;23838:69;;;:::i;:::-;;;;;;;;;;;;;;;23099:135;23837:70;;23833:124;;34132:26;;;;;34189;;;;:::i;:::-;34230:13;;34352:14;;34225:768;34274:3;4090:54576;;34245:27;;;;;34352:54;;;;34274:3;34348:125;;34490:19;;;;:::i;:::-;;4090:54576;34490:35;34486:187;;34707:19;;;;:::i;:::-;;4090:54576;34756:26;;;:::i;:::-;34755:27;34751:167;;34950:19;34931:51;34274:3;34950:19;;;;;;:::i;:::-;;:32;4090:54576;34931:51;;:::i;:::-;34274:3;;:::i;:::-;34230:13;;;34751:167;4090:54576;;;;24914:29;;;;34809;;4090:54576;34809:29;;4090:54576;34809:29;34486:187;34650:8;34274:3;34650:8;34274:3;:::i;34348:125::-;4090:54576;;-1:-1:-1;;;34433:25:97;;4090:54576;;34433:25;34352:54;34370:19;;;;;;;:::i;:::-;;:32;4090:54576;34370:36;34352:54;;34245:27;;;;;;;4090:54576;;;;;;;32313:18;4090:54576;;35121:60;4090:54576;;;;;35121:60;:::i;:::-;4090:54576;;;;689:66:57;;;;35292::97;;;;23901:4;;;35292:66;23901:4;35292:66;4090:54576;35292:66;;;:::i;:::-;;;;;;;;;;;;;;;34225:768;35524:42;;;35520:789;;34225:768;-1:-1:-1;4090:54576:97;;;-1:-1:-1;;32313:18:97;4090:54576;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;36579:3;4090:54576;;36550:27;;;;;36619:19;;;;:::i;:::-;;4090:54576;;;;36722:24;36718:920;36722:19;;;4090:54576;;;;;;:::i;:::-;;;;;;;;;;;36766:31;4090:54576;;;;;;;36718:920;37666:19;;;;;:::i;:::-;;:32;4090:54576;;;;;14116:9;4090:54576;;;;;37895:26;;;;4090:54576;;;;;;;38118:40;4090:54576;;;;38118:40;;;:::i;:::-;4090:54576;;;;;;;;;;;38577:24;;38620:13;;4090:54576;;;38615:246;38677:3;4090:54576;;;38639:20;4090:54576;;;;;;;38635:40;;;;;38704:32;;;;;:::i;:::-;4090:54576;;;;;;38704:55;38700:147;;38677:3;4090:54576;38677:3;;:::i;:::-;38620:13;;;;38700:147;38783:18;;;;;;;;;;;;;4090:54576;38615:246;38878:12;38874:106;;38615:246;-1:-1:-1;36579:3:97;;39135:36;;;;;;;;;39206:35;;;;:::i;:::-;39191:50;;4090:54576;;;39191:50;:::i;:::-;4090:54576;;39284:35;;;;:::i;:::-;39259:60;:21;;;4090:54576;;;39259:60;:::i;:::-;4090:54576;;39131:370;39518:18;;;4090:54576;;;39518:23;39514:310;39518:18;;;39582:12;;;;;;4090:54576;;36579:3;:::i;:::-;36535:13;;;;;39514:310;4090:54576;39633:58;;;-1:-1:-1;;;;;;;;;;;39633:58:97;;;:::i;:::-;39762:21;;4090:54576;39762:21;;;4090:54576;39785:23;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;39714:95;36579:3;:::i;39131:370::-;39373:35;;;;:::i;:::-;39358:50;;4090:54576;;;39358:50;:::i;:::-;4090:54576;;39451:35;;;;:::i;:::-;39426:60;:21;;;4090:54576;;;39426:60;:::i;:::-;4090:54576;;39131:370;;38874:106;4090:54576;;;38639:20;4090:54576;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;36579:3;4090:54576;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;38874:106;;;;;;;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;38635:40;;;;;;;;;;;;;;;;4090:54576;;;;;;;;;;;;36718:920;36892:18;;;;;;;;36933:13;;36973:3;4090:54576;;36948:23;;;;;37029:15;;;;;:::i;:::-;4090:54576;37029:29;37025:203;;36973:3;;;:::i;:::-;36933:13;;37025:203;37086:12;4090:54576;37086:12;4090:54576;;37131:40;;;;;;4090:54576;37131:40;;4090:54576;;;;;37131:40;36948:23;;;;;;;;;;36718:920;37263:361;4090:54576;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1916:17:96;;4090:54576:97;;:::i;:::-;;;;;;;37386:13;;4090:54576;;;37381:124;4090:54576;;37526:38;4090:54576;;;37526:38;;:::i;:::-;4090:54576;36718:920;;37426:3;4090:54576;;;;;;37401:23;;;;;37467:15;;37426:3;37467:15;;;:::i;:::-;4090:54576;37457:25;;;;:::i;:::-;4090:54576;37426:3;:::i;:::-;37386:13;;;;;;;37401:23;;;;;;;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;36550:27;;4090:54576;;35520:789;35675:68;;;;;;;;;;;;4090:54576;;;689:66:57;;;;;35675:68:97;;23901:4;;;35675:68;23901:4;35675:68;4090:54576;35675:68;;;:::i;:::-;;;;;;;;;;;35520:789;4090:54576;;;23838:17;4090:54576;;35757:66;;;;;;4090:54576;;;;689:66:57;;;;;35757::97;;23901:4;;;35757:66;23901:4;35757:66;4090:54576;35757:66;;;:::i;:::-;;;;;;;;;;;;;;35520:789;4090:54576;36063:66;4090:54576;;;35892:60;4090:54576;;32313:18;4090:54576;;;;;;35892:60;:::i;:::-;4090:54576;23838:17;4090:54576;;;;;36063:66;;;;;;;;23901:4;36063:66;4090:54576;36063:66;;;:::i;:::-;;;;;;;;;;;;;;35520:789;36148:42;;;;36144:155;;35520:789;;;;;;;36144:155;4090:54576;;;;;36217:67;;;;;;4090:54576;36217:67;;4090:54576;;;;;36217:67;36063:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;;36063:66;;;4090:54576;;;;36063:66;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;35757::97;;;;;;;:::i;:::-;4090:54576;;35757:66;;;;;;4090:54576;;;;35757:66;4090:54576;;;689:66:57;;;;;;;;35757::97;4090:54576;;;35675:68;;;;:::i;:::-;4090:54576;;35675:68;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;35675:68:97;4090:54576;;;35292:66;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;;;;35292:66;;;;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;23833:124:97;4090:54576;;-1:-1:-1;;;23930:16:97;;4090:54576;;23930:16;23838:69;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;23594:230;23646:13;23676:3;4090:54576;;23661:13;;;;;23703:5;;;;;;:::i;:::-;;:18;4090:54576;23703:22;23699:101;;23676:3;;;:::i;:::-;23646:13;;23661;;23594:230;;4090:54576;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;:::i;:::-;2405:64:96;;:::i;:::-;;;:::i;:::-;5243:6;4090:54576:97;5239:45:96;;4090:54576:97;;5371:12:96;5367:34;;4090:54576:97;;5243:6:96;4090:54576:97;10946:23;4090:54576;2273:565:43;10971:12:97;4090:54576;10971:12;;;:::i;:::-;;4090:54576;;;;4867:36:6;;4884:10;;4090:54576:97;;;;;;;;;4867:36:6;;;;;:::i;:::-;4090:54576:97;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:43;;4090:54576:97;2273:565:43;-1:-1:-1;;;;;4090:54576:97;2273:565:43;;;;4090:54576:97;2855:22:43;;4090:54576:97;;10893:92;4090:54576;;-1:-1:-1;;;;;;4090:54576:97;;;;;;;;;;;;;10995:28;;;;;4090:54576;;;;;;689:66:57;;;;;;;10995:28:97;;;;;;;;;;4090:54576;;;;;11077:51;;4090:54576;;;;;;;;;11077:51;;4090:54576;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;11077:51;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11077:51;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2273:565:43;4090:54576:97;;;2273:565:43;4090:54576:97;;;;;;;;;;;11370:30;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;11370:30;4090:54576;;;;11462:14;4090:54576;11448:28;4090:54576;;;;;;;;;;;;;;;;;11486:42;4090:54576;;;11486:42;4090:54576;11544:27;4090:54576;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11544:27;;;11649:16;4090:54576;;;11597:19;11618:11;;4090:54576;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;11649:16;:::i;:::-;11486:42;4090:54576;-1:-1:-1;;;;;4090:54576:97;11676:114;;4090:54576;;;11676:114;4090:54576;11755:23;4090:54576;;;11755:23;:::i;4090:54576::-;-1:-1:-1;;;4090:54576:97;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10995:28;;;;:::i;:::-;4090:54576;;10995:28;;;;4090:54576;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;5367:34:96;4090:54576:97;;-1:-1:-1;;;5392:9:96;;4090:54576:97;;5392:9:96;5239:45;4090:54576:97;;-1:-1:-1;;;5263:21:96;;4090:54576:97;;5263:21:96;4090:54576:97;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;33403:40;4090:54576;;;:::i;:::-;;;;;;33403:9;4090:54576;;;33403:40;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56513:9;4090:54576;;;;56513:36;4090:54576;;;56513:36;4090:54576;;;;;:::i;:::-;56513:61;56509:128;;4090:54576;;;56513:9;4090:54576;;;;;56651:31;;4090:54576;-1:-1:-1;;;;;4090:54576:97;;;56686:10;56651:45;;56647:141;;4090:54576;;;;56798:15;4090:54576;;;;;;56513:9;4090:54576;;56933:45;4090:54576;;;56870:31;56651;56870;;4090:54576;;56933:45;;4090:54576;;;56915:17;4090:54576;;56915:90;4090:54576;;;56915:90;4090:54576;56798:217;;;;;;4090:54576;;;;;;689:66:57;;;;;;;;;56798:217:97;;;4090:54576;56798:217;;;:::i;:::-;;;;;;;;;;;4090:54576;-1:-1:-1;4090:54576:97;;;56513:9;4090:54576;;;;;;56513:36;57026;4090:54576;;-1:-1:-1;;4090:54576:97;;;;;;;;;57104:29;;;4090:54576;;56798:217;;;;:::i;:::-;4090:54576;;56798:217;;;;56647:141;4090:54576;;-1:-1:-1;;;56719:58:97;;4090:54576;;;56719:58;;56686:10;;4090:54576;56719:58;;;:::i;:::-;;;;56509:128;4090:54576;;-1:-1:-1;;;56597:29:97;;4090:54576;56597:29;;4090:54576;;;;;56597:29;4090:54576;;;;;;;;;;;;;;;11249:10:96;689:66:57;4090:54576:97;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;32101:35;4090:54576;;;;;;;32101:9;4090:54576;;;32101:35;4090:54576;;;;;;;;;;;;;;;;;;;;;44207:20;4090:54576;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;30840:9;4090:54576;;;;;;30885:24;;4090:54576;30885:80;:29;;:80;:29;;;:80;;4090:54576;;;;;30996:18;;;;;4090:54576;;31028:20;;4090:54576;31028:20;;4090:54576;;31062:23;;;;4090:54576;;31137:21;;;;4090:54576;;31172:23;;;4090:54576;;31209:18;;;;4090:54576;31241:23;4090:54576;31241:23;;4090:54576;31328:10;;4090:54576;;31301:26;;;4090:54576;;31353:32;4090:54576;;;;31353:32;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;30885:80;30921:44;;;;:::i;:::-;30885:80;;;4090:54576;;;;;;;-1:-1:-1;;4090:54576:97;;;;499:12:102;4090:54576:97;;:::i;:::-;5366:69:44;4090:54576:97;;;;;;5366:69:44;:::i;:::-;499:12:102;:::i;4090:54576:97:-;;;;;;;;;;;;;;;22549:11;4090:54576;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;:::i;:::-;;;;32313:18;4090:54576;;;;;;;;;;;;;;;;;;;;;;;9772:31;4090:54576;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;;;;10978:19:96;4090:54576:97;;;10943:20:96;4090:54576:97;;;;;;10943:20:96;4090:54576:97;;;;;;10978:19:96;4090:54576:97;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;;4090:54576:97;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;51358:10;;;;;;:::i;:::-;4090:54576;;;;;;51407:9;4090:54576;;;;;51499:32;;;;4090:54576;;;51481:17;4090:54576;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51841:33;51837:100;;51950:23;;;4090:54576;;;;;;;;;:::i;:::-;51950:48;51946:115;;4090:54576;;52074:9;;:55;52070:171;;52360:30;;;;4090:54576;52360:35;;;:126;;;4090:54576;52343:325;;4090:54576;52703:55;4090:54576;;52074:9;52703:55;:::i;:::-;4090:54576;;52769:15;4090:54576;;;;52769:109;;;;;;;4090:54576;;;;;689:66:57;;;;;;;;;52769:109:97;;51358:10;52769:109;4090:54576;52769:109;;;:::i;:::-;;;;;;;;;;;4090:54576;;;;;;;;;;;;;;;689:66:57;;;;;;;;;52901:92:97;;4090:54576;;52901:92;;4090:54576;;;;;;;;;;;:::i;:::-;52901:92;;;;;;;;;;;;;4090:54576;-1:-1:-1;4090:54576:97;;-1:-1:-1;;4090:54576:97;;;;;53063:20;;;4090:54576;;;53155:15;53115:37;;;4090:54576;;;53180:31;;;;4090:54576;;-1:-1:-1;;;;;;4090:54576:97;51358:10;4090:54576;;;;;;53234:21;4090:54576;;;;;;;;53290:14;4090:54576;;;;;;;;;;;;;53320:210;4090:54576;;;;;;;;;;;;;;;;;;;;;;53290:14;4090:54576;;;;;;;;;;;;;;;;;;;;;;51358:10;4090:54576;;;;;;;;;;;;;;:::i;:::-;;;;;;53320:210;;;4090:54576;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;52901:92;;;;4090:54576;52901:92;;4090:54576;52901:92;;;;;;4090:54576;52901:92;;;:::i;:::-;;;4090:54576;;;;;52901:92;;;;;;;-1:-1:-1;52901:92:97;;52769:109;;;;;:::i;:::-;4090:54576;;52769:109;;;52343:325;4090:54576;;8989:7;4090:54576;;;;;;;52628:15;52572:71;4090:54576;52628:15;;52572:71;;:::i;:::-;4090:54576;;52518:139;;;;;;4090:54576;52518:139;;4090:54576;;;;;52518:139;52360:126;4090:54576;8989:7;4090:54576;;;;;;;52471:15;-1:-1:-1;52360:126:97;;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;52070:171;4090:54576;;;;16345:140;;;;52152:78;;52074:9;4090:54576;52152:78;;4090:54576;;;;;52152:78;51946:115;4090:54576;;-1:-1:-1;;;52021:29:97;;4090:54576;52021:29;;4090:54576;;;;;52021:29;51837:100;4090:54576;;-1:-1:-1;;;51897:29:97;;4090:54576;51897:29;;4090:54576;;;;;51897:29;4090:54576;;;;;;;-1:-1:-1;;4090:54576:97;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;27986:16:97;;4090:54576;;27986:16;4090:54576;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;14655:34:97;4090:54576;;-1:-1:-1;;;;;;4090:54576:97;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;50360:9;4090:54576;;;:::i;:::-;;;;:::i;:::-;50858:278;;;:::i;:::-;50360:9;:::i;:::-;50392:11;4090:54576;;;-1:-1:-1;;;;;4090:54576:97;;50380:128;;4090:54576;;50380:128;50434:63;;;;;4090:54576;;;;;;689:66:57;;;;;;;50434:63:97;;50470:4;4090:54576;50434:63;;4090:54576;;;;;;;50434:63;;;;;;;;4090:54576;;50434:63;;;;:::i;:::-;4090:54576;;50434:63;4090:54576;50434:63;4090:54576;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;31575:17;4090:54576;;;;;;;;;;:::i;:::-;;;;;;;;;;31536:9;4090:54576;;;31575:17;4090:54576;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;58015:7;4090:54576;;;;;;:::i;:::-;57893:137;;:::i;:::-;58015:7;:::i;4090:54576::-;;;;;;;;;;;;;;9605:36;4090:54576;;;;;;;;;;;;;;;;;;;;9213:26;4090:54576;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;4090:54576:97;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;50829:15;4090:54576;;;;;;:::i;:::-;50520:332;;;:::i;:::-;50829:15;:::i;4090:54576::-;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;-1:-1:-1;;;;;4090:54576:97;;;10062:57;4090:54576;;;;;;;;;;;10062:57;;;;;4090:54576;10062:57;;;;:::i;:::-;4090:54576;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;26479:9;4090:54576;;;26645:66;26689:21;;;4090:54576;26645:66;;:::i;:::-;26585:126;;;26726:19;;:39;;;;4090:54576;26722:110;;;4090:54576;;26861:44;26880:24;;4090:54576;26861:44;:::i;:::-;-1:-1:-1;27038:27:97;4090:54576;;;;;;26722:110;4090:54576;26798:23;;4090:54576;;-1:-1:-1;26722:110:97;;26726:39;26749:16;;;26726:39;;;4090:54576;;;;;;;;;;;;;;9333:26;4090:54576;;;;;;;;;;;;;;;;;;;;17541:29;17559:10;17541:29;:::i;:::-;17540:30;17536:93;;17638:17;4090:54576;-1:-1:-1;;;;;4090:54576:97;;;;;17638:69;;;;;4090:54576;;;689:66:57;;;;;17638:69:97;;17701:4;;;17638:69;17701:4;17559:10;4090:54576;17638:69;;;:::i;:::-;;;;;;;;;;;4090:54576;;;17638:17;4090:54576;;17741:69;4090:54576;;689:66:57;;;;;17741:69:97;;17701:4;;17741:69;17701:4;17559:10;4090:54576;17741:69;;;:::i;:::-;;;;;;;;;;;;;4090:54576;17717:93;4090:54576;;17717:93;4090:54576;17717:93;:::i;:::-;;4090:54576;;;17741:69;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;17717:93;4090:54576;;17741:69;;;;;-1:-1:-1;17741:69:97;;17638;;;;:::i;:::-;4090:54576;;17638:69;;;;4090:54576;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;;;18515:7;;:::i;:::-;18617:26;;;:::i;:::-;18616:27;18612:90;;18711:28;4090:54576;18753:11;4090:54576;;;;;;;;;;18768:21;18753:36;;18768:21;;18805:33;;;18749:421;;19198:17;4090:54576;;;-1:-1:-1;;;19198:69:97;;4090:54576;;;;;-1:-1:-1;;;;;4090:54576:97;;;19198:69;19261:4;19198:69;4090:54576;19198:69;;;:::i;:::-;;;;;;;;;;;19373:57;19198:69;;;4090:54576;19198:69;;;;18749:421;19277:82;;;18749:421;19373:57;4090:54576;;;19373:57;;;;;:::i;:::-;;;;4090:54576;;;;;;19277:82;19308:40;4090:54576;19308:40;4090:54576;19308:40;:::i;:::-;;4090:54576;19277:82;;19198:69;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;18749:421:97;4090:54576;18908:33;;4090:54576;;-1:-1:-1;;20370:17:97;4090:54576;;;-1:-1:-1;;;20370:66:97;;18976:44;;4090:54576;;;;-1:-1:-1;;;;;4090:54576:97;;;20370:66;20430:4;20370:66;4090:54576;20370:66;;;:::i;:::-;;;;;;;;;;;;;;18904:266;20502:28;;;;;:::i;:::-;20533:11;4090:54576;20502:52;;;20498:135;;18904:266;18957:63;;18904:266;18749:421;;20498:135;20587:35;;;;:::i;:::-;20498:135;;;;20370:66;;;4090:54576;20370:66;;;;;;;;;4090:54576;20370:66;;;:::i;:::-;;;4090:54576;;;;;20370:66;;;;;;-1:-1:-1;20370:66:97;;18904:266;19041:36;;;-1:-1:-1;;19041:36:97;18749:421;19037:133;20887:17;4090:54576;;;-1:-1:-1;;;20887:48:97;;-1:-1:-1;;;;;4090:54576:97;;;;20887:48;;4090:54576;;;-1:-1:-1;4090:54576:97;;;;;;;;;;;20887:48;;;;;;;;;;;;19037:133;20887:65;;;;:::i;:::-;4090:54576;;-1:-1:-1;;;21011:31:97;;4090:54576;20981:2;21011:31;4090:54576;;;21011:31;;;;;;;;21238:37;21011:31;;21261:13;21011:31;21248:26;21011:31;;;;;19037:133;4090:54576;;;;689:66:57;;;;;;;20997:58:97;;4090:54576;20997:58;;;;;;;19037:133;20993:211;;;19037:133;21261:13;;:::i;:::-;21248:26;;:::i;:::-;21238:37;:::i;:::-;4090:54576;;;689:66:57;;;;;21309::97;;21369:4;;21309:66;21369:4;21309:66;4090:54576;21309:66;;;:::i;:::-;;;;;;;;;;;;;;19037:133;21413:30;;;;;:::i;:::-;19037:133;18749:421;;21309:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;21413:30;4090:54576;;21309:66;;;;;;;;;20993:211;4090:54576;;;;20993:211;;;20997:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;21011:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;20887:48:97;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;;20887:65;4090:54576;;20887:48;;;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;4090:54576:97;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;57256:7;4090:54576;;;;;;:::i;:::-;57146:125;;:::i;:::-;57256:7;:::i;4090:54576::-;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;4090:54576:97;;-1:-1:-1;;;;;;4090:54576:97;;;;;;;-1:-1:-1;;;;;4090:54576:97;-1:-1:-1;;;;;;;;;;;4090:54576:97;;2827:40:42;4090:54576:97;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;18039:7;4090:54576;;:::i;:::-;17918:136;;:::i;:::-;18039:7;:::i;4090:54576::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:102;4090:54576:97;;:::i;:::-;5366:69:44;4090:54576:97;;;;;;5366:69:44;;;:::i;:::-;;:::i;499:12:102:-;4090:54576:97;;;;;;;;;;;;1864:19:96;4090:54576:97;;;1864:19:96;4090:54576:97;;;1916:17:96;;4090:54576:97;;1916:17:96;;4090:54576:97;;;;;;;;;:::i;:::-;1916:17:96;;;;;;;;;:::i;:::-;4090:54576:97;1906:28:96;;1893:41;4090:54576:97;;;;;;;;;;;;;;;;9674:46;4090:54576;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;4090:54576:97;2080:4:61;2072:23;4090:54576:97;;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:54576:97;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4090:54576:97;;1256:21:102;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:54576:97;;;;;2993:17:57;;;;;;:::i;2906:504::-;4090:54576:97;;;;689:66:57;;;;3046:52;;;;;;4090:54576:97;3046:52:57;;;;4090:54576:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:54576:97;;-1:-1:-1;;;3262:56:57;;4090:54576:97;3262:56:57;;689:66;;;;4090:54576:97;689:66:57;;4090:54576:97;-1:-1:-1;;;;;;;;;;;4090:54576: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:54576:97;1889:27:57;;4090:54576:97;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;4090:54576:97;;2204:112:57;7307:69:73;4090:54576:97;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;7265:25:73;;;;;;;;;4090:54576:97;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;4090:54576:97;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;4090:54576:97;2208:28:57;;689:66;4090:54576:97;;-1:-1:-1;;;689:66:57;;4090:54576:97;689:66:57;;;;;;4090:54576:97;689:66:57;;4090:54576:97;689:66:57;4090:54576: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:54576:97;;-1:-1:-1;;;1300:35:102;;4090:54576:97;;;1267:10:102;4090:54576:97;1300:35:102;;;:::i;4090:54576:97:-;;;;;;;;;;;;;;4192:10:96;4090:54576:97;;;;;;;;;;;;;;;;;;;;;3993:10:96;4090:54576:97;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;10219:61;4090:54576;;;;;;;;;;;;;10219:61;4090:54576;10219:61;;4090:54576;;10219:61;;;;4090:54576;10219:61;4090:54576;10219:61;;4090:54576;10219:61;4090:54576;10219:61;;4090:54576;10219:61;;4090:54576;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8806:2;4090:54576;;;;;;;;;;;;;;;;;3807:6:96;4090:54576:97;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;49625:32;4090:54576;;;:::i;:::-;49366:298;;:::i;:::-;49504:12;;;:::i;:::-;49527:40;4090:54576;;-1:-1:-1;;;;;;4090:54576:97;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;49600:9;4090:54576;;49600:9;:::i;:::-;4090:54576;;;;;49625:32;4090:54576;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:54576:97;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:102;;:::i;:::-;1267:10;;4090:54576:97;;1256:21:102;1252:94;;4090:54576:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:54576:97;;;;;2993:17:57;;;;;;;:::i;2906:504::-;4090:54576:97;;;;;689:66:57;;;3046:52;;;;4090:54576:97;3046:52:57;;;;4090:54576:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:54576:97;;-1:-1:-1;;;3262:56:57;;4090:54576:97;3262:56:57;;689:66;;;;;;;4090:54576:97;-1:-1:-1;;;;;;;;;;;4090:54576: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:54576:97;1889:27:57;;4090:54576:97;;2208:15:57;;;:28;;;2204:112;;2906:504;;;4090:54576:97;;2208:28:57;;4090:54576:97;2208:28:57;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;4090:54576:97;;;;;;;;;;;;;;;9478:32;4090:54576;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9182:25;4090:54576;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;53651:21;4090:54576;;;;;;;;;;53722:9;4090:54576;;;;;53814:32;;;;4090:54576;;;53796:17;4090:54576;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53862:15;;53858:82;;53953:23;;;4090:54576;;;;;;;;;;;:::i;:::-;53953:50;53949:119;;54113:37;;;4090:54576;;;54113:77;;;:::i;:::-;54095:15;:95;54205:10;;;;;:64;;4090:54576;54201:118;;54333:25;;;4090:54576;54329:1943;;;4090:54576;;;54378:35;54374:102;;4090:54576;;;54493:35;;;;54489:121;;54329:1943;54627:35;;54623:289;;54329:1943;4090:54576;;;54925:15;4090:54576;;54989:31;;;;;4090:54576;;;;54925:154;;;;;;4090:54576;54925:154;4090:54576;;;;;;;689:66:57;;;;;;;;;;54925:154:97;;4090:54576;54925:154;;;:::i;:::-;;;;;;;;;;;;;;54329:1943;;;;56282:14;4090:54576;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;56369:56;4090:54576;;;;;;;;;;;;;;;;;56282:14;4090:54576;56306:30;54095:15;56306:30;;4090:54576;;;;;;;;;;56369:56;4090:54576;;;-1:-1:-1;;;4090:54576:97;;;;;;;;54925:154;;;;:::i;:::-;4090:54576;;54925:154;;;;54623:289;54708:23;4090:54576;;;;;;;;;54749:15;4090:54576;;54817:18;4090:54576;54817:18;;4090:54576;;;;54749:148;;;;;;4090:54576;;;54749:148;4090:54576;;;;689:66:57;;;;;;;;;54749:148:97;;;4090:54576;54749:148;;;:::i;:::-;;;;;;;;;;;;;54623:289;54749:148;;;;:::i;:::-;4090:54576;;54749:148;;54623:289;;54749:148;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;54749:148:97;4090:54576;;;54489:121;4090:54576;;-1:-1:-1;;4090:54576:97;;;;54489:121;;;54374:102;4090:54576;;-1:-1:-1;;;54440:21:97;;4090:54576;;54440:21;54329:1943;4090:54576;;;;;;;55100:12;;;55096:1176;4090:54576;;;;;;;;;;;;;;55189:15;4090:54576;;;55272:31;;;;4090:54576;;;;;55329:17;4090:54576;;;;689:66:57;;;;;;;55329:31:97;;;;;;;;;;;;;55096:1176;4090:54576;;55189:247;;;;;4090:54576;;-1:-1:-1;;;55189:247:97;;4090:54576;;;;;;;;;;;;55189:247;;4090:54576;;;;55189:247;;;:::i;:::-;;;;;;;;;;;;;;55096:1176;;;54329:1943;;55189:247;;;;:::i;:::-;4090:54576;;55189:247;;;;55329:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;55096:1176:97;55457:12;;;;4090:54576;55457:12;55453:819;;55096:1176;;;;;;54329:1943;;55453:819;55511:23;4090:54576;;;;;;;;55548:15;4090:54576;;55612:31;;;;4090:54576;;;;;;;55548:154;;;;;;4090:54576;;;55548:154;4090:54576;;;;689:66:57;;;;;;;;;55548:154:97;;;4090:54576;55548:154;;;:::i;:::-;;;;;;;;;;;;;;55453:819;4090:54576;;;55548:15;4090:54576;;55799:18;4090:54576;;55799:18;;4090:54576;;;;;;;;55843:17;4090:54576;;;;689:66:57;;;;;;;55843:31:97;;;;;;;;;;;;;55453:819;4090:54576;55911:30;4090:54576;;;53796:17;4090:54576;;;;;;55893:75;4090:54576;;;55716:270;;;;;;4090:54576;;;55716:270;4090:54576;;;;;689:66:57;;;;;;;;;;55716:270:97;;;;4090:54576;55716:270;;4090:54576;55716:270;;;:::i;:::-;;;;;;;;;;;;;;55453:819;4090:54576;;;;;55548:15;4090:54576;;;;;;;;;55911:30;4090:54576;;;53796:17;4090:54576;;;;;;56168:75;4090:54576;;;56000:261;;;;;4090:54576;;;;;56000:261;4090:54576;;;;56000:261;;;;;;;;;4090:54576;56000:261;;;:::i;:::-;;;;;;;;;;;;;;55453:819;;;;;;56000:261;;;;:::i;:::-;4090:54576;;56000:261;;;;;4090:54576;;;55716:270;;;;:::i;:::-;4090:54576;;55716:270;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;55716:270:97;4090:54576;;;55843:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;55548:154:97;;;;:::i;:::-;4090:54576;;55548:154;;;;54333:25;4090:54576;;;54346:12;54333:25;;54201:118;4090:54576;;-1:-1:-1;;;54292:16:97;;4090:54576;;54292:16;54205:64;4090:54576;;;;;54219:10;:50;;54205:64;;53949:119;4090:54576;;-1:-1:-1;;;54026:31:97;;4090:54576;54026:31;;4090:54576;;;;;54026:31;53858:82;4090:54576;;-1:-1:-1;;;53900:29:97;;4090:54576;53900:29;;4090:54576;;;;;53900:29;4090:54576;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;;;19568:7;;;:::i;:::-;4090:54576;19708:11;4090:54576;;;;;;;;;;19723:21;19708:36;;:73;;;;;4090:54576;-1:-1:-1;19704:293:97;;;19797:35;-1:-1:-1;;;;;;;;;;;19797:35:97;4090:54576;19797:35;19704:293;;20006:40;4090:54576;20006:40;4090:54576;20006:40;:::i;:::-;;4090:54576;20061:59;4090:54576;;;20061:59;;;;;:::i;19704:293::-;21699:17;4090:54576;;;-1:-1:-1;;;21699:31:97;;4090:54576;;;-1:-1:-1;;;;;4090:54576:97;;;;21669:2;;4090:54576;;;;;;21699:31;;;;;;;;;;;;;;;19704:293;4090:54576;;;;689:66:57;;;;;;;21685:58:97;;4090:54576;21685:58;;;;;;;19704:293;21681:211;;;19704:293;-1:-1:-1;4090:54576:97;;-1:-1:-1;;;21987:48:97;;4090:54576;;;;21987:48;;4090:54576;21987:48;4090:54576;;;21987:48;;;;;;;;;;;;;;;19704:293;21987:67;;22171:13;21987:67;22155:29;21987:67;22145:40;21987:67;;:::i;:::-;22171:13;;:::i;22145:40::-;4090:54576;;;;689:66:57;;;;;22222::97;;22282:4;;22222:66;22282:4;22222:66;4090:54576;22222:66;;;:::i;:::-;;;;;;;;;;;;;19704:293;22222:83;;;;-1:-1:-1;;;;;;;;;;;22222:83:97;4090:54576;22222:83;;:::i;:::-;19704:293;;;22222:66;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;;;22222:83;-1:-1:-1;;;;;;;;;;;22222:66:97;;;;;;;;4090:54576;;689:66:57;;;;;;;;21987:48:97;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;;;;22171:13;21987:48;;;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;21681:211:97;4090:54576;;;-1:-1:-1;21681:211:97;;;21685:58;;;;;;;;;;;;;;;:::i;:::-;;;;;21699:31;;;;;;;;;;;;;;:::i;:::-;;;;19708:73;4090:54576;19748:33;;;19708:73;;;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;:::i;:::-;3270:78;;:::i;:::-;15161:7:97;;;:::i;:::-;4090:54576;;15272:35;;;;4090:54576;;;;;;;;15272:35;;;4090:54576;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;15272:35;;;;4090:54576;;;;:::i;:::-;;;;;;;;15385:12;4090:54576;;;;;;;;;;15385:36;;;15381:715;;4090:54576;-1:-1:-1;16149:30:97;4090:54576;;;16131:17;4090:54576;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;16123:83;;;:190;;4090:54576;16106:390;;4090:54576;16527:17;;4090:54576;16527:17;:::i;:::-;4090:54576;;16527:17;4090:54576;;;;16575:9;4090:54576;;;;;;;;;;16642:11;;;;4090:54576;;;;;;;;;;;;;;;;;;;;16673:13;;4090:54576;;;;;;;;;;16719:16;;;4090:54576;;;;;;;;16771:17;;;4090:54576;16876:16;;;4090:54576;;;;;;;;;16940:12;16926:11;;;4090:54576;16962:16;4090:54576;16962:16;;4090:54576;17041:17;4090:54576;;;17028:10;;;4090:54576;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17068:25;16149:30;4090:54576;17068:25;;4090:54576;;;17136:15;4090:54576;;;;;17136:76;;;;;;;4090:54576;;;;;689:66:57;;;;;;;;17136:76:97;;;4090:54576;17136:76;;;:::i;:::-;;17177:9;;17136:76;;;;;;;;;4090:54576;;;17228:35;4090:54576;17244:6;4090:54576;;;;;;;;;;;17228:35;4090:54576;;;;;;;17136:76;;;;;:::i;:::-;4090:54576;;17136:76;;;4090:54576;;;;-1:-1:-1;4090:54576:97;;;;;;;;;;;;1916:17:96;4090:54576:97;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;;;;;;;;;16642:11;4090:54576;;;;;;;;;;;;16642:11;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;16106:390;16396:75;4090:54576;16396:75;;4090:54576;;;16345:140;;;;;;16385:9;4090:54576;16345:140;;4090:54576;;;;;16345:140;16123:190;16238:75;;;;4090:54576;16226:9;:87;16123:190;;15381:715;4090:54576;;-1:-1:-1;;;;;4090:54576:97;15456:20;;4090:54576;;15456:20;:::i;:::-;4090:54576;;-1:-1:-1;;;15677:14:97;;:4;4090:54576;;;15677:4;:14;;;;;;;;;;;;;;;15381:715;4090:54576;;;;;;;;;;689:66:57;;;;;;;;15736:30:97;;4090:54576;15736:30;;4090:54576;;15736:30;;;;;;;;4090:54576;15736:30;;;;;15381:715;15736:36;;4090:54576;;15709:63;15705:261;;15983:41;4090:54576;;15983:41;:::i;:::-;15979:107;;15381:715;;;15979:107;4090:54576;;-1:-1:-1;;;16051:20:97;;4090:54576;;16051:20;15705:261;4090:54576;;-1:-1:-1;;;15934:17:97;;4090:54576;;15934:17;15736:30;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;15677:14;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;;;;;;;;;15677:14;;;;;;;;;;;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;10157:56;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;9407:24;4090:54576;9407:24;4090:54576;9407:24;4090:54576;9407:24;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17894:10;;;:::i;4090:54576::-;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;4090:54576:97;3346:108:44;;;;4090:54576:97;;;;-1:-1:-1;;4090:54576:97;;3551:1:44;4090:54576:97;;;;3562:65:44;;4090:54576:97;;499:12:102;4090:54576:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:54576:97;;;;5366:69:44;4090:54576:97;;;;;;5366:69:44;;;:::i;499:12:102:-;4090:54576:97;;;;;;;;;;;;;;;;1864:19:96;4090:54576:97;;;1864:19:96;4090:54576:97;;;1916:17:96;;4090:54576:97;;1916:17:96;;4090:54576:97;;;;;;;;;:::i;1916:17:96:-;4090:54576:97;1906:28:96;;1893:41;4090:54576:97;;;10697:50;4090:54576;;;10697:50;4090:54576;3647:99:44;;4090:54576:97;;3647:99:44;4090:54576:97;;;;;;;3721:14:44;4090:54576:97;;;3551:1:44;4090:54576:97;;3721:14:44;4090:54576:97;;3562:65:44;-1:-1:-1;;4090:54576:97;;;;;3562:65:44;;;4090:54576:97;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;4090:54576:97;3452:1:44;4090:54576:97;;;3436:17:44;3346:108;;3347:34;4090:54576:97;3380:1:44;4090:54576:97;;;3365:16:44;3347:34;;4090:54576:97;;;;;;;;;;;;;3635:4:96;4090:54576:97;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;9281:45;4090:54576;;;;;;;;;;;;;;;;;;;;;;;8495:8;4090:54576;;;;;;;;;;;;;;;;;9245:30;4090:54576;;;;;;;;;;;;;;;;;;;;9727:39;4090:54576;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;:::i;:::-;;2405:64:96;;:::i;:::-;3270:78;;:::i;:::-;4090:54576:97;;;;;;24646:28;;4090:54576;;;;24646:28;;4090:54576;;24785:12;4090:54576;;;;;;;;;24785:36;;;24781:1491;;4090:54576;;;24781:1491;4090:54576;;;24841:9;4090:54576;;;;;;;;24841:46;24837:121;;4090:54576;;;;;;;;;;24976:37;4090:54576;25016:10;4090:54576;24976:50;;;;24972:178;;4090:54576;;;;;;;;;;25168:36;4090:54576;;;25168:36;4090:54576;;;;;:::i;:::-;25168:61;25164:136;;25339:36;;;:::i;:::-;4090:54576;;;;;;25409:57;4090:54576;;;;25428:37;4090:54576;25409:57;:::i;:::-;-1:-1:-1;25485:71:97;;;24781:1491;25481:150;;4090:54576;;;;;;25645:51;4090:54576;;;;25659:37;4090:54576;25016:10;4090:54576;25645:51;:::i;:::-;25016:10;4090:54576;25734:4;4090:54576;25747:6;4090:54576;;;-1:-1:-1;;;25734:20:97;;4090:54576;25734:20;;4090:54576;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;25734:20;;;;;;;;;4090:54576;25734:20;;;;;24781:1491;25734:26;;4090:54576;;;;;;;;;;;;25762:33;;;4090:54576;25762:33;;4090:54576;;25797:37;;4090:54576;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:14;;;;;;;;;;;;6811:173:10;4090:54576:97;;;;;;;;;25168:36;25850;;4090:54576;;;;;;;;;;26006:31;4090:54576;25926:15;4090:54576;;26006:31;;4090:54576;;;26073:30;4090:54576;;;26055:17;4090:54576;;26055:75;4090:54576;;;26055:75;4090:54576;25926:218;;;;;;4090:54576;;;25926:218;4090:54576;;;;689:66:57;;;;;;;;;25926:218:97;;;4090:54576;25926:218;;;:::i;:::-;;;;;;;;;;;6811:173:10;4090:54576:97;;26164:97;4090:54576;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;;;26188:33;4090:54576;26188:33;;4090:54576;;26223:37;;4090:54576;;;26164:97;;;;;:::i;:::-;;;;24781:1491;;;;4090:54576;;;25926:218;;-1:-1:-1;;;;;;;;;;;25926:218:97;;26164:97;25926:218;;;:::i;:::-;;;;;;;2570:369:14;;;;4090:54576:97;2570:369:14;;6811:173:10;11581:1056:14;;;;;4090:54576:97;11581:1056:14;;;;;;;;;;;;;;;;;;;;;;;;;;6811:173:10;;11581:1056:14;;;;4090:54576:97;11581:1056:14;;25734:20:97;;;;;;;;;;;;;:::i;:::-;;;;25481:150;4090:54576;;-1:-1:-1;;;25583:33:97;;4090:54576;;25583:33;25485:71;4090:54576;;;;;;;;;;;25515:37;4090:54576;25515:41;;25485:71;;25164:136;4090:54576;;;;25256:29;;;;;;4090:54576;25256:29;;4090:54576;25256:29;24972:178;4090:54576;;;;;;;25053:82;;;;;;4090:54576;25053:82;;4090:54576;;;;;;;;25053:82;24837:121;4090:54576;;;;24914:29;;;;;;4090:54576;24914:29;;4090:54576;24914:29;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;45886:9;4090:54576;;;:::i;:::-;;;;;;;;;;;;;;;32751:30;4090:54576;;;32733:17;4090:54576;;;;;;;;;;;;;32807:62;4090:54576;32807:62;;4090:54576;;32883:75;;;;4090:54576;32972:76;4090:54576;32972:76;;4090:54576;33139:70;4090:54576;33062:63;;4090:54576;33139:70;;4090:54576;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1534:6:42;4090:54576:97;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12313:47:97;;;:87;;;;4090:54576;;;;;;;;;;12313:87;-1:-1:-1;;;937:40:77;;-1:-1:-1;12313:87:97;;;4090:54576;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;9870:45;4090:54576;;;;;;;;9870:45;4090:54576;9870:45;;4090:54576;9870:45;;;4090:54576;9870:45;4090:54576;9870:45;;4090:54576;;;;;;;9870:45;;4090:54576;;;;;;;9870:45;;;4090:54576;;;;;;;9870:45;;;4090:54576;;9870:45;;;;4090:54576;9870:45;4090:54576;9870:45;;;4090:54576;;9870:45;;;;;;:::i;:::-;4090:54576;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;-1:-1:-1;4090:54576:97;;;;9870:45;;;4090:54576;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;9870:45;;;4090:54576;9870:45;;;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;1916:17:96;4090:54576:97;;;-1:-1:-1;;4090:54576:97;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;-1:-1:-1;4090:54576:97;;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;4090:54576:97;;;;;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;4090:54576:97;;-1:-1:-1;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;;-1:-1:-1;;4090:54576:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;4090:54576:97;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;4090:54576:97;;;-1:-1:-1;4090:54576:97;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54576:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1916:17:96;4090:54576:97;-1:-1:-1;;4090:54576:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;1916:17:96;4090:54576:97;-1:-1:-1;;4090:54576:97;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;4090:54576:97;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;4090:54576:97;;-1:-1:-1;4090:54576:97;;;-1:-1:-1;4090:54576:97;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;4090:54576:97;;;1683:23:42;4090:54576:97;;1620:130:42:o;4090:54576:97:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;4090:54576:97;;-1:-1:-1;;;;;4090:54576:97;;;-1:-1:-1;;;;;;4090:54576:97;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;4090:54576:97:-;;;;:::o;:::-;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;-1:-1:-1;;;4090:54576:97;;;;;;;1406:259:57;1702:19:73;;:23;4090:54576:97;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;-1:-1:-1;;;;;;4090:54576:97;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;1406:259:57:o;4090:54576:97:-;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;7671:628:73;;;;7875:418;;;4090:54576:97;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;4090:54576:97;;8201:17:73;:::o;4090:54576:97:-;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;7875:418:73;4090:54576:97;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;4090:54576:97;;-1:-1:-1;;;9324:20:73;;4090:54576:97;9324:20:73;;;4090:54576:97;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9536:119:96;9620:4;4090:54576:97;-1:-1:-1;;;;;4090:54576:97;9598:10:96;:27;9594:54;;9536:119::o;9594:54::-;4090:54576:97;;-1:-1:-1;;;9634:14:96;;;;;10525:113;10594:6;4090:54576:97;10594:11:96;10590:41;;10525:113::o;10590:41::-;4090:54576:97;;-1:-1:-1;;;10614:17:96;;;;;4090:54576:97;-1:-1:-1;;4090:54576:97;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54576:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;4090:54576:97;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;4090:54576:97;;;;;689:66:57;4090:54576:97;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;12578:386::-;12874:17;4090:54576;;;-1:-1:-1;;;12874:35:97;;-1:-1:-1;;;;;4090:54576:97;;;12874:35;;;4090:54576;;12874:35;;4090:54576;;;;;;;12874:35;;;;;;;-1:-1:-1;12874:35:97;;;12578:386;12873:36;;12869:75;;12578:386::o;12874:35::-;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54576;;689:66:57;-1:-1:-1;689:66:57;;;;;13147:141:97;-1:-1:-1;;;;;4090:54576:97;13229:22;13225:56;;13147:141::o;13225:56::-;4090:54576;;-1:-1:-1;;;13260:21:97;;;;;4090:54576;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;:::o;13474:499::-;13567:11;4090:54576;-1:-1:-1;;;;;4090:54576:97;;;;13559:34;;13555:345;;4090:54576;13916:50;4090:54576;13916:50;4090:54576;;;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:54576;;13673:6;4090:54576;;;;13643:37;;;;;;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;13643:37;;;;;:::i;:::-;4090:54576;13633:48;;4090:54576;13699:17;4090:54576;;;;;689:66:57;;;;13699:52:97;;;;;;;;4090:54576;-1:-1:-1;4090:54576:97;;;;13699:52;;4090:54576;13699:52;;;;;;;;;-1:-1:-1;13699:52:97;;;13555:345;-1:-1:-1;13695:195:97;;;13771:11;;;;;4090:54576;13771:11;:::o;13695:195::-;13828:47;4090:54576;;;;;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:54576;-1:-1:-1;;;;;4090:54576:97;13039:10;:40;13035:100;;12970:171::o;13035:100::-;4090:54576;;-1:-1:-1;;;13102:22:97;;;;;4090:54576;;;;;;;;;;:::o;18060:359::-;18155:17;4090:54576;;;;-1:-1:-1;;;18155:66:97;;18060:359;;;-1:-1:-1;;;;;;;4090:54576:97;18155:66;;4090:54576;;;18155:66;4090:54576;;18155:66;18215:4;18060:359;18155:66;;;;:::i;:::-;;;;;;;;;;;;;;18060:359;18131:90;4090:54576;;18131:90;4090:54576;18131:90;:::i;:::-;;4090:54576;18231:68;;;;;4090:54576;;-1:-1:-1;;;18231:68:97;;4090:54576;;;;;;;;18231:68;18215:4;;18155:66;18231:68;;;:::i;:::-;;;;;;;;;;;18060:359;28885:13;;28942:3;4090:54576;;;;;;28904:20;4090:54576;;;;;;;28900:40;;;;;28982:32;;;28942:3;28982:32;;;:::i;:::-;4090:54576;;;;;;;;;;;29056:9;4090:54576;;;;;29095:26;;;;:::i;:::-;29091:455;;28942:3;;;;;;:::i;:::-;28885:13;;29091:455;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;-1:-1:-1;4090:54576:97;29164:26;;;4090:54576;;;-1:-1:-1;4090:54576:97;;;;;;29374:50;29274:21;;;4090:54576;29274:37;4090:54576;;;29274:37;:::i;:::-;4090:54576;;29329:27;;4090:54576;;;29329:27;:::i;:::-;4090:54576;;29374:50;;:::i;:::-;4090:54576;;;29507:23;;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;29447:84;29091:455;;;;;;28900:40;;;;;;;18386:26;28900:40;;4090:54576;;;;;29565:18;4090:54576;;;;;;;;;;18386:26;18060:359::o;18231:68::-;;;;;;;:::i;:::-;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;18155::97;;;;;;;;;;;;;;;:::i;:::-;;;4090:54576;;;;18131:90;4090:54576;;18155:66;;;;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:80;6601:6;;6597:45;;8144:10;7344:7;6606:1;4090:54576:97;;8769:3:80;4090:54576:97;8760:16:80;8756:99;;6530:1642;4090:54576:97;;8881:2:80;4090:54576:97;8872:15:80;8868:96;;6530:1642;4090:54576:97;;8990:2:80;4090:54576:97;8981:15:80;8977:96;;6530:1642;4090:54576:97;;9099:2:80;4090:54576:97;9090:15:80;9086:96;;6530:1642;4090:54576:97;;9208:1:80;4090:54576:97;9199:14:80;9195:93;;6530:1642;4090:54576:97;;9314:1:80;4090:54576:97;9305:14:80;9301:93;;6530:1642;4090:54576:97;;9420:1:80;4090:54576:97;9411:14:80;9407:93;;6530:1642;9526:1;;4090:54576:97;;;;;;9513:64:80;;6530:1642;4090:54576:97;;7801:10:80;;;;:::i;:::-;4090:54576:97;;;7850:10:80;;;;:::i;:::-;4090:54576:97;;;7899:10:80;;;;:::i;:::-;4090:54576:97;;;7948:10:80;;;;:::i;:::-;4090:54576:97;;;7997:10:80;;;;:::i;:::-;4090:54576:97;;;8046:10:80;;;;:::i;:::-;4090:54576:97;;;8095:10:80;;;;:::i;:::-;4090:54576:97;;;8144:10:80;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;4090:54576:97;9513:64:80;;;9407:93;9420:1;9445:11;;4090:54576:97;;9407:93:80;;;;9301;9314:1;9339:11;;4090:54576:97;;9301:93:80;;;;9195;9208:1;9233:11;;4090:54576:97;;9195:93:80;;;;9086:96;9099:2;9125:12;;4090:54576:97;;9086:96:80;;;;8977;8990:2;9016:12;;4090:54576:97;;8977:96:80;;;;8868;8881:2;8907:12;;4090:54576:97;;8868:96:80;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;4090:54576:97:-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;:::o;33623:193::-;-1:-1:-1;4090:54576:97;33722:9;4090:54576;;;-1:-1:-1;4090:54576:97;;;33722:37;;:87;;;;33715:94;33623:193;:::o;33722:87::-;33763:32;;4090:54576;-1:-1:-1;;;;;4090:54576:97;33763:46;;;33623:193;-1:-1:-1;33623:193:97:o;33822:191::-;33952:30;:8;4090:54576;33972:10;4090:54576;33952:30;;:::i;:::-;8495:8;4090:54576;;;;;;;;;;;;;;;33952:54;;33822:191;:::o;4090:54576::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;39846:284::-;39966:25;;;;:::i;:::-;40006:10;40015:1;40006:10;;40002:90;;40101:22;;39846:284;:::o;40002:90::-;4090:54576;;;;;40039:42;;;;;;;;;4090:54576;;;;;;;;;40039:42;40547:644;;;41013:14;4090:54576;8495:8;;4090:54576;;;41031:3;4090:54576;;41007:36;4090:54576;8553:35;;43732:13;;;;;43728:74;;43860:17;;43887:215;43894:5;;;41063:21;;;;;;:::i;:::-;4090:54576;;;;;;;;;;;;;;;;;;;;;;;41090:38;;;:::i;:::-;4090:54576;;;;;;;;41062:91;41089:63;;;;:::i;:::-;41062:91;;:::i;:::-;-1:-1:-1;;;4090:54576:97;;;;-1:-1:-1;4090:54576:97;;41031:3;4090:54576;40547:644;:::o;43887:215::-;4090:54576;;43919:5;;;43923:1;;43953:10;;;;:::i;:::-;4090:54576;;43915:177;;;43887:215;;;;43915:177;44037:16;;;;;;;:::i;:::-;4090:54576;-1:-1:-1;;4090:54576:97;;;;;;;43915:177;;;;43728:74;4090:54576;;-1:-1:-1;;;43768:23:97;;;;;41772:1071;42009:10;4090:54576;42009:15;;42005:66;;42085:33;;;:::i;:::-;42081:91;;42199:8;4090:54576;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;;;;;42234:41;42198:77;42234:41;42315:56;42234:41;;:::i;:::-;8495:8;4090:54576;;;42198:77;:::i;:::-;42350:13;4090:54576;42317:15;4090:54576;42336:3;4090:54576;;42350:13;;;:::i;:::-;4090:54576;;42315:56;;:::i;:::-;4090:54576;;;;;;;;;;;;;;;42385:14;4090:54576;;;;;;;;42313:87;;;:::i;:::-;4090:54576;42312:136;44207:20;4090:54576;42312:136;;;:::i;:::-;4090:54576;;42479:33;;42475:362;;41772:1071;;;:::o;42475:362::-;42576:58;4090:54576;42576:27;4090:54576;42576:58;:::i;:::-;4090:54576;;;;;;;;;;;;;;42728:8;42664:46;;42574:137;42664:46;;:::i;42574:137::-;4090:54576;42763:30;;;;;;:63;41772:1071;:::o;42005:66::-;4090:54576;;-1:-1:-1;;;42047:13:97;;;;;43104:306;;-1:-1:-1;;;43204:12:97;;;43200:77;;43290:12;;43286:72;;43377:7;;;:::i;43286:72::-;4090:54576;;-1:-1:-1;;;43325:22:97;;;;;43200:77;4090:54576;;-1:-1:-1;;;;;;43239:27:97;;;;;44424:439;;;44641:56;44424:439;44641:56;;:::i;:::-;44613:84;;;;44711:15;;;;;:35;;;44424:439;44707:150;;44424:439;;;:::o;44707:150::-;44809:24;44762:19;;;;4090:54576;44809:24;4090:54576;44424:439::o;44711:35::-;44730:16;;;;44711:35;;44869:830;45092:12;45121:19;;;;4090:54576;45121:34;;;;4090:54576;;45170:34;;;45166:173;;45634:24;45548:33;45405:287;45548:33;;;:::i;:::-;45634:24;;4090:54576;45405:287;;:::i;:::-;44869:830;:::o;45166:173::-;45286:13;;;;-1:-1:-1;45286:13:97;-1:-1:-1;45286:13:97;:::o;4090:54576::-;;;;-1:-1:-1;4090:54576:97;;;;;-1:-1:-1;4090:54576:97;13294:174;13379:17;4090:54576;;;-1:-1:-1;;;13379:31:97;;-1:-1:-1;;;;;4090:54576:97;13379:31;;4090:54576;;13379:31;;4090:54576;;;;13379:31;;;;;;;-1:-1:-1;13379:31:97;;;13294:174;4090:54576;;13357:10;:54;13353:109;;13294:174::o;13353:109::-;4090:54576;;-1:-1:-1;;;13434:17:97;;13379:31;;13434:17;13379:31;;;;;;;;;;;;;;:::i;:::-;;;;45909:2357;46047:30;;;;4090:54576;;46047:30;;;;-1:-1:-1;;;;;4090:54576:97;-1:-1:-1;;4090:54576:97;;46047:44;;;;;:99;;45909:2357;46047:1027;;;45909:2357;46030:2158;;;45909:2357;4090:54576;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;48198:20;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;48233:26;45909:2357::o;46030:2158::-;47138:30;4090:54576;;;47120:17;4090:54576;;;;;;;47120:62;4090:54576;47120:62;;4090:54576;;;;;;;;47120:96;;;;;;:212;;;46030:2158;47099:522;;;;46030:2158;4090:54576;;;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;;;-1:-1:-1;;;;;;;;;;;4090:54576:97;;47635:32;47138:30;4090:54576;47635:32;:::i;:::-;4090:54576;47138:30;4090:54576;;;47120:17;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47138:30;4090:54576;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47770:407;46030:2158;;;;;;47099:522;4090:54576;;;;47365:73;;;;;;4090:54576;;;;;;;689:66:57;;;;;;;;47365:73:97;;;;;4090:54576;47365:73;;;;;;;-1:-1:-1;;;;;;;;;;;47365:73:97;;4090:54576;47365:73;-1:-1:-1;;;;;;;;;;;47365:73:97;;;4090:54576;47365:73;4090:54576;47365:73;;;;47099:522;4090:54576;47461:145;4090:54576;;;;;;;;;;;;;47512:4;;4090:54576;;;;;;;;;47461:145;47099:522;;;;;;;;;;;;;;47365:73;;;;:::i;:::-;;;;;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;47120:212:97;4090:54576;;;;;;;;;47240:92;;47120:212;;;;46047:1027;46240:30;4090:54576;;;46222:17;4090:54576;;;;;;46222:62;;4090:54576;;;46188:96;;;;;;-1:-1:-1;46188:216:97;;46047:1027;46188:394;;;;46047:1027;46188:574;;;;46047:1027;46188:700;;;;46047:1027;46188:868;;;;46047:1027;;;;;46188:868;46916:38;;46986:70;4090:54576;46916:38;;4090:54576;46986:70;;4090:54576;46916:140;;46188:868;;;:700;46790:31;;;4090:54576;46825:63;;;4090:54576;46790:98;;;-1:-1:-1;46188:700:97;;:574;46610:44;;;4090:54576;46686:76;;;4090:54576;46610:152;;;-1:-1:-1;46188:574:97;;:394;4090:54576;46432:43;;4090:54576;46507:75;;;4090:54576;46432:150;;;-1:-1:-1;46188:394:97;;:216;4090:54576;;;;;;;;;;46312:92;;46188:216;;;46047:99;4090:54576;;;;46095:51;;;-1:-1:-1;46047:99:97;;48272:596;4090:54576;-1:-1:-1;4090:54576:97;48408:9;4090:54576;;;-1:-1:-1;4090:54576:97;;;;;48444:33;48440:100;;-1:-1:-1;48839:21:97;;;4090:54576;48802:59;;;:::i;:::-;48786:75;48272:596;:::o;48874:141::-;8495:8;4090:54576;;;;;;;;;;;;;;;48992:14;4090:54576;;;;;;;;48972:35;;;:::i;49670:470::-;;49928:9;49670:470;49928:9;:::i;:::-;4090:54576;;49948:83;;49670:470;4090:54576;;;50040:94;;49670:470;:::o;50040:94::-;50107:15;;;:::i;:::-;49670:470::o;49948:83::-;50007:12;;;:::i;:::-;49948:83;;;4090:54576;;;;;;;;;;;;;-1:-1:-1;4090:54576:97;;;;;;1916:17:96;4090:54576:97;-1:-1:-1;;4090:54576:97;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54576:97;;;;;;;;;;;;;;;;;;;;;;;:::o;57277:610::-;57411:6;4090:54576;;;;-1:-1:-1;4090:54576:97;;;;;57381:37;;;;;;-1:-1:-1;;;4090:54576:97;;;;;;;;;;57381:37;;;;;;:::i;:::-;4090:54576;57371:48;;4090:54576;;;;;;57434:17;;4090:54576;;;;;;;;689:66:57;;;;57434:52:97;;;;;;;;;;4090:54576;;;;;;57434:52;;4090:54576;57434:52;;;;;;;;;;;;;57277:610;57430:138;;;57277:610;57582:13;;57617:3;4090:54576;;57597:18;;;;;4090:54576;;;;;;57641:52;4090:54576;;57682:10;4090:54576;;;;;57682:10;;:::i;:::-;4090:54576;;;;57641:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;57617:3;57640:53;;57636:181;;57617:3;;;;;:::i;:::-;57582:13;;57636:181;4090:54576;;;;57751:37;;;4090:54576;;;;;;;;57751:37;;;;;;:::i;:::-;4090:54576;57741:48;;57791:10;;;;;;:::i;:::-;4090:54576;;57713:89;;;;;;4090:54576;;;57713:89;4090:54576;;;;;;;689:66:57;;;;;;;;;;57713:89:97;;;;;:::i;:::-;;;;;;;;;;;;;;57636:181;;;;57713:89;;;;:::i;:::-;4090:54576;;57713:89;;;;;4090:54576;;;689:66:57;;;;;;;;57713:89:97;4090:54576;;;57641:52;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54576;;;689:66:57;;;;;;;;57597:18:97;;;;;;;;;;;57842:38;57597:18;;4090:54576;57597:18;;;4090:54576;;;;;;;;;;;;;;;;;:::i;:::-;57842:38;;;57277:610::o;57430:138::-;57502:55;;;;;4090:54576;;;;;;;689:66:57;;;;;;;;57502:55:97;;;;4090:54576;;;;;;57502:55;;;;;;;57430:138;57502:55;;;;;;;:::i;:::-;;;57430:138;;57502:55;4090:54576;;689:66:57;4090:54576:97;;689:66:57;;;;57434:52:97;;;;;;;;;;;;;;:::i;:::-;;;;58036:422;58128:1;58111:285;58151:3;4090:54576;;58131:18;;;;;4090:54576;;;;;;;58174:17;4090:54576;;;;58240:6;4090:54576;;;;;;58210:37;;;;;4090:54576;58174:87;4090:54576;;58250:10;4090:54576;-1:-1:-1;;;4090:54576:97;;;;;;;;;;;58210:37;;;;;;:::i;:::-;4090:54576;58200:48;;58250:10;;:::i;:::-;4090:54576;;;;689:66:57;;;;;;;58174:87:97;;;;;;;;:::i;:::-;;;;;;;;;;;58128:1;58174:87;;;58151:3;58170:216;;;58151:3;;;;;;;;;;;;;;:::i;:::-;58116:13;;;;58170:216;4090:54576;;58320:37;;;4090:54576;;;;;;;58320:37;;;;;:::i;:::-;4090:54576;58310:48;;58360:10;;;;;:::i;:::-;4090:54576;;58281:90;;;;;;;4090:54576;58128:1;4090:54576;;;;689:66:57;;;;;;;;;;58281:90:97;;;;;:::i;:::-;;;;;;;;;58151:3;58281:90;;;;;;58170:216;;;;;;;;;;;58281:90;;;;:::i;:::-;;;;;4090:54576;;689:66:57;58128:1:97;689:66:57;;;;;58174:87:97;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54576;;689:66:57;58128:1:97;689:66:57;;;;;58131:18:97;;;58411:40;58131:18;58240:6;4090:54576;;;;;;;;;;58210:37;4090:54576;;;;;;;;:::i;58464:168::-;4090:54576;;;;;;58592:31;4090:54576;58534:11;4090:54576;;58592:31;4090:54576;58592:17;4090:54576;;;;689:66:57;;;;;;;58592:31:97;;;;;;;;;-1:-1:-1;58592:31:97;;;58464:168;58534:91;;;;;;-1:-1:-1;4090:54576:97;;;;;;689:66:57;;;;;;;;58534:91:97;;58566:4;58592:31;58534:91;;4090:54576;;;;;;;;;;58534:91;;;;;;;;58464:168;:::o;58534:91::-;;;;:::i;58592:31::-;;;;;;;;;;;;;;;:::i;:::-;;;;;633:544:102;1534:6:42;4090:54576:97;-1:-1:-1;;;;;4090:54576:97;755:33:102;;1534:6:42;;870:19:102;:::o;751:420::-;4090:54576:97;;-1:-1:-1;;;924:40:102;;;4090:54576:97;924:40:102;4090:54576: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:54576:97;;;;;;;;:::i;:::-;924:40:102;;;;;;;-1:-1:-1;924:40:102;","linkReferences":{},"immutableReferences":{"54869":[{"start":9704,"length":32},{"start":9938,"length":32},{"start":10943,"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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":65718,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":65720,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":65722,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":65724,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":65726,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":65728,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":65730,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":65732,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":65735,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)65406_storage"},{"astId":65738,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)65309"},{"astId":65741,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)65314"},{"astId":65744,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)65383_storage"},{"astId":65747,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)72669"},{"astId":65750,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)74152"},{"astId":65753,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)69773"},{"astId":65758,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)65375_storage)"},{"astId":65762,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":65767,"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":65771,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":65776,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)65397_storage)"},{"astId":69429,"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)74119":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)74152":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)69773":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)72669":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)65314":{"encoding":"inplace","label":"enum PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)65334":{"encoding":"inplace","label":"enum ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)65309":{"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)65397_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)65397_storage"},"t_mapping(t_uint256,t_struct(Proposal)65375_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)65375_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)65397_storage":{"encoding":"inplace","label":"struct ArbitrableConfig","numberOfBytes":"192","members":[{"astId":65386,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)74119"},{"astId":65388,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":65390,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65392,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":65394,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":65396,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)65406_storage":{"encoding":"inplace","label":"struct CVParams","numberOfBytes":"128","members":[{"astId":65399,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":65401,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":65403,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":65405,"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)65383_storage":{"encoding":"inplace","label":"struct PointSystemConfig","numberOfBytes":"32","members":[{"astId":65382,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)65375_storage":{"encoding":"inplace","label":"struct Proposal","numberOfBytes":"544","members":[{"astId":65343,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65345,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":65347,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65349,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":65351,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":65353,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":65355,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":65357,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":65360,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)65334"},{"astId":65364,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":65367,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":65370,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)65341_storage"},{"astId":65372,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":65374,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)65341_storage":{"encoding":"inplace","label":"struct ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":65336,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65338,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":65340,"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":69431,"exportedSymbols":{"ArbitrableConfig":[65397],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65241],"CVParams":[65406],"CVStrategyInitializeParamsV0_0":[65426],"CVStrategyInitializeParamsV0_1":[65451],"CVStrategyV0_0":[69430],"Clone":[3002],"CreateProposal":[65326],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[74015],"IArbitrator":[74119],"ICollateralVault":[74152],"IERC165":[57228],"IPointStrategy":[65305],"ISybilScorer":[69773],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[65314],"PointSystemConfig":[65383],"Proposal":[65375],"ProposalDisputeInfo":[65341],"ProposalStatus":[65334],"ProposalSupport":[65380],"ProposalType":[65309],"RegistryCommunityV0_0":[72669],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:58625:97","nodes":[{"id":65243,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65245,"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":69431,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65244,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65248,"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":69431,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65246,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65247,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65250,"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":69431,"sourceUnit":72670,"symbolAliases":[{"foreign":{"id":65249,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65253,"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":69431,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65251,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65252,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65255,"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":69431,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65254,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65257,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":74120,"symbolAliases":[{"foreign":{"id":65256,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74119,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65259,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":74016,"symbolAliases":[{"foreign":{"id":65258,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74015,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65261,"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":69431,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65260,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65263,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65262,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65265,"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":69431,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65264,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65267,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":69774,"symbolAliases":[{"foreign":{"id":65266,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65269,"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":69431,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65268,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65271,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":65242,"symbolAliases":[{"foreign":{"id":65270,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65241,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65273,"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":69431,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65272,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65275,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":74153,"symbolAliases":[{"foreign":{"id":65274,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74152,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65305,"nodeType":"ContractDefinition","src":"1300:343:97","nodes":[{"id":65280,"nodeType":"FunctionDefinition","src":"1331:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:97","parameters":{"id":65278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65277,"mutability":"mutable","name":"_member","nameLocation":"1365:7:97","nodeType":"VariableDeclaration","scope":65280,"src":"1357:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65276,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:97"},"returnParameters":{"id":65279,"nodeType":"ParameterList","parameters":[],"src":"1382:0:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65289,"nodeType":"FunctionDefinition","src":"1389:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:97","parameters":{"id":65285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65282,"mutability":"mutable","name":"_member","nameLocation":"1420:7:97","nodeType":"VariableDeclaration","scope":65289,"src":"1412:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65281,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65284,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:97","nodeType":"VariableDeclaration","scope":65289,"src":"1429:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65283,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:97"},"returnParameters":{"id":65288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65287,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65289,"src":"1471:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65286,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65298,"nodeType":"FunctionDefinition","src":"1486:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:97","parameters":{"id":65294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65291,"mutability":"mutable","name":"_member","nameLocation":"1517:7:97","nodeType":"VariableDeclaration","scope":65298,"src":"1509:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65290,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65293,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:97","nodeType":"VariableDeclaration","scope":65298,"src":"1526:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65292,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:97"},"returnParameters":{"id":65297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65296,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65298,"src":"1569:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65295,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65304,"nodeType":"FunctionDefinition","src":"1584:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:97","parameters":{"id":65299,"nodeType":"ParameterList","parameters":[],"src":"1607:2:97"},"returnParameters":{"id":65303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65302,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65304,"src":"1628:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65301,"nodeType":"UserDefinedTypeName","pathNode":{"id":65300,"name":"PointSystem","nameLocations":["1628:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"1628:11:97"},"referencedDeclaration":65314,"src":"1628:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65305],"name":"IPointStrategy","nameLocation":"1310:14:97","scope":69431,"usedErrors":[]},{"id":65309,"nodeType":"EnumDefinition","src":"1645:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65306,"name":"Signaling","nameLocation":"1669:9:97","nodeType":"EnumValue","src":"1669:9:97"},{"id":65307,"name":"Funding","nameLocation":"1684:7:97","nodeType":"EnumValue","src":"1684:7:97"},{"id":65308,"name":"Streaming","nameLocation":"1697:9:97","nodeType":"EnumValue","src":"1697:9:97"}],"name":"ProposalType","nameLocation":"1650:12:97"},{"id":65314,"nodeType":"EnumDefinition","src":"1710:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65310,"name":"Fixed","nameLocation":"1733:5:97","nodeType":"EnumValue","src":"1733:5:97"},{"id":65311,"name":"Capped","nameLocation":"1744:6:97","nodeType":"EnumValue","src":"1744:6:97"},{"id":65312,"name":"Unlimited","nameLocation":"1756:9:97","nodeType":"EnumValue","src":"1756:9:97"},{"id":65313,"name":"Quadratic","nameLocation":"1771:9:97","nodeType":"EnumValue","src":"1771:9:97"}],"name":"PointSystem","nameLocation":"1715:11:97"},{"id":65326,"nodeType":"StructDefinition","src":"1784:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65316,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:97","nodeType":"VariableDeclaration","scope":65326,"src":"1839:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65315,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65318,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:97","nodeType":"VariableDeclaration","scope":65326,"src":"1859:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65317,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65320,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:97","nodeType":"VariableDeclaration","scope":65326,"src":"1918:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65319,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65322,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:97","nodeType":"VariableDeclaration","scope":65326,"src":"1947:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65321,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65325,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:97","nodeType":"VariableDeclaration","scope":65326,"src":"1975:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65324,"nodeType":"UserDefinedTypeName","pathNode":{"id":65323,"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":69431,"visibility":"public"},{"id":65334,"nodeType":"EnumDefinition","src":"1997:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65327,"name":"Inactive","nameLocation":"2023:8:97","nodeType":"EnumValue","src":"2023:8:97"},{"id":65328,"name":"Active","nameLocation":"2049:6:97","nodeType":"EnumValue","src":"2049:6:97"},{"id":65329,"name":"Paused","nameLocation":"2108:6:97","nodeType":"EnumValue","src":"2108:6:97"},{"id":65330,"name":"Cancelled","nameLocation":"2170:9:97","nodeType":"EnumValue","src":"2170:9:97"},{"id":65331,"name":"Executed","nameLocation":"2219:8:97","nodeType":"EnumValue","src":"2219:8:97"},{"id":65332,"name":"Disputed","nameLocation":"2266:8:97","nodeType":"EnumValue","src":"2266:8:97"},{"id":65333,"name":"Rejected","nameLocation":"2313:8:97","nodeType":"EnumValue","src":"2313:8:97"}],"name":"ProposalStatus","nameLocation":"2002:14:97"},{"id":65341,"nodeType":"StructDefinition","src":"2359:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65336,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:97","nodeType":"VariableDeclaration","scope":65341,"src":"2392:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65335,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65338,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:97","nodeType":"VariableDeclaration","scope":65341,"src":"2415:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65337,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65340,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:97","nodeType":"VariableDeclaration","scope":65341,"src":"2445:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65339,"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":69431,"visibility":"public"},{"id":65375,"nodeType":"StructDefinition","src":"2468:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65343,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:97","nodeType":"VariableDeclaration","scope":65375,"src":"2490:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65342,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65345,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:97","nodeType":"VariableDeclaration","scope":65375,"src":"2514:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65344,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65347,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:97","nodeType":"VariableDeclaration","scope":65375,"src":"2543:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65346,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65349,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2569:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65348,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65351,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:97","nodeType":"VariableDeclaration","scope":65375,"src":"2597:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65350,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65353,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:97","nodeType":"VariableDeclaration","scope":65375,"src":"2622:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65352,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65355,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65354,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65357,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:97","nodeType":"VariableDeclaration","scope":65375,"src":"2673:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65356,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65360,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2696:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":65359,"nodeType":"UserDefinedTypeName","pathNode":{"id":65358,"name":"ProposalStatus","nameLocations":["2696:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"2696:14:97"},"referencedDeclaration":65334,"src":"2696:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65364,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:97","nodeType":"VariableDeclaration","scope":65375,"src":"2731:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65363,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65361,"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":65362,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65367,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:97","nodeType":"VariableDeclaration","scope":65375,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65366,"nodeType":"UserDefinedTypeName","pathNode":{"id":65365,"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":65370,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:97","nodeType":"VariableDeclaration","scope":65375,"src":"2828:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65369,"nodeType":"UserDefinedTypeName","pathNode":{"id":65368,"name":"ProposalDisputeInfo","nameLocations":["2828:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65341,"src":"2828:19:97"},"referencedDeclaration":65341,"src":"2828:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65372,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:97","nodeType":"VariableDeclaration","scope":65375,"src":"2865:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65371,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65374,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:97","nodeType":"VariableDeclaration","scope":65375,"src":"2900:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65373,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:97","scope":69431,"visibility":"public"},{"id":65380,"nodeType":"StructDefinition","src":"2936:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65377,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:97","nodeType":"VariableDeclaration","scope":65380,"src":"2965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65376,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65379,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:97","nodeType":"VariableDeclaration","scope":65380,"src":"2989:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65378,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:97","scope":69431,"visibility":"public"},{"id":65383,"nodeType":"StructDefinition","src":"3052:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65382,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:97","nodeType":"VariableDeclaration","scope":65383,"src":"3109:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65381,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:97","scope":69431,"visibility":"public"},{"id":65397,"nodeType":"StructDefinition","src":"3131:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65386,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:97","nodeType":"VariableDeclaration","scope":65397,"src":"3161:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":65385,"nodeType":"UserDefinedTypeName","pathNode":{"id":65384,"name":"IArbitrator","nameLocations":["3161:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"3161:11:97"},"referencedDeclaration":74119,"src":"3161:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65388,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:97","nodeType":"VariableDeclaration","scope":65397,"src":"3189:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65387,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65390,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:97","nodeType":"VariableDeclaration","scope":65397,"src":"3215:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65389,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65392,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:97","nodeType":"VariableDeclaration","scope":65397,"src":"3254:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65391,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65394,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:97","nodeType":"VariableDeclaration","scope":65397,"src":"3294:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65393,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65396,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:97","nodeType":"VariableDeclaration","scope":65397,"src":"3321:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65395,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:97","scope":69431,"visibility":"public"},{"id":65406,"nodeType":"StructDefinition","src":"3354:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65399,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:97","nodeType":"VariableDeclaration","scope":65406,"src":"3376:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65398,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65401,"mutability":"mutable","name":"weight","nameLocation":"3406:6:97","nodeType":"VariableDeclaration","scope":65406,"src":"3398:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65400,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65403,"mutability":"mutable","name":"decay","nameLocation":"3426:5:97","nodeType":"VariableDeclaration","scope":65406,"src":"3418:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65402,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65405,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:97","nodeType":"VariableDeclaration","scope":65406,"src":"3437:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65404,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:97","scope":69431,"visibility":"public"},{"id":65426,"nodeType":"StructDefinition","src":"3468:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65409,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:97","nodeType":"VariableDeclaration","scope":65426,"src":"3512:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65408,"nodeType":"UserDefinedTypeName","pathNode":{"id":65407,"name":"CVParams","nameLocations":["3512:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"3512:8:97"},"referencedDeclaration":65406,"src":"3512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65412,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:97","nodeType":"VariableDeclaration","scope":65426,"src":"3535:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65411,"nodeType":"UserDefinedTypeName","pathNode":{"id":65410,"name":"ProposalType","nameLocations":["3535:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3535:12:97"},"referencedDeclaration":65309,"src":"3535:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65415,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3566:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65414,"nodeType":"UserDefinedTypeName","pathNode":{"id":65413,"name":"PointSystem","nameLocations":["3566:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3566:11:97"},"referencedDeclaration":65314,"src":"3566:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65418,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3595:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65417,"nodeType":"UserDefinedTypeName","pathNode":{"id":65416,"name":"PointSystemConfig","nameLocations":["3595:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3595:17:97"},"referencedDeclaration":65383,"src":"3595:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65421,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:97","nodeType":"VariableDeclaration","scope":65426,"src":"3630:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65420,"nodeType":"UserDefinedTypeName","pathNode":{"id":65419,"name":"ArbitrableConfig","nameLocations":["3630:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3630:16:97"},"referencedDeclaration":65397,"src":"3630:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65423,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:97","nodeType":"VariableDeclaration","scope":65426,"src":"3669:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65422,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65425,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3700:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65424,"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":69431,"visibility":"public"},{"id":65451,"nodeType":"StructDefinition","src":"3724:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65429,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:97","nodeType":"VariableDeclaration","scope":65451,"src":"3768:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65428,"nodeType":"UserDefinedTypeName","pathNode":{"id":65427,"name":"CVParams","nameLocations":["3768:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"3768:8:97"},"referencedDeclaration":65406,"src":"3768:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65432,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:97","nodeType":"VariableDeclaration","scope":65451,"src":"3791:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65431,"nodeType":"UserDefinedTypeName","pathNode":{"id":65430,"name":"ProposalType","nameLocations":["3791:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3791:12:97"},"referencedDeclaration":65309,"src":"3791:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65435,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3822:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65434,"nodeType":"UserDefinedTypeName","pathNode":{"id":65433,"name":"PointSystem","nameLocations":["3822:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3822:11:97"},"referencedDeclaration":65314,"src":"3822:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65438,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3851:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65437,"nodeType":"UserDefinedTypeName","pathNode":{"id":65436,"name":"PointSystemConfig","nameLocations":["3851:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3851:17:97"},"referencedDeclaration":65383,"src":"3851:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65441,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:97","nodeType":"VariableDeclaration","scope":65451,"src":"3886:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65440,"nodeType":"UserDefinedTypeName","pathNode":{"id":65439,"name":"ArbitrableConfig","nameLocations":["3886:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3886:16:97"},"referencedDeclaration":65397,"src":"3886:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65443,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:97","nodeType":"VariableDeclaration","scope":65451,"src":"3925:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65442,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65445,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65444,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65447,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:97","nodeType":"VariableDeclaration","scope":65451,"src":"3981:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65446,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65450,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:97","nodeType":"VariableDeclaration","scope":65451,"src":"4015:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65448,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65449,"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":69431,"visibility":"public"},{"id":69430,"nodeType":"ContractDefinition","src":"4090:54576:97","nodes":[{"id":65462,"nodeType":"ErrorDefinition","src":"4397:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4403:17:97","parameters":{"id":65461,"nodeType":"ParameterList","parameters":[],"src":"4420:2:97"}},{"id":65464,"nodeType":"ErrorDefinition","src":"4441:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4447:14:97","parameters":{"id":65463,"nodeType":"ParameterList","parameters":[],"src":"4461:2:97"}},{"id":65466,"nodeType":"ErrorDefinition","src":"4483:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4489:11:97","parameters":{"id":65465,"nodeType":"ParameterList","parameters":[],"src":"4500:2:97"}},{"id":65468,"nodeType":"ErrorDefinition","src":"4522:23:97","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4528:14:97","parameters":{"id":65467,"nodeType":"ParameterList","parameters":[],"src":"4542:2:97"}},{"id":65470,"nodeType":"ErrorDefinition","src":"4610:24:97","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4616:15:97","parameters":{"id":65469,"nodeType":"ParameterList","parameters":[],"src":"4631:2:97"}},{"id":65472,"nodeType":"ErrorDefinition","src":"4653:27:97","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4659:18:97","parameters":{"id":65471,"nodeType":"ParameterList","parameters":[],"src":"4677:2:97"}},{"id":65474,"nodeType":"ErrorDefinition","src":"4699:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4705:19:97","parameters":{"id":65473,"nodeType":"ParameterList","parameters":[],"src":"4724:2:97"}},{"id":65482,"nodeType":"ErrorDefinition","src":"4796:72:97","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4802:16:97","parameters":{"id":65481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65476,"mutability":"mutable","name":"_support","nameLocation":"4827:8:97","nodeType":"VariableDeclaration","scope":65482,"src":"4819:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65475,"name":"uint256","nodeType":"ElementaryTypeName","src":"4819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65478,"mutability":"mutable","name":"_delta","nameLocation":"4844:6:97","nodeType":"VariableDeclaration","scope":65482,"src":"4837:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65477,"name":"int256","nodeType":"ElementaryTypeName","src":"4837:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65480,"mutability":"mutable","name":"_result","nameLocation":"4859:7:97","nodeType":"VariableDeclaration","scope":65482,"src":"4852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65479,"name":"int256","nodeType":"ElementaryTypeName","src":"4852:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4818:49:97"}},{"id":65488,"nodeType":"ErrorDefinition","src":"4887:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4893:24:97","parameters":{"id":65487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65484,"mutability":"mutable","name":"pointsSupport","nameLocation":"4926:13:97","nodeType":"VariableDeclaration","scope":65488,"src":"4918:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65483,"name":"uint256","nodeType":"ElementaryTypeName","src":"4918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65486,"mutability":"mutable","name":"pointsBalance","nameLocation":"4949:13:97","nodeType":"VariableDeclaration","scope":65488,"src":"4941:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65485,"name":"uint256","nodeType":"ElementaryTypeName","src":"4941:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4917:46:97"}},{"id":65492,"nodeType":"ErrorDefinition","src":"5085:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5091:17:97","parameters":{"id":65491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65490,"mutability":"mutable","name":"_proposalId","nameLocation":"5117:11:97","nodeType":"VariableDeclaration","scope":65492,"src":"5109:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65489,"name":"uint256","nodeType":"ElementaryTypeName","src":"5109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5108:21:97"}},{"id":65496,"nodeType":"ErrorDefinition","src":"5149:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5155:17:97","parameters":{"id":65495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65494,"mutability":"mutable","name":"_proposalId","nameLocation":"5181:11:97","nodeType":"VariableDeclaration","scope":65496,"src":"5173:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65493,"name":"uint256","nodeType":"ElementaryTypeName","src":"5173:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5172:21:97"}},{"id":65502,"nodeType":"ErrorDefinition","src":"5213:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5219:25:97","parameters":{"id":65501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65498,"mutability":"mutable","name":"_proposalId","nameLocation":"5253:11:97","nodeType":"VariableDeclaration","scope":65502,"src":"5245:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65497,"name":"uint256","nodeType":"ElementaryTypeName","src":"5245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65500,"mutability":"mutable","name":"index","nameLocation":"5274:5:97","nodeType":"VariableDeclaration","scope":65502,"src":"5266:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65499,"name":"uint256","nodeType":"ElementaryTypeName","src":"5266:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5244:36:97"}},{"id":65504,"nodeType":"ErrorDefinition","src":"5299:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5305:31:97","parameters":{"id":65503,"nodeType":"ParameterList","parameters":[],"src":"5336:2:97"}},{"id":65506,"nodeType":"ErrorDefinition","src":"5358:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5364:20:97","parameters":{"id":65505,"nodeType":"ParameterList","parameters":[],"src":"5384:2:97"}},{"id":65514,"nodeType":"ErrorDefinition","src":"5406:94:97","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5412:19:97","parameters":{"id":65513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65508,"mutability":"mutable","name":"_proposalId","nameLocation":"5440:11:97","nodeType":"VariableDeclaration","scope":65514,"src":"5432:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65507,"name":"uint256","nodeType":"ElementaryTypeName","src":"5432:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65510,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5461:16:97","nodeType":"VariableDeclaration","scope":65514,"src":"5453:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65509,"name":"uint256","nodeType":"ElementaryTypeName","src":"5453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65512,"mutability":"mutable","name":"_poolAmount","nameLocation":"5487:11:97","nodeType":"VariableDeclaration","scope":65514,"src":"5479:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65511,"name":"uint256","nodeType":"ElementaryTypeName","src":"5479:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5431:68:97"}},{"id":65516,"nodeType":"ErrorDefinition","src":"5518:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5524:15:97","parameters":{"id":65515,"nodeType":"ParameterList","parameters":[],"src":"5539:2:97"}},{"id":65518,"nodeType":"ErrorDefinition","src":"5547:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5553:23:97","parameters":{"id":65517,"nodeType":"ParameterList","parameters":[],"src":"5576:2:97"}},{"id":65524,"nodeType":"ErrorDefinition","src":"5584:73:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5590:22:97","parameters":{"id":65523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65520,"mutability":"mutable","name":"sentAmount","nameLocation":"5621:10:97","nodeType":"VariableDeclaration","scope":65524,"src":"5613:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65519,"name":"uint256","nodeType":"ElementaryTypeName","src":"5613:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65522,"mutability":"mutable","name":"requiredAmount","nameLocation":"5641:14:97","nodeType":"VariableDeclaration","scope":65524,"src":"5633:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65521,"name":"uint256","nodeType":"ElementaryTypeName","src":"5633:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5612:44:97"}},{"id":65526,"nodeType":"ErrorDefinition","src":"5662:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5668:14:97","parameters":{"id":65525,"nodeType":"ParameterList","parameters":[],"src":"5682:2:97"}},{"id":65530,"nodeType":"ErrorDefinition","src":"5690:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5696:19:97","parameters":{"id":65529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65528,"mutability":"mutable","name":"_proposalId","nameLocation":"5724:11:97","nodeType":"VariableDeclaration","scope":65530,"src":"5716:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65527,"name":"uint256","nodeType":"ElementaryTypeName","src":"5716:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5715:21:97"}},{"id":65536,"nodeType":"ErrorDefinition","src":"5781:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5787:13:97","parameters":{"id":65535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65532,"mutability":"mutable","name":"submitter","nameLocation":"5809:9:97","nodeType":"VariableDeclaration","scope":65536,"src":"5801:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65531,"name":"address","nodeType":"ElementaryTypeName","src":"5801:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65534,"mutability":"mutable","name":"sender","nameLocation":"5828:6:97","nodeType":"VariableDeclaration","scope":65536,"src":"5820:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65533,"name":"address","nodeType":"ElementaryTypeName","src":"5820:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5800:35:97"}},{"id":65538,"nodeType":"ErrorDefinition","src":"5922:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5928:19:97","parameters":{"id":65537,"nodeType":"ParameterList","parameters":[],"src":"5947:2:97"}},{"id":65544,"nodeType":"ErrorDefinition","src":"5955:75:97","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5961:24:97","parameters":{"id":65543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65540,"mutability":"mutable","name":"_proposalId","nameLocation":"5994:11:97","nodeType":"VariableDeclaration","scope":65544,"src":"5986:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65539,"name":"uint256","nodeType":"ElementaryTypeName","src":"5986:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65542,"mutability":"mutable","name":"_remainingSec","nameLocation":"6015:13:97","nodeType":"VariableDeclaration","scope":65544,"src":"6007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65541,"name":"uint256","nodeType":"ElementaryTypeName","src":"6007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5985:44:97"}},{"id":65551,"nodeType":"ErrorDefinition","src":"6035:88:97","nodes":[],"errorSelector":"94d57ead","name":"ProposalInvalidForAllocation","nameLocation":"6041:28:97","parameters":{"id":65550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65546,"mutability":"mutable","name":"_proposalId","nameLocation":"6078:11:97","nodeType":"VariableDeclaration","scope":65551,"src":"6070:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65545,"name":"uint256","nodeType":"ElementaryTypeName","src":"6070:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65549,"mutability":"mutable","name":"_proposalStatus","nameLocation":"6106:15:97","nodeType":"VariableDeclaration","scope":65551,"src":"6091:30:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":65548,"nodeType":"UserDefinedTypeName","pathNode":{"id":65547,"name":"ProposalStatus","nameLocations":["6091:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"6091:14:97"},"referencedDeclaration":65334,"src":"6091:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"}],"src":"6069:53:97"}},{"id":65553,"nodeType":"ErrorDefinition","src":"6128:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6134:21:97","parameters":{"id":65552,"nodeType":"ParameterList","parameters":[],"src":"6155:2:97"}},{"id":65555,"nodeType":"ErrorDefinition","src":"6163:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6169:20:97","parameters":{"id":65554,"nodeType":"ParameterList","parameters":[],"src":"6189:2:97"}},{"id":65557,"nodeType":"ErrorDefinition","src":"6197:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6203:25:97","parameters":{"id":65556,"nodeType":"ParameterList","parameters":[],"src":"6228:2:97"}},{"id":65564,"nodeType":"EventDefinition","src":"6403:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6409:13:97","parameters":{"id":65563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65559,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6431:6:97","nodeType":"VariableDeclaration","scope":65564,"src":"6423:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65558,"name":"uint256","nodeType":"ElementaryTypeName","src":"6423:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65562,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6470:4:97","nodeType":"VariableDeclaration","scope":65564,"src":"6439:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65426_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65561,"nodeType":"UserDefinedTypeName","pathNode":{"id":65560,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6439:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65426,"src":"6439:30:97"},"referencedDeclaration":65426,"src":"6439:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65426_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6422:53:97"}},{"id":65571,"nodeType":"EventDefinition","src":"6481:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6487:14:97","parameters":{"id":65570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65566,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6510:6:97","nodeType":"VariableDeclaration","scope":65571,"src":"6502:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65565,"name":"uint256","nodeType":"ElementaryTypeName","src":"6502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65569,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6549:4:97","nodeType":"VariableDeclaration","scope":65571,"src":"6518:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65568,"nodeType":"UserDefinedTypeName","pathNode":{"id":65567,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6518:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"6518:30:97"},"referencedDeclaration":65451,"src":"6518:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6501:53:97"}},{"id":65579,"nodeType":"EventDefinition","src":"6560:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6566:11:97","parameters":{"id":65578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65573,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6586:10:97","nodeType":"VariableDeclaration","scope":65579,"src":"6578:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65572,"name":"uint256","nodeType":"ElementaryTypeName","src":"6578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65575,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6606:11:97","nodeType":"VariableDeclaration","scope":65579,"src":"6598:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65574,"name":"address","nodeType":"ElementaryTypeName","src":"6598:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65577,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6627:6:97","nodeType":"VariableDeclaration","scope":65579,"src":"6619:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65576,"name":"uint256","nodeType":"ElementaryTypeName","src":"6619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6577:57:97"}},{"id":65585,"nodeType":"EventDefinition","src":"6640:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6646:15:97","parameters":{"id":65584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65581,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6670:6:97","nodeType":"VariableDeclaration","scope":65585,"src":"6662:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65580,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65583,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6686:10:97","nodeType":"VariableDeclaration","scope":65585,"src":"6678:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65582,"name":"uint256","nodeType":"ElementaryTypeName","src":"6678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:36:97"}},{"id":65589,"nodeType":"EventDefinition","src":"6703:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6709:19:97","parameters":{"id":65588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65587,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6737:6:97","nodeType":"VariableDeclaration","scope":65589,"src":"6729:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65586,"name":"uint256","nodeType":"ElementaryTypeName","src":"6729:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6728:16:97"}},{"id":65593,"nodeType":"EventDefinition","src":"6750:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6756:17:97","parameters":{"id":65592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65591,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6782:6:97","nodeType":"VariableDeclaration","scope":65593,"src":"6774:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65590,"name":"address","nodeType":"ElementaryTypeName","src":"6774:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6773:16:97"}},{"id":65601,"nodeType":"EventDefinition","src":"6795:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6801:14:97","parameters":{"id":65600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65595,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6824:6:97","nodeType":"VariableDeclaration","scope":65601,"src":"6816:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65594,"name":"address","nodeType":"ElementaryTypeName","src":"6816:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65597,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6840:12:97","nodeType":"VariableDeclaration","scope":65601,"src":"6832:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65596,"name":"uint256","nodeType":"ElementaryTypeName","src":"6832:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65599,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6862:16:97","nodeType":"VariableDeclaration","scope":65601,"src":"6854:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65598,"name":"uint256","nodeType":"ElementaryTypeName","src":"6854:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6815:64:97"}},{"id":65609,"nodeType":"EventDefinition","src":"6885:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6891:14:97","parameters":{"id":65608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65603,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6914:6:97","nodeType":"VariableDeclaration","scope":65609,"src":"6906:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65602,"name":"address","nodeType":"ElementaryTypeName","src":"6906:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65605,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6930:14:97","nodeType":"VariableDeclaration","scope":65609,"src":"6922:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65604,"name":"uint256","nodeType":"ElementaryTypeName","src":"6922:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65607,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6954:16:97","nodeType":"VariableDeclaration","scope":65609,"src":"6946:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65606,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6905:66:97"}},{"id":65621,"nodeType":"EventDefinition","src":"6977:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6983:12:97","parameters":{"id":65620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65611,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7013:4:97","nodeType":"VariableDeclaration","scope":65621,"src":"7005:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65610,"name":"address","nodeType":"ElementaryTypeName","src":"7005:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65613,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7027:10:97","nodeType":"VariableDeclaration","scope":65621,"src":"7019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65612,"name":"uint256","nodeType":"ElementaryTypeName","src":"7019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65615,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7047:6:97","nodeType":"VariableDeclaration","scope":65621,"src":"7039:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65614,"name":"uint256","nodeType":"ElementaryTypeName","src":"7039:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65617,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7063:17:97","nodeType":"VariableDeclaration","scope":65621,"src":"7055:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65616,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65619,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7090:14:97","nodeType":"VariableDeclaration","scope":65621,"src":"7082:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65618,"name":"uint256","nodeType":"ElementaryTypeName","src":"7082:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6995:115:97"}},{"id":65626,"nodeType":"EventDefinition","src":"7116:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7122:15:97","parameters":{"id":65625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65624,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7147:8:97","nodeType":"VariableDeclaration","scope":65626,"src":"7138:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65623,"nodeType":"UserDefinedTypeName","pathNode":{"id":65622,"name":"CVParams","nameLocations":["7138:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"7138:8:97"},"referencedDeclaration":65406,"src":"7138:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7137:19:97"}},{"id":65630,"nodeType":"EventDefinition","src":"7162:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7168:15:97","parameters":{"id":65629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65628,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7192:17:97","nodeType":"VariableDeclaration","scope":65630,"src":"7184:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65627,"name":"address","nodeType":"ElementaryTypeName","src":"7184:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7183:27:97"}},{"id":65645,"nodeType":"EventDefinition","src":"7216:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7222:16:97","parameters":{"id":65644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65633,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7260:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7248:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":65632,"nodeType":"UserDefinedTypeName","pathNode":{"id":65631,"name":"IArbitrator","nameLocations":["7248:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"7248:11:97"},"referencedDeclaration":74119,"src":"7248:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65635,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7288:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7280:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65634,"name":"uint256","nodeType":"ElementaryTypeName","src":"7280:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65637,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7316:9:97","nodeType":"VariableDeclaration","scope":65645,"src":"7308:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65636,"name":"uint256","nodeType":"ElementaryTypeName","src":"7308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65639,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7343:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7335:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65638,"name":"address","nodeType":"ElementaryTypeName","src":"7335:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65641,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7370:7:97","nodeType":"VariableDeclaration","scope":65645,"src":"7363:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65640,"name":"string","nodeType":"ElementaryTypeName","src":"7363:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65643,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7395:9:97","nodeType":"VariableDeclaration","scope":65645,"src":"7387:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65642,"name":"uint256","nodeType":"ElementaryTypeName","src":"7387:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7238:172:97"}},{"id":65653,"nodeType":"EventDefinition","src":"7416:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7422:21:97","parameters":{"id":65652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65647,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7452:8:97","nodeType":"VariableDeclaration","scope":65653,"src":"7444:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65646,"name":"address","nodeType":"ElementaryTypeName","src":"7444:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65649,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7470:10:97","nodeType":"VariableDeclaration","scope":65653,"src":"7462:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65648,"name":"address","nodeType":"ElementaryTypeName","src":"7462:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65651,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7490:12:97","nodeType":"VariableDeclaration","scope":65653,"src":"7482:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65650,"name":"address","nodeType":"ElementaryTypeName","src":"7482:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7443:60:97"}},{"id":65657,"nodeType":"EventDefinition","src":"7509:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7515:17:97","parameters":{"id":65656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65655,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7541:10:97","nodeType":"VariableDeclaration","scope":65657,"src":"7533:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65654,"name":"uint256","nodeType":"ElementaryTypeName","src":"7533:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7532:20:97"}},{"id":65674,"nodeType":"EventDefinition","src":"7558:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7564:23:97","parameters":{"id":65673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65659,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7605:30:97","nodeType":"VariableDeclaration","scope":65674,"src":"7597:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65658,"name":"uint256","nodeType":"ElementaryTypeName","src":"7597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65662,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7657:10:97","nodeType":"VariableDeclaration","scope":65674,"src":"7645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":65661,"nodeType":"UserDefinedTypeName","pathNode":{"id":65660,"name":"IArbitrator","nameLocations":["7645:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"7645:11:97"},"referencedDeclaration":74119,"src":"7645:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65664,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7685:12:97","nodeType":"VariableDeclaration","scope":65674,"src":"7677:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65663,"name":"address","nodeType":"ElementaryTypeName","src":"7677:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65666,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7715:25:97","nodeType":"VariableDeclaration","scope":65674,"src":"7707:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65665,"name":"uint256","nodeType":"ElementaryTypeName","src":"7707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65668,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7758:26:97","nodeType":"VariableDeclaration","scope":65674,"src":"7750:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65667,"name":"uint256","nodeType":"ElementaryTypeName","src":"7750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65670,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7802:13:97","nodeType":"VariableDeclaration","scope":65674,"src":"7794:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65669,"name":"uint256","nodeType":"ElementaryTypeName","src":"7794:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65672,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7833:20:97","nodeType":"VariableDeclaration","scope":65674,"src":"7825:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65671,"name":"uint256","nodeType":"ElementaryTypeName","src":"7825:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7587:272:97"}},{"id":65681,"nodeType":"EventDefinition","src":"7865:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7871:23:97","parameters":{"id":65680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65676,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7903:6:97","nodeType":"VariableDeclaration","scope":65681,"src":"7895:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65675,"name":"uint256","nodeType":"ElementaryTypeName","src":"7895:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65679,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7921:7:97","nodeType":"VariableDeclaration","scope":65681,"src":"7911:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65677,"name":"address","nodeType":"ElementaryTypeName","src":"7911:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65678,"nodeType":"ArrayTypeName","src":"7911:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7894:35:97"}},{"id":65688,"nodeType":"EventDefinition","src":"7935:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"7941:21:97","parameters":{"id":65687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7971:6:97","nodeType":"VariableDeclaration","scope":65688,"src":"7963:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65682,"name":"uint256","nodeType":"ElementaryTypeName","src":"7963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65686,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7989:7:97","nodeType":"VariableDeclaration","scope":65688,"src":"7979:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65684,"name":"address","nodeType":"ElementaryTypeName","src":"7979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65685,"nodeType":"ArrayTypeName","src":"7979:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7962:35:97"}},{"id":65692,"nodeType":"EventDefinition","src":"8003:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8009:18:97","parameters":{"id":65691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65690,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8036:11:97","nodeType":"VariableDeclaration","scope":65692,"src":"8028:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65689,"name":"address","nodeType":"ElementaryTypeName","src":"8028:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8027:21:97"}},{"id":65695,"nodeType":"VariableDeclaration","src":"8423:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8446:7:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65693,"name":"string","nodeType":"ElementaryTypeName","src":"8423:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65694,"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":65698,"nodeType":"VariableDeclaration","src":"8467:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8491:1:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65696,"name":"uint256","nodeType":"ElementaryTypeName","src":"8467:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65697,"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":65701,"nodeType":"VariableDeclaration","src":"8517:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8543:7:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65699,"name":"uint256","nodeType":"ElementaryTypeName","src":"8517:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65700,"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":65704,"nodeType":"VariableDeclaration","src":"8604:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8630:7:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65702,"name":"uint256","nodeType":"ElementaryTypeName","src":"8604:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65703,"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":65707,"nodeType":"VariableDeclaration","src":"8690:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8716:6:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65705,"name":"uint256","nodeType":"ElementaryTypeName","src":"8690:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65706,"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":65710,"nodeType":"VariableDeclaration","src":"8759:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8783:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65708,"name":"uint256","nodeType":"ElementaryTypeName","src":"8759:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65709,"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":65713,"nodeType":"VariableDeclaration","src":"8894:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8918:14:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65711,"name":"uint256","nodeType":"ElementaryTypeName","src":"8894:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65712,"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":65716,"nodeType":"VariableDeclaration","src":"8942:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8966:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65714,"name":"uint256","nodeType":"ElementaryTypeName","src":"8942:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65715,"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":65718,"nodeType":"VariableDeclaration","src":"9003:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9020:23:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65717,"name":"address","nodeType":"ElementaryTypeName","src":"9003:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65720,"nodeType":"VariableDeclaration","src":"9091:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9108:30:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65719,"name":"uint256","nodeType":"ElementaryTypeName","src":"9091:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65722,"nodeType":"VariableDeclaration","src":"9182:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9197:10:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65721,"name":"uint256","nodeType":"ElementaryTypeName","src":"9182:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65724,"nodeType":"VariableDeclaration","src":"9213:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9227:12:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65723,"name":"uint64","nodeType":"ElementaryTypeName","src":"9213:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65726,"nodeType":"VariableDeclaration","src":"9245:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9260:15:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65725,"name":"uint256","nodeType":"ElementaryTypeName","src":"9245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65728,"nodeType":"VariableDeclaration","src":"9281:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9296:30:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65727,"name":"uint256","nodeType":"ElementaryTypeName","src":"9281:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65730,"nodeType":"VariableDeclaration","src":"9333:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9348:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65729,"name":"uint256","nodeType":"ElementaryTypeName","src":"9333:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65732,"nodeType":"VariableDeclaration","src":"9365:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9380:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65731,"name":"uint256","nodeType":"ElementaryTypeName","src":"9365:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65735,"nodeType":"VariableDeclaration","src":"9407:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9423:8:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams"},"typeName":{"id":65734,"nodeType":"UserDefinedTypeName","pathNode":{"id":65733,"name":"CVParams","nameLocations":["9407:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"9407:8:97"},"referencedDeclaration":65406,"src":"9407:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65738,"nodeType":"VariableDeclaration","src":"9478:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9498:12:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65737,"nodeType":"UserDefinedTypeName","pathNode":{"id":65736,"name":"ProposalType","nameLocations":["9478:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"9478:12:97"},"referencedDeclaration":65309,"src":"9478:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65741,"nodeType":"VariableDeclaration","src":"9569:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9588:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65740,"nodeType":"UserDefinedTypeName","pathNode":{"id":65739,"name":"PointSystem","nameLocations":["9569:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"9569:11:97"},"referencedDeclaration":65314,"src":"9569:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65744,"nodeType":"VariableDeclaration","src":"9605:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9630:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65743,"nodeType":"UserDefinedTypeName","pathNode":{"id":65742,"name":"PointSystemConfig","nameLocations":["9605:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"9605:17:97"},"referencedDeclaration":65383,"src":"9605:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65747,"nodeType":"VariableDeclaration","src":"9674:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9703:17:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65746,"nodeType":"UserDefinedTypeName","pathNode":{"id":65745,"name":"RegistryCommunityV0_0","nameLocations":["9674:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72669,"src":"9674:21:97"},"referencedDeclaration":72669,"src":"9674:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65750,"nodeType":"VariableDeclaration","src":"9727:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9751:15:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"},"typeName":{"id":65749,"nodeType":"UserDefinedTypeName","pathNode":{"id":65748,"name":"ICollateralVault","nameLocations":["9727:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74152,"src":"9727:16:97"},"referencedDeclaration":74152,"src":"9727:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65753,"nodeType":"VariableDeclaration","src":"9772:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9792:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"},"typeName":{"id":65752,"nodeType":"UserDefinedTypeName","pathNode":{"id":65751,"name":"ISybilScorer","nameLocations":["9772:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69773,"src":"9772:12:97"},"referencedDeclaration":69773,"src":"9772:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65758,"nodeType":"VariableDeclaration","src":"9870:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9906:9:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65757,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65754,"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_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65756,"nodeType":"UserDefinedTypeName","pathNode":{"id":65755,"name":"Proposal","nameLocations":["9889:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"9889:8:97"},"referencedDeclaration":65375,"src":"9889:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65762,"nodeType":"VariableDeclaration","src":"9971:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10006:18:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65761,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65759,"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":65760,"name":"uint256","nodeType":"ElementaryTypeName","src":"9990:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65767,"nodeType":"VariableDeclaration","src":"10062:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10099:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65766,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65763,"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":65764,"name":"uint256","nodeType":"ElementaryTypeName","src":"10081:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65765,"nodeType":"ArrayTypeName","src":"10081:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65771,"nodeType":"VariableDeclaration","src":"10157:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10192:21:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65770,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65768,"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":65769,"name":"uint256","nodeType":"ElementaryTypeName","src":"10176:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65776,"nodeType":"VariableDeclaration","src":"10219:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10263:17:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65775,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65772,"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_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65774,"nodeType":"UserDefinedTypeName","pathNode":{"id":65773,"name":"ArbitrableConfig","nameLocations":["10238:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"10238:16:97"},"referencedDeclaration":65397,"src":"10238:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65800,"nodeType":"FunctionDefinition","src":"10532:222:97","nodes":[],"body":{"id":65799,"nodeType":"Block","src":"10639:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65790,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65778,"src":"10660:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65791,"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":65792,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65782,"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":65787,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10649:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69430_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65789,"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":65793,"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":65794,"nodeType":"ExpressionStatement","src":"10649:38:97"},{"expression":{"id":65797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65795,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"10697:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65796,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65780,"src":"10723:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10697:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65798,"nodeType":"ExpressionStatement","src":"10697:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65785,"kind":"modifierInvocation","modifierName":{"id":65784,"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":65783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65778,"mutability":"mutable","name":"_allo","nameLocation":"10554:5:97","nodeType":"VariableDeclaration","scope":65800,"src":"10546:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65777,"name":"address","nodeType":"ElementaryTypeName","src":"10546:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65780,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10569:24:97","nodeType":"VariableDeclaration","scope":65800,"src":"10561:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65779,"name":"address","nodeType":"ElementaryTypeName","src":"10561:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65782,"mutability":"mutable","name":"owner","nameLocation":"10603:5:97","nodeType":"VariableDeclaration","scope":65800,"src":"10595:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65781,"name":"address","nodeType":"ElementaryTypeName","src":"10595:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10545:64:97"},"returnParameters":{"id":65786,"nodeType":"ParameterList","parameters":[],"src":"10639:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65908,"nodeType":"FunctionDefinition","src":"10760:1036:97","nodes":[],"body":{"id":65907,"nodeType":"Block","src":"10844:952:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65811,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"10874:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65810,"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":65812,"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":65813,"nodeType":"ExpressionStatement","src":"10854:28:97"},{"expression":{"id":65823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65814,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"10893:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65818,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"10946:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10971:12:97","subExpression":{"id":65819,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65722,"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":65816,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10928:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65817,"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":65821,"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":65815,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74152,"src":"10911:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74152_$","typeString":"type(contract ICollateralVault)"}},"id":65822,"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_$74152","typeString":"contract ICollateralVault"}},"src":"10893:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":65824,"nodeType":"ExpressionStatement","src":"10893:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65825,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"10995:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":65827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11011:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74124,"src":"10995:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65828,"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":65829,"nodeType":"ExpressionStatement","src":"10995:28:97"},{"assignments":[65832],"declarations":[{"constant":false,"id":65832,"mutability":"mutable","name":"ip","nameLocation":"11072:2:97","nodeType":"VariableDeclaration","scope":65907,"src":"11034:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65831,"nodeType":"UserDefinedTypeName","pathNode":{"id":65830,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11034:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"11034:30:97"},"referencedDeclaration":65451,"src":"11034:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65839,"initialValue":{"arguments":[{"id":65835,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"11088:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65836,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65451,"src":"11096:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65837,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11095:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_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_$65451_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65833,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11077:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65834,"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":65838,"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_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11034:94:97"},{"expression":{"id":65845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65840,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"11296:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65842,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11338:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11341:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"11338:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65841,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"11316:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65844,"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_$72669","typeString":"contract RegistryCommunityV0_0"}},"src":"11296:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":65846,"nodeType":"ExpressionStatement","src":"11296:63:97"},{"expression":{"id":65850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65847,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"11370:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65848,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11385:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11388:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"11385:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"11370:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"id":65851,"nodeType":"ExpressionStatement","src":"11370:30:97"},{"expression":{"id":65855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65852,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"11410:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65853,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11424:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65854,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11427:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"11424:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"11410:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"id":65856,"nodeType":"ExpressionStatement","src":"11410:28:97"},{"expression":{"id":65860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65857,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"11448:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65858,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11462:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11465:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"11462:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11448:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65861,"nodeType":"ExpressionStatement","src":"11448:28:97"},{"expression":{"id":65867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65862,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"11486:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65864,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11513:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"11513:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65863,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"11500:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69773_$","typeString":"type(contract ISybilScorer)"}},"id":65866,"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_$69773","typeString":"contract ISybilScorer"}},"src":"11486:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":65868,"nodeType":"ExpressionStatement","src":"11486:42:97"},{"eventCall":{"arguments":[{"id":65870,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"11559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65871,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11568:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":65869,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"11544:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":65872,"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":65873,"nodeType":"EmitStatement","src":"11539:32:97"},{"expression":{"arguments":[{"expression":{"id":65875,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11597:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11600:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"11597:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":65877,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11618:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11621:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"11618:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":65882,"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":65881,"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":65879,"name":"address","nodeType":"ElementaryTypeName","src":"11635:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65880,"nodeType":"ArrayTypeName","src":"11635:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65883,"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":65887,"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":65886,"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":65884,"name":"address","nodeType":"ElementaryTypeName","src":"11653:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65885,"nodeType":"ArrayTypeName","src":"11653: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":"11649:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_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":65874,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68665,"src":"11582:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_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":65889,"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":65890,"nodeType":"ExpressionStatement","src":"11582:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65893,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"11688:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":65892,"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":65891,"name":"address","nodeType":"ElementaryTypeName","src":"11680:7:97","typeDescriptions":{}}},"id":65894,"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":65897,"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":65896,"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":65895,"name":"address","nodeType":"ElementaryTypeName","src":"11704:7:97","typeDescriptions":{}}},"id":65898,"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":65906,"nodeType":"IfStatement","src":"11676:114:97","trueBody":{"id":65905,"nodeType":"Block","src":"11718:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":65901,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11755:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65902,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11758:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"11755:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65900,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"11732:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65903,"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":65904,"nodeType":"ExpressionStatement","src":"11732:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65808,"kind":"modifierInvocation","modifierName":{"id":65807,"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":65806,"nodeType":"OverrideSpecifier","overrides":[],"src":"10826:8:97"},"parameters":{"id":65805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65802,"mutability":"mutable","name":"_poolId","nameLocation":"10788:7:97","nodeType":"VariableDeclaration","scope":65908,"src":"10780:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65801,"name":"uint256","nodeType":"ElementaryTypeName","src":"10780:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65804,"mutability":"mutable","name":"_data","nameLocation":"10810:5:97","nodeType":"VariableDeclaration","scope":65908,"src":"10797:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65803,"name":"bytes","nodeType":"ElementaryTypeName","src":"10797:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10779:37:97"},"returnParameters":{"id":65809,"nodeType":"ParameterList","parameters":[],"src":"10844:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65912,"nodeType":"FunctionDefinition","src":"11967:83:97","nodes":[],"body":{"id":65911,"nodeType":"Block","src":"11995:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65909,"nodeType":"ParameterList","parameters":[],"src":"11975:2:97"},"returnParameters":{"id":65910,"nodeType":"ParameterList","parameters":[],"src":"11995:0:97"},"scope":69430,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65916,"nodeType":"FunctionDefinition","src":"12056:135:97","nodes":[],"body":{"id":65915,"nodeType":"Block","src":"12083:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65913,"nodeType":"ParameterList","parameters":[],"src":"12063:2:97"},"returnParameters":{"id":65914,"nodeType":"ParameterList","parameters":[],"src":"12083:0:97"},"scope":69430,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65938,"nodeType":"FunctionDefinition","src":"12197:210:97","nodes":[],"body":{"id":65937,"nodeType":"Block","src":"12296:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":65935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":65930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65925,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"12313:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":65927,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"12333:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}],"id":65926,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12328:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":65928,"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_$65305","typeString":"type(contract IPointStrategy)"}},"id":65929,"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":65933,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"12388:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":65931,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12364:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69430_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65932,"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":65934,"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":65924,"id":65936,"nodeType":"Return","src":"12306:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12206:17:97","overrides":{"id":65921,"nodeType":"OverrideSpecifier","overrides":[{"id":65920,"name":"ERC165","nameLocations":["12273:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12273:6:97"}],"src":"12264:16:97"},"parameters":{"id":65919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65918,"mutability":"mutable","name":"interfaceId","nameLocation":"12231:11:97","nodeType":"VariableDeclaration","scope":65938,"src":"12224:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":65917,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12224:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12223:20:97"},"returnParameters":{"id":65924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65923,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65938,"src":"12290:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65922,"name":"bool","nodeType":"ElementaryTypeName","src":"12290:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12289:6:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65954,"nodeType":"FunctionDefinition","src":"12578:386:97","nodes":[],"body":{"id":65953,"nodeType":"Block","src":"12646:318:97","nodes":[],"statements":[{"condition":{"id":65947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12873:36:97","subExpression":{"arguments":[{"id":65945,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65940,"src":"12901:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65943,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"12874:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":65944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12892:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72120,"src":"12874:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":65946,"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":65952,"nodeType":"IfStatement","src":"12869:75:97","trueBody":{"id":65951,"nodeType":"Block","src":"12911:33:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":65948,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"12925:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":65949,"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":65950,"nodeType":"ExpressionStatement","src":"12925:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12587:19:97","parameters":{"id":65941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65940,"mutability":"mutable","name":"_sender","nameLocation":"12615:7:97","nodeType":"VariableDeclaration","scope":65954,"src":"12607:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65939,"name":"address","nodeType":"ElementaryTypeName","src":"12607:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12606:17:97"},"returnParameters":{"id":65942,"nodeType":"ParameterList","parameters":[],"src":"12646:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65970,"nodeType":"FunctionDefinition","src":"12970:171:97","nodes":[],"body":{"id":65969,"nodeType":"Block","src":"13025:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65957,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13039:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65958,"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":65961,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13061:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":65960,"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":65959,"name":"address","nodeType":"ElementaryTypeName","src":"13053:7:97","typeDescriptions":{}}},"id":65962,"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":65968,"nodeType":"IfStatement","src":"13035:100:97","trueBody":{"id":65967,"nodeType":"Block","src":"13081:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65964,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65506,"src":"13102:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13102:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65966,"nodeType":"RevertStatement","src":"13095:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12979:21:97","parameters":{"id":65955,"nodeType":"ParameterList","parameters":[],"src":"13000:2:97"},"returnParameters":{"id":65956,"nodeType":"ParameterList","parameters":[],"src":"13025:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65986,"nodeType":"FunctionDefinition","src":"13147:141:97","nodes":[],"body":{"id":65985,"nodeType":"Block","src":"13215:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65975,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65972,"src":"13229:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65978,"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":65977,"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":65976,"name":"address","nodeType":"ElementaryTypeName","src":"13241:7:97","typeDescriptions":{}}},"id":65979,"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":65984,"nodeType":"IfStatement","src":"13225:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65981,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65474,"src":"13260:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65982,"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":65983,"nodeType":"RevertStatement","src":"13253:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13156:18:97","parameters":{"id":65973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65972,"mutability":"mutable","name":"_address","nameLocation":"13183:8:97","nodeType":"VariableDeclaration","scope":65986,"src":"13175:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65971,"name":"address","nodeType":"ElementaryTypeName","src":"13175:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13174:18:97"},"returnParameters":{"id":65974,"nodeType":"ParameterList","parameters":[],"src":"13215:0:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66004,"nodeType":"FunctionDefinition","src":"13294:174:97","nodes":[],"body":{"id":66003,"nodeType":"Block","src":"13343:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65989,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13357:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65990,"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":65993,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13379:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":65994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13397:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"13379:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":65995,"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_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":65992,"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":65991,"name":"address","nodeType":"ElementaryTypeName","src":"13371:7:97","typeDescriptions":{}}},"id":65996,"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":66002,"nodeType":"IfStatement","src":"13353:109:97","trueBody":{"id":66001,"nodeType":"Block","src":"13413:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65998,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65516,"src":"13434:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65999,"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":66000,"nodeType":"RevertStatement","src":"13427:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13303:15:97","parameters":{"id":65987,"nodeType":"ParameterList","parameters":[],"src":"13318:2:97"},"returnParameters":{"id":65988,"nodeType":"ParameterList","parameters":[],"src":"13343:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66061,"nodeType":"FunctionDefinition","src":"13474:499:97","nodes":[],"body":{"id":66060,"nodeType":"Block","src":"13545:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66013,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"13567:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":66012,"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":66011,"name":"address","nodeType":"ElementaryTypeName","src":"13559:7:97","typeDescriptions":{}}},"id":66014,"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":66017,"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":66016,"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":66015,"name":"address","nodeType":"ElementaryTypeName","src":"13583:7:97","typeDescriptions":{}}},"id":66018,"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":66050,"nodeType":"IfStatement","src":"13555:345:97","trueBody":{"id":66049,"nodeType":"Block","src":"13595:305:97","statements":[{"assignments":[66021],"declarations":[{"constant":false,"id":66021,"mutability":"mutable","name":"allowlistRole","nameLocation":"13617:13:97","nodeType":"VariableDeclaration","scope":66049,"src":"13609:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13609:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66029,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66025,"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":66026,"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":66023,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13643:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66024,"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":66027,"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":66022,"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":66028,"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":66032,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66021,"src":"13725:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66035,"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":66034,"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":66033,"name":"address","nodeType":"ElementaryTypeName","src":"13740:7:97","typeDescriptions":{}}},"id":66036,"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":66030,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13699:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66031,"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":66037,"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":66047,"nodeType":"Block","src":"13803:87:97","statements":[{"expression":{"arguments":[{"id":66043,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66021,"src":"13854:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66044,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66006,"src":"13869:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66041,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13828:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66042,"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":66045,"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":66010,"id":66046,"nodeType":"Return","src":"13821:54:97"}]},"id":66048,"nodeType":"IfStatement","src":"13695:195:97","trueBody":{"id":66040,"nodeType":"Block","src":"13753:44:97","statements":[{"expression":{"hexValue":"74727565","id":66038,"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":66010,"id":66039,"nodeType":"Return","src":"13771:11:97"}]}}]}},{"expression":{"arguments":[{"id":66053,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66006,"src":"13945:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66056,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13960:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66055,"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":66054,"name":"address","nodeType":"ElementaryTypeName","src":"13952:7:97","typeDescriptions":{}}},"id":66057,"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":66051,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"13916:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":66052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13928:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69746,"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":66058,"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":66010,"id":66059,"nodeType":"Return","src":"13909:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13483:17:97","parameters":{"id":66007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66006,"mutability":"mutable","name":"_user","nameLocation":"13509:5:97","nodeType":"VariableDeclaration","scope":66061,"src":"13501:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66005,"name":"address","nodeType":"ElementaryTypeName","src":"13501:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13500:15:97"},"returnParameters":{"id":66010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66009,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66061,"src":"13539:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66008,"name":"bool","nodeType":"ElementaryTypeName","src":"13539:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13538:6:97"},"scope":69430,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66112,"nodeType":"FunctionDefinition","src":"13979:579:97","nodes":[],"body":{"id":66111,"nodeType":"Block","src":"14085:473:97","nodes":[],"statements":[{"assignments":[66070],"declarations":[{"constant":false,"id":66070,"mutability":"mutable","name":"p","nameLocation":"14112:1:97","nodeType":"VariableDeclaration","scope":66111,"src":"14095:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66069,"nodeType":"UserDefinedTypeName","pathNode":{"id":66068,"name":"Proposal","nameLocations":["14095:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"14095:8:97"},"referencedDeclaration":65375,"src":"14095:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66074,"initialValue":{"baseExpression":{"id":66071,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"14116:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66073,"indexExpression":{"id":66072,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66063,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14095:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66075,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66065,"src":"14165:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66076,"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":66100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66078,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14223:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14225:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14223:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66080,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14243:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14258:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65327,"src":"14243:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"14223:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66083,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14270:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14272:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14270:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66085,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14290:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14305:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"14290:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","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_$65334","typeString":"enum ProposalStatus"},"id":66093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66089,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14342:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14344:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14342:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66091,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14362:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14377:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65331,"src":"14362:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","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_$65334","typeString":"enum ProposalStatus"},"id":66099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66095,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14389:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14391:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14389:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66097,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14409:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14424:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"14409:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"14389:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14223:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66101,"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":66110,"nodeType":"IfStatement","src":"14148:404:97","trueBody":{"id":66109,"nodeType":"Block","src":"14461:91:97","statements":[{"errorCall":{"arguments":[{"id":66104,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66063,"src":"14511:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66105,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14524:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66106,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14526:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14524:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}],"id":66103,"name":"ProposalInvalidForAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65551,"src":"14482:28:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_enum$_ProposalStatus_$65334_$returns$__$","typeString":"function (uint256,enum ProposalStatus) pure"}},"id":66107,"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":66108,"nodeType":"RevertStatement","src":"14475:66:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"13988:32:97","parameters":{"id":66066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66063,"mutability":"mutable","name":"_proposalId","nameLocation":"14029:11:97","nodeType":"VariableDeclaration","scope":66112,"src":"14021:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66062,"name":"uint256","nodeType":"ElementaryTypeName","src":"14021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66065,"mutability":"mutable","name":"deltaSupport","nameLocation":"14049:12:97","nodeType":"VariableDeclaration","scope":66112,"src":"14042:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66064,"name":"int256","nodeType":"ElementaryTypeName","src":"14042:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14020:42:97"},"returnParameters":{"id":66067,"nodeType":"ParameterList","parameters":[],"src":"14085:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66124,"nodeType":"FunctionDefinition","src":"14564:132:97","nodes":[],"body":{"id":66123,"nodeType":"Block","src":"14645:51:97","nodes":[],"statements":[{"expression":{"id":66121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66119,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"14655:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66120,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66114,"src":"14681:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14655:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66122,"nodeType":"ExpressionStatement","src":"14655:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66117,"kind":"modifierInvocation","modifierName":{"id":66116,"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":66115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66114,"mutability":"mutable","name":"template","nameLocation":"14608:8:97","nodeType":"VariableDeclaration","scope":66124,"src":"14600:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66113,"name":"address","nodeType":"ElementaryTypeName","src":"14600:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14599:18:97"},"returnParameters":{"id":66118,"nodeType":"ParameterList","parameters":[],"src":"14645:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66325,"nodeType":"FunctionDefinition","src":"15022:2342:97","nodes":[],"body":{"id":66324,"nodeType":"Block","src":"15131:2233:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66135,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66128,"src":"15161:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66134,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"15141:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66136,"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":66137,"nodeType":"ExpressionStatement","src":"15141:28:97"},{"expression":{"id":66138,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66126,"src":"15224:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66139,"nodeType":"ExpressionStatement","src":"15224:5:97"},{"assignments":[66142],"declarations":[{"constant":false,"id":66142,"mutability":"mutable","name":"proposal","nameLocation":"15261:8:97","nodeType":"VariableDeclaration","scope":66324,"src":"15239:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66141,"nodeType":"UserDefinedTypeName","pathNode":{"id":66140,"name":"CreateProposal","nameLocations":["15239:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65326,"src":"15239:14:97"},"referencedDeclaration":65326,"src":"15239:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66149,"initialValue":{"arguments":[{"id":66145,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66126,"src":"15283:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66146,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65326,"src":"15291:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66147,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15290:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66143,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15272:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66144,"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":66148,"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_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15239:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":66153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66150,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"15385:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66151,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"15401:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65309_$","typeString":"type(enum ProposalType)"}},"id":66152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15414:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65307,"src":"15401:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"15385:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66190,"nodeType":"IfStatement","src":"15381:715:97","trueBody":{"id":66189,"nodeType":"Block","src":"15423:673:97","statements":[{"expression":{"arguments":[{"expression":{"id":66155,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15456:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15465:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"15456:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66154,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65986,"src":"15437:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66157,"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":66158,"nodeType":"ExpressionStatement","src":"15437:40:97"},{"assignments":[66161],"declarations":[{"constant":false,"id":66161,"mutability":"mutable","name":"_allo","nameLocation":"15669:5:97","nodeType":"VariableDeclaration","scope":66189,"src":"15663:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66160,"nodeType":"UserDefinedTypeName","pathNode":{"id":66159,"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":66165,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66162,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15677:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}},"id":66163,"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":66164,"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"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66166,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15709:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15718:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65322,"src":"15709:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":66170,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15750:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66171,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15759:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65316,"src":"15750:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66168,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66161,"src":"15736:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15742:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"15736: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":66172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15736:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15767:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"15736:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15709:63:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66179,"nodeType":"IfStatement","src":"15705:261:97","trueBody":{"id":66178,"nodeType":"Block","src":"15774:192:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66175,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65470,"src":"15934:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15934:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66177,"nodeType":"RevertStatement","src":"15927:24:97"}]}},{"condition":{"arguments":[{"expression":{"id":66181,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15999:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16008:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65320,"src":"15999:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66180,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67510,"src":"15983:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15983:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66188,"nodeType":"IfStatement","src":"15979:107:97","trueBody":{"id":66187,"nodeType":"Block","src":"16026:60:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66184,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65472,"src":"16051:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16051:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66186,"nodeType":"RevertStatement","src":"16044:27:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66193,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16131:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66195,"indexExpression":{"id":66194,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"16149:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16131:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66196,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16181:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"16131:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":66192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16123:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66191,"name":"address","nodeType":"ElementaryTypeName","src":"16123:7:97","typeDescriptions":{}}},"id":66197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16123:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16204: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":66199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16196:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66198,"name":"address","nodeType":"ElementaryTypeName","src":"16196:7:97","typeDescriptions":{}}},"id":66201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16196:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16123:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66203,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16226:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16230:5:97","memberName":"value","nodeType":"MemberAccess","src":"16226:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66205,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16238:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66207,"indexExpression":{"id":66206,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"16256:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16238:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16288:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"16238:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16226:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16123:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66221,"nodeType":"IfStatement","src":"16106:390:97","trueBody":{"id":66220,"nodeType":"Block","src":"16324:172:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":66212,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16385:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16389:5:97","memberName":"value","nodeType":"MemberAccess","src":"16385:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66214,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16396:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66216,"indexExpression":{"id":66215,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"16414:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16396:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16446:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"16396:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66211,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65524,"src":"16345:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16345:140:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66219,"nodeType":"RevertStatement","src":"16338:147:97"}]}},{"assignments":[66223],"declarations":[{"constant":false,"id":66223,"mutability":"mutable","name":"proposalId","nameLocation":"16514:10:97","nodeType":"VariableDeclaration","scope":66324,"src":"16506:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66222,"name":"uint256","nodeType":"ElementaryTypeName","src":"16506:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66226,"initialValue":{"id":66225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16527:17:97","subExpression":{"id":66224,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65726,"src":"16529:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16506:38:97"},{"assignments":[66229],"declarations":[{"constant":false,"id":66229,"mutability":"mutable","name":"p","nameLocation":"16571:1:97","nodeType":"VariableDeclaration","scope":66324,"src":"16554:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66228,"nodeType":"UserDefinedTypeName","pathNode":{"id":66227,"name":"Proposal","nameLocations":["16554:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"16554:8:97"},"referencedDeclaration":65375,"src":"16554:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66233,"initialValue":{"baseExpression":{"id":66230,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"16575:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66232,"indexExpression":{"id":66231,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"16585:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16575:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16554:42:97"},{"expression":{"id":66238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66234,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16607:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16609:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"16607:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66237,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"16622:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16607:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66239,"nodeType":"ExpressionStatement","src":"16607:25:97"},{"expression":{"id":66244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66240,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16642:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16644:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"16642:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66243,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66128,"src":"16656:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16642:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66245,"nodeType":"ExpressionStatement","src":"16642:21:97"},{"expression":{"id":66251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66246,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16673:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16675:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"16673:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66249,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16689:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16698:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"16689:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16673:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66252,"nodeType":"ExpressionStatement","src":"16673:36:97"},{"expression":{"id":66258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66253,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16719:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16721:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65355,"src":"16719:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66256,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16738:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16747:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65322,"src":"16738:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16719:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66259,"nodeType":"ExpressionStatement","src":"16719:42:97"},{"expression":{"id":66265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66260,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16771:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16773:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"16771:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66263,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16791:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16800:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65320,"src":"16791:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16771:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66266,"nodeType":"ExpressionStatement","src":"16771:44:97"},{"expression":{"id":66272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66267,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16876:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66269,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16878:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"16876:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66270,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"16895:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16910:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"16895:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"16876:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":66273,"nodeType":"ExpressionStatement","src":"16876:40:97"},{"expression":{"id":66279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66274,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16926:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16928:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"16926:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66277,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16940:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16946:6:97","memberName":"number","nodeType":"MemberAccess","src":"16940:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16926:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66280,"nodeType":"ExpressionStatement","src":"16926:26:97"},{"expression":{"id":66285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66281,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16962:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16964:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"16962:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16981:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16962:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66286,"nodeType":"ExpressionStatement","src":"16962:20:97"},{"expression":{"id":66292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66287,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"17028:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66289,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17030:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65367,"src":"17028:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66290,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"17041:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17050:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65325,"src":"17041:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17028:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66293,"nodeType":"ExpressionStatement","src":"17028:30:97"},{"expression":{"id":66298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66294,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"17068:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17070:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"17068:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66297,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"17096:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17068:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66299,"nodeType":"ExpressionStatement","src":"17068:58:97"},{"expression":{"arguments":[{"id":66306,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"17188:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66307,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"17200:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17202:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"17200: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":66300,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"17136:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":66302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17152:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74131,"src":"17136:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66303,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17177:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17181:5:97","memberName":"value","nodeType":"MemberAccess","src":"17177:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17136:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17136:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66310,"nodeType":"ExpressionStatement","src":"17136:76:97"},{"eventCall":{"arguments":[{"id":66312,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"17244:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66313,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"17252:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66311,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65585,"src":"17228:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17228:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66315,"nodeType":"EmitStatement","src":"17223:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66320,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"17345:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17337:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66318,"name":"uint160","nodeType":"ElementaryTypeName","src":"17337:7:97","typeDescriptions":{}}},"id":66321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17337:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17329:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66316,"name":"address","nodeType":"ElementaryTypeName","src":"17329:7:97","typeDescriptions":{}}},"id":66322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17329:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66133,"id":66323,"nodeType":"Return","src":"17322:35:97"}]},"baseFunctions":[65127],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15031:18:97","overrides":{"id":66130,"nodeType":"OverrideSpecifier","overrides":[],"src":"15104:8:97"},"parameters":{"id":66129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66126,"mutability":"mutable","name":"_data","nameLocation":"15063:5:97","nodeType":"VariableDeclaration","scope":66325,"src":"15050:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66125,"name":"bytes","nodeType":"ElementaryTypeName","src":"15050:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66128,"mutability":"mutable","name":"_sender","nameLocation":"15078:7:97","nodeType":"VariableDeclaration","scope":66325,"src":"15070:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66127,"name":"address","nodeType":"ElementaryTypeName","src":"15070:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15049:37:97"},"returnParameters":{"id":66133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66325,"src":"15122:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66131,"name":"address","nodeType":"ElementaryTypeName","src":"15122:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15121:9:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66362,"nodeType":"FunctionDefinition","src":"17483:334:97","nodes":[],"body":{"id":66361,"nodeType":"Block","src":"17526:291:97","nodes":[],"statements":[{"condition":{"id":66332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17540:30:97","subExpression":{"arguments":[{"expression":{"id":66329,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17559:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17563:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17559:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66328,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"17541:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17541:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66337,"nodeType":"IfStatement","src":"17536:93:97","trueBody":{"id":66336,"nodeType":"Block","src":"17572:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66333,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"17593:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17593:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66335,"nodeType":"RevertStatement","src":"17586:32:97"}]}},{"expression":{"arguments":[{"expression":{"id":66341,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17681:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17685:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17681:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66345,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17701:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17693:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66343,"name":"address","nodeType":"ElementaryTypeName","src":"17693:7:97","typeDescriptions":{}}},"id":66346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17693:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66338,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"17638:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17656:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71494,"src":"17638:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17638:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66348,"nodeType":"ExpressionStatement","src":"17638:69:97"},{"expression":{"id":66359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66349,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"17717:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":66352,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17784:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17788:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17784:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66356,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17804:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17796:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66354,"name":"address","nodeType":"ElementaryTypeName","src":"17796:7:97","typeDescriptions":{}}},"id":66357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17796: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":65747,"src":"17741:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17759:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"17741:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17741:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17717:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66360,"nodeType":"ExpressionStatement","src":"17717:93:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"17492:14:97","parameters":{"id":66326,"nodeType":"ParameterList","parameters":[],"src":"17506:2:97"},"returnParameters":{"id":66327,"nodeType":"ParameterList","parameters":[],"src":"17526:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66371,"nodeType":"FunctionDefinition","src":"17823:89:97","nodes":[],"body":{"id":66370,"nodeType":"Block","src":"17866:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66366,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17894:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17898:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17894:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66365,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66419,"src":"17876:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17876:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66369,"nodeType":"ExpressionStatement","src":"17876:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17832:16:97","parameters":{"id":66363,"nodeType":"ParameterList","parameters":[],"src":"17848:2:97"},"returnParameters":{"id":66364,"nodeType":"ParameterList","parameters":[],"src":"17866:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66384,"nodeType":"FunctionDefinition","src":"17918:136:97","nodes":[],"body":{"id":66383,"nodeType":"Block","src":"17978:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66376,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"17988:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17988:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66378,"nodeType":"ExpressionStatement","src":"17988:23:97"},{"expression":{"arguments":[{"id":66380,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"18039:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66379,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66419,"src":"18021:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18021:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66382,"nodeType":"ExpressionStatement","src":"18021:26:97"}]},"baseFunctions":[65280],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17927:16:97","parameters":{"id":66374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66373,"mutability":"mutable","name":"_member","nameLocation":"17952:7:97","nodeType":"VariableDeclaration","scope":66384,"src":"17944:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66372,"name":"address","nodeType":"ElementaryTypeName","src":"17944:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17943:17:97"},"returnParameters":{"id":66375,"nodeType":"ParameterList","parameters":[],"src":"17978:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66419,"nodeType":"FunctionDefinition","src":"18060:359:97","nodes":[],"body":{"id":66418,"nodeType":"Block","src":"18121:298:97","nodes":[],"statements":[{"expression":{"id":66398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66389,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"18131:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66392,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18198:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66395,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18215:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18207:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66393,"name":"address","nodeType":"ElementaryTypeName","src":"18207:7:97","typeDescriptions":{}}},"id":66396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18207:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66390,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"18155:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18173:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"18155:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18155:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18131:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66399,"nodeType":"ExpressionStatement","src":"18131:90:97"},{"expression":{"arguments":[{"id":66403,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18276:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66406,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18293:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18285:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66404,"name":"address","nodeType":"ElementaryTypeName","src":"18285:7:97","typeDescriptions":{}}},"id":66407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18285:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66400,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"18231:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18249:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71553,"src":"18231:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18231:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66409,"nodeType":"ExpressionStatement","src":"18231:68:97"},{"expression":{"arguments":[{"id":66411,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18363:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66410,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67260,"src":"18354:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18354:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66413,"nodeType":"ExpressionStatement","src":"18354:17:97"},{"eventCall":{"arguments":[{"id":66415,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18404:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66414,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65593,"src":"18386:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18386:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66417,"nodeType":"EmitStatement","src":"18381:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18069:17:97","parameters":{"id":66387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66386,"mutability":"mutable","name":"_member","nameLocation":"18095:7:97","nodeType":"VariableDeclaration","scope":66419,"src":"18087:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66385,"name":"address","nodeType":"ElementaryTypeName","src":"18087:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18086:17:97"},"returnParameters":{"id":66388,"nodeType":"ParameterList","parameters":[],"src":"18121:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66507,"nodeType":"FunctionDefinition","src":"18425:1045:97","nodes":[],"body":{"id":66506,"nodeType":"Block","src":"18524:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66428,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"18579:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18579:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66430,"nodeType":"ExpressionStatement","src":"18579:23:97"},{"condition":{"id":66434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18616:27:97","subExpression":{"arguments":[{"id":66432,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"18635:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66431,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"18617:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18617:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66439,"nodeType":"IfStatement","src":"18612:90:97","trueBody":{"id":66438,"nodeType":"Block","src":"18645:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66435,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"18666:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18666:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66437,"nodeType":"RevertStatement","src":"18659:32:97"}]}},{"assignments":[66441],"declarations":[{"constant":false,"id":66441,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"18719:16:97","nodeType":"VariableDeclaration","scope":66506,"src":"18711:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66440,"name":"uint256","nodeType":"ElementaryTypeName","src":"18711:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66443,"initialValue":{"hexValue":"30","id":66442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18738:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18711:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66444,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"18753:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66445,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"18768:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18780:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"18768:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"18753:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66453,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"18908:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66454,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"18923:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66455,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18935:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65311,"src":"18923:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"18908:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66465,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19041:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66466,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19056:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19068:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65313,"src":"19056:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19041:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66477,"nodeType":"IfStatement","src":"19037:133:97","trueBody":{"id":66476,"nodeType":"Block","src":"19079:91:97","statements":[{"expression":{"id":66474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66469,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19093:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66471,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"19135:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66472,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"19144:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66470,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66675,"src":"19112:22: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":"19112:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19093:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66475,"nodeType":"ExpressionStatement","src":"19093:66:97"}]}},"id":66478,"nodeType":"IfStatement","src":"18904:266:97","trueBody":{"id":66464,"nodeType":"Block","src":"18943:88:97","statements":[{"expression":{"id":66462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66457,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"18957:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66459,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"18996:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66460,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"19005:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66458,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66597,"src":"18976:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18976:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18957:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66463,"nodeType":"ExpressionStatement","src":"18957:63:97"}]}},"id":66479,"nodeType":"IfStatement","src":"18749:421:97","trueBody":{"id":66452,"nodeType":"Block","src":"18791:107:97","statements":[{"expression":{"id":66450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66448,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"18805:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66449,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"18824:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18805:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66451,"nodeType":"ExpressionStatement","src":"18805:33:97"}]}},{"assignments":[66481],"declarations":[{"constant":false,"id":66481,"mutability":"mutable","name":"isActivated","nameLocation":"19184:11:97","nodeType":"VariableDeclaration","scope":66506,"src":"19179:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66480,"name":"bool","nodeType":"ElementaryTypeName","src":"19179:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66490,"initialValue":{"arguments":[{"id":66484,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"19244:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66487,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19261:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66486,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19253:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66485,"name":"address","nodeType":"ElementaryTypeName","src":"19253:7:97","typeDescriptions":{}}},"id":66488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19253:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66482,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"19198:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19216:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70723,"src":"19198:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19198:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19179:88:97"},{"condition":{"id":66491,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66481,"src":"19281:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66497,"nodeType":"IfStatement","src":"19277:82:97","trueBody":{"id":66496,"nodeType":"Block","src":"19294:65:97","statements":[{"expression":{"id":66494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66492,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"19308:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66493,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19332:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19308:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66495,"nodeType":"ExpressionStatement","src":"19308:40:97"}]}},{"eventCall":{"arguments":[{"id":66499,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"19388:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66500,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"19397:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66501,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19413: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":66498,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65601,"src":"19373:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19373:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66503,"nodeType":"EmitStatement","src":"19368:62:97"},{"expression":{"id":66504,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19447:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66427,"id":66505,"nodeType":"Return","src":"19440:23:97"}]},"baseFunctions":[65289],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18434:13:97","parameters":{"id":66424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66421,"mutability":"mutable","name":"_member","nameLocation":"18456:7:97","nodeType":"VariableDeclaration","scope":66507,"src":"18448:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66420,"name":"address","nodeType":"ElementaryTypeName","src":"18448:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66423,"mutability":"mutable","name":"_amountToStake","nameLocation":"18473:14:97","nodeType":"VariableDeclaration","scope":66507,"src":"18465:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66422,"name":"uint256","nodeType":"ElementaryTypeName","src":"18465:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18447:41:97"},"returnParameters":{"id":66427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66426,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66507,"src":"18515:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66425,"name":"uint256","nodeType":"ElementaryTypeName","src":"18515:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18514:9:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66559,"nodeType":"FunctionDefinition","src":"19476:684:97","nodes":[],"body":{"id":66558,"nodeType":"Block","src":"19577:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66516,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"19587:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19587:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66518,"nodeType":"ExpressionStatement","src":"19587:23:97"},{"assignments":[66520],"declarations":[{"constant":false,"id":66520,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19674:16:97","nodeType":"VariableDeclaration","scope":66558,"src":"19666:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66519,"name":"uint256","nodeType":"ElementaryTypeName","src":"19666:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66522,"initialValue":{"hexValue":"30","id":66521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19693:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19666:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66523,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19708:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66524,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19723:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19735:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"19723:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19708:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66527,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19748:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66528,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19763:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66529,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19775:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65311,"src":"19763:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19748:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19708:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66544,"nodeType":"Block","src":"19904:93:97","statements":[{"expression":{"id":66542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66537,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"19918:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66539,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66509,"src":"19960:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66540,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"19969:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66538,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66749,"src":"19937:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19937:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19918:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66543,"nodeType":"ExpressionStatement","src":"19918:68:97"}]},"id":66545,"nodeType":"IfStatement","src":"19704:293:97","trueBody":{"id":66536,"nodeType":"Block","src":"19783:115:97","statements":[{"expression":{"id":66534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66532,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"19797:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66533,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"19816:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19797:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66535,"nodeType":"ExpressionStatement","src":"19797:35:97"}]}},{"expression":{"id":66548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66546,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"20006:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66547,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"20030:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20006:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66549,"nodeType":"ExpressionStatement","src":"20006:40:97"},{"eventCall":{"arguments":[{"id":66551,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66509,"src":"20076:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66552,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"20085:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66553,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"20103: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":66550,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65609,"src":"20061:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20061:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66555,"nodeType":"EmitStatement","src":"20056:64:97"},{"expression":{"id":66556,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"20137:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66515,"id":66557,"nodeType":"Return","src":"20130:23:97"}]},"baseFunctions":[65298],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"19485:13:97","parameters":{"id":66512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66509,"mutability":"mutable","name":"_member","nameLocation":"19507:7:97","nodeType":"VariableDeclaration","scope":66559,"src":"19499:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66508,"name":"address","nodeType":"ElementaryTypeName","src":"19499:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66511,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"19524:16:97","nodeType":"VariableDeclaration","scope":66559,"src":"19516:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66510,"name":"uint256","nodeType":"ElementaryTypeName","src":"19516:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19498:43:97"},"returnParameters":{"id":66515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66514,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66559,"src":"19568:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66513,"name":"uint256","nodeType":"ElementaryTypeName","src":"19568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19567:9:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66597,"nodeType":"FunctionDefinition","src":"20166:571:97","nodes":[],"body":{"id":66596,"nodeType":"Block","src":"20276:461:97","nodes":[],"statements":[{"assignments":[66569],"declarations":[{"constant":false,"id":66569,"mutability":"mutable","name":"memberPower","nameLocation":"20356:11:97","nodeType":"VariableDeclaration","scope":66596,"src":"20348:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66568,"name":"uint256","nodeType":"ElementaryTypeName","src":"20348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66578,"initialValue":{"arguments":[{"id":66572,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66561,"src":"20413:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66575,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20430:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66574,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20422:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66573,"name":"address","nodeType":"ElementaryTypeName","src":"20422:7:97","typeDescriptions":{}}},"id":66576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20422:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66570,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"20370:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20388:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"20370:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20370:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20348:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66579,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"20502:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66580,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66563,"src":"20516:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20502:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66582,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"20533:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66583,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20545:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"20533:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20502:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66593,"nodeType":"IfStatement","src":"20498:135:97","trueBody":{"id":66592,"nodeType":"Block","src":"20556:77:97","statements":[{"expression":{"id":66590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66585,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66563,"src":"20570:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66586,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"20587:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66587,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20599:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"20587:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66588,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"20611:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20587:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20570:52:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66591,"nodeType":"ExpressionStatement","src":"20570:52:97"}]}},{"expression":{"id":66594,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66563,"src":"20716:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66567,"id":66595,"nodeType":"Return","src":"20709:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20175:19:97","parameters":{"id":66564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66561,"mutability":"mutable","name":"_member","nameLocation":"20203:7:97","nodeType":"VariableDeclaration","scope":66597,"src":"20195:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66560,"name":"address","nodeType":"ElementaryTypeName","src":"20195:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66563,"mutability":"mutable","name":"_amountToStake","nameLocation":"20220:14:97","nodeType":"VariableDeclaration","scope":66597,"src":"20212:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66562,"name":"uint256","nodeType":"ElementaryTypeName","src":"20212:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20194:41:97"},"returnParameters":{"id":66567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66566,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66597,"src":"20267:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66565,"name":"uint256","nodeType":"ElementaryTypeName","src":"20267:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20266:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66675,"nodeType":"FunctionDefinition","src":"20743:741:97","nodes":[],"body":{"id":66674,"nodeType":"Block","src":"20856:628:97","nodes":[],"statements":[{"assignments":[66607],"declarations":[{"constant":false,"id":66607,"mutability":"mutable","name":"totalStake","nameLocation":"20874:10:97","nodeType":"VariableDeclaration","scope":66674,"src":"20866:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66606,"name":"uint256","nodeType":"ElementaryTypeName","src":"20866:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66614,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66610,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"20927:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66608,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"20887:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20905:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71876,"src":"20887:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20887:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66612,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66601,"src":"20938:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20887:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20866:86:97"},{"assignments":[66616],"declarations":[{"constant":false,"id":66616,"mutability":"mutable","name":"decimal","nameLocation":"20971:7:97","nodeType":"VariableDeclaration","scope":66674,"src":"20963:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66615,"name":"uint256","nodeType":"ElementaryTypeName","src":"20963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66618,"initialValue":{"hexValue":"3138","id":66617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20981:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"20963:20:97"},{"clauses":[{"block":{"id":66639,"nodeType":"Block","src":"21081:52:97","statements":[{"expression":{"id":66637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66632,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"21095:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66635,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66630,"src":"21113:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21105:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66633,"name":"uint256","nodeType":"ElementaryTypeName","src":"21105:7:97","typeDescriptions":{}}},"id":66636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21105:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21095:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66638,"nodeType":"ExpressionStatement","src":"21095:27:97"}]},"errorName":"","id":66640,"nodeType":"TryCatchClause","parameters":{"id":66631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66630,"mutability":"mutable","name":"_decimal","nameLocation":"21071:8:97","nodeType":"VariableDeclaration","scope":66640,"src":"21065:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66629,"name":"uint8","nodeType":"ElementaryTypeName","src":"21065:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21064:16:97"},"src":"21056:77:97"},{"block":{"id":66641,"nodeType":"Block","src":"21140:64:97","statements":[]},"errorName":"","id":66642,"nodeType":"TryCatchClause","src":"21134:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66622,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21011:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21029:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70675,"src":"21011:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21011:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21003:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66620,"name":"address","nodeType":"ElementaryTypeName","src":"21003:7:97","typeDescriptions":{}}},"id":66625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21003:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66619,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"20997:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20997:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21045:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"20997:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20997:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66643,"nodeType":"TryStatement","src":"20993:211:97"},{"assignments":[66645],"declarations":[{"constant":false,"id":66645,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21221:14:97","nodeType":"VariableDeclaration","scope":66674,"src":"21213:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66644,"name":"uint256","nodeType":"ElementaryTypeName","src":"21213:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66654,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66648,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66607,"src":"21248:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21261:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66650,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"21267:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21261:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21248:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66646,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21238:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21243:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21238:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21238:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21213:62:97"},{"assignments":[66656],"declarations":[{"constant":false,"id":66656,"mutability":"mutable","name":"currentPoints","nameLocation":"21293:13:97","nodeType":"VariableDeclaration","scope":66674,"src":"21285:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66655,"name":"uint256","nodeType":"ElementaryTypeName","src":"21285:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66665,"initialValue":{"arguments":[{"id":66659,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"21352:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66662,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21369:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21361:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66660,"name":"address","nodeType":"ElementaryTypeName","src":"21361:7:97","typeDescriptions":{}}},"id":66663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21361:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66657,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21309:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21327:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"21309:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21309:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21285:90:97"},{"assignments":[66667],"declarations":[{"constant":false,"id":66667,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21394:16:97","nodeType":"VariableDeclaration","scope":66674,"src":"21386:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66666,"name":"uint256","nodeType":"ElementaryTypeName","src":"21386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66671,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66668,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"21413:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66669,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66656,"src":"21430:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21413:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21386:57:97"},{"expression":{"id":66672,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66667,"src":"21461:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66605,"id":66673,"nodeType":"Return","src":"21454:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"20752:22:97","parameters":{"id":66602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66599,"mutability":"mutable","name":"_member","nameLocation":"20783:7:97","nodeType":"VariableDeclaration","scope":66675,"src":"20775:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66598,"name":"address","nodeType":"ElementaryTypeName","src":"20775:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66601,"mutability":"mutable","name":"_amountToStake","nameLocation":"20800:14:97","nodeType":"VariableDeclaration","scope":66675,"src":"20792:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66600,"name":"uint256","nodeType":"ElementaryTypeName","src":"20792:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20774:41:97"},"returnParameters":{"id":66605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66604,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66675,"src":"20847:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66603,"name":"uint256","nodeType":"ElementaryTypeName","src":"20847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20846:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66749,"nodeType":"FunctionDefinition","src":"21490:855:97","nodes":[],"body":{"id":66748,"nodeType":"Block","src":"21641:704:97","nodes":[],"statements":[{"assignments":[66685],"declarations":[{"constant":false,"id":66685,"mutability":"mutable","name":"decimal","nameLocation":"21659:7:97","nodeType":"VariableDeclaration","scope":66748,"src":"21651:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66684,"name":"uint256","nodeType":"ElementaryTypeName","src":"21651:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66687,"initialValue":{"hexValue":"3138","id":66686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21669:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21651:20:97"},{"clauses":[{"block":{"id":66708,"nodeType":"Block","src":"21769:52:97","statements":[{"expression":{"id":66706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66701,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66685,"src":"21783:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66704,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66699,"src":"21801:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21793:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66702,"name":"uint256","nodeType":"ElementaryTypeName","src":"21793:7:97","typeDescriptions":{}}},"id":66705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21793:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21783:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66707,"nodeType":"ExpressionStatement","src":"21783:27:97"}]},"errorName":"","id":66709,"nodeType":"TryCatchClause","parameters":{"id":66700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66699,"mutability":"mutable","name":"_decimal","nameLocation":"21759:8:97","nodeType":"VariableDeclaration","scope":66709,"src":"21753:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66698,"name":"uint8","nodeType":"ElementaryTypeName","src":"21753:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21752:16:97"},"src":"21744:77:97"},{"block":{"id":66710,"nodeType":"Block","src":"21828:64:97","statements":[]},"errorName":"","id":66711,"nodeType":"TryCatchClause","src":"21822:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66691,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21699:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21717:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70675,"src":"21699:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21699:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21691:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66689,"name":"address","nodeType":"ElementaryTypeName","src":"21691:7:97","typeDescriptions":{}}},"id":66694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21691:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66688,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21685:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21685:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21733:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21685:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21685:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66712,"nodeType":"TryStatement","src":"21681:211:97"},{"assignments":[66714],"declarations":[{"constant":false,"id":66714,"mutability":"mutable","name":"newTotalStake","nameLocation":"21971:13:97","nodeType":"VariableDeclaration","scope":66748,"src":"21963:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66713,"name":"uint256","nodeType":"ElementaryTypeName","src":"21963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66721,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66717,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"22027:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66715,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21987:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22005:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71876,"src":"21987:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21987:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66719,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66679,"src":"22038:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21987:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21963:91:97"},{"assignments":[66723],"declarations":[{"constant":false,"id":66723,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22128:14:97","nodeType":"VariableDeclaration","scope":66748,"src":"22120:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66722,"name":"uint256","nodeType":"ElementaryTypeName","src":"22120:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66732,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66726,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66714,"src":"22155:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22171:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66728,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66685,"src":"22177:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22171:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22155:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66724,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22145:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22150:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22145:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22145:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22120:65:97"},{"assignments":[66734],"declarations":[{"constant":false,"id":66734,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22203:16:97","nodeType":"VariableDeclaration","scope":66748,"src":"22195:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66733,"name":"uint256","nodeType":"ElementaryTypeName","src":"22195:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66745,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66737,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"22265:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66740,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22282:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66739,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22274:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66738,"name":"address","nodeType":"ElementaryTypeName","src":"22274:7:97","typeDescriptions":{}}},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22274:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66735,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"22222:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22240:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"22222:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22222:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66743,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66723,"src":"22291:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22222:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22195:110:97"},{"expression":{"id":66746,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66734,"src":"22322:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66683,"id":66747,"nodeType":"Return","src":"22315:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"21499:22:97","parameters":{"id":66680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66677,"mutability":"mutable","name":"_member","nameLocation":"21530:7:97","nodeType":"VariableDeclaration","scope":66749,"src":"21522:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66676,"name":"address","nodeType":"ElementaryTypeName","src":"21522:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66679,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"21547:16:97","nodeType":"VariableDeclaration","scope":66749,"src":"21539:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66678,"name":"uint256","nodeType":"ElementaryTypeName","src":"21539:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21521:43:97"},"returnParameters":{"id":66683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66682,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66749,"src":"21628:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66681,"name":"uint256","nodeType":"ElementaryTypeName","src":"21628:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21627:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66758,"nodeType":"FunctionDefinition","src":"22351:107:97","nodes":[],"body":{"id":66757,"nodeType":"Block","src":"22413:45:97","nodes":[],"statements":[{"expression":{"expression":{"id":66754,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"22430:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66755,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22442:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"22430:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66753,"id":66756,"nodeType":"Return","src":"22423:28:97"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22360:12:97","parameters":{"id":66750,"nodeType":"ParameterList","parameters":[],"src":"22372:2:97"},"returnParameters":{"id":66753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66752,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66758,"src":"22404:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66751,"name":"uint256","nodeType":"ElementaryTypeName","src":"22404:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22403:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66767,"nodeType":"FunctionDefinition","src":"22464:103:97","nodes":[],"body":{"id":66766,"nodeType":"Block","src":"22532:35:97","nodes":[],"statements":[{"expression":{"id":66764,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"22549:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"functionReturnParameters":66763,"id":66765,"nodeType":"Return","src":"22542:18:97"}]},"baseFunctions":[65304],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"22473:14:97","parameters":{"id":66759,"nodeType":"ParameterList","parameters":[],"src":"22487:2:97"},"returnParameters":{"id":66763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66762,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66767,"src":"22519:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":66761,"nodeType":"UserDefinedTypeName","pathNode":{"id":66760,"name":"PointSystem","nameLocations":["22519:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"22519:11:97"},"referencedDeclaration":65314,"src":"22519:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"22518:13:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66813,"nodeType":"FunctionDefinition","src":"22918:322:97","nodes":[],"body":{"id":66812,"nodeType":"Block","src":"23011:229:97","nodes":[],"statements":[{"assignments":[66779],"declarations":[{"constant":false,"id":66779,"mutability":"mutable","name":"pv","nameLocation":"23046:2:97","nodeType":"VariableDeclaration","scope":66812,"src":"23021:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66777,"nodeType":"UserDefinedTypeName","pathNode":{"id":66776,"name":"ProposalSupport","nameLocations":["23021:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"23021:15:97"},"referencedDeclaration":65380,"src":"23021:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":66778,"nodeType":"ArrayTypeName","src":"23021:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66787,"initialValue":{"arguments":[{"id":66782,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66769,"src":"23062:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66783,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"23070:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65380_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23070:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66785,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23069:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_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_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66780,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23051:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23055:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23051:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23051:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23021:68:97"},{"body":{"id":66810,"nodeType":"Block","src":"23139:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66800,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"23186:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66802,"indexExpression":{"id":66801,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23189:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23186:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66803,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23192:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"23186:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66804,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"23204:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66806,"indexExpression":{"id":66805,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23207:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23204:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66807,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23210:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"23204:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66799,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66112,"src":"23153:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":66808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23153:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66809,"nodeType":"ExpressionStatement","src":"23153:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66792,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23119:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66793,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"23123:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23126:6:97","memberName":"length","nodeType":"MemberAccess","src":"23123:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23119:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66811,"initializationExpression":{"assignments":[66789],"declarations":[{"constant":false,"id":66789,"mutability":"mutable","name":"i","nameLocation":"23112:1:97","nodeType":"VariableDeclaration","scope":66811,"src":"23104:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66788,"name":"uint256","nodeType":"ElementaryTypeName","src":"23104:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66791,"initialValue":{"hexValue":"30","id":66790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23116:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23104:13:97"},"loopExpression":{"expression":{"id":66797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23134:3:97","subExpression":{"id":66796,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23134:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66798,"nodeType":"ExpressionStatement","src":"23134:3:97"},"nodeType":"ForStatement","src":"23099:135:97"}]},"baseFunctions":[65207],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"22927:15:97","overrides":{"id":66773,"nodeType":"OverrideSpecifier","overrides":[],"src":"23002:8:97"},"parameters":{"id":66772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66769,"mutability":"mutable","name":"_data","nameLocation":"22956:5:97","nodeType":"VariableDeclaration","scope":66813,"src":"22943:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66768,"name":"bytes","nodeType":"ElementaryTypeName","src":"22943:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66771,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66813,"src":"22963:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66770,"name":"address","nodeType":"ElementaryTypeName","src":"22963:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22942:42:97"},"returnParameters":{"id":66774,"nodeType":"ParameterList","parameters":[],"src":"23011:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66893,"nodeType":"FunctionDefinition","src":"23386:739:97","nodes":[],"body":{"id":66892,"nodeType":"Block","src":"23468:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66822,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"23498:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66821,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"23478:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23478:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66824,"nodeType":"ExpressionStatement","src":"23478:28:97"},{"assignments":[66829],"declarations":[{"constant":false,"id":66829,"mutability":"mutable","name":"pv","nameLocation":"23541:2:97","nodeType":"VariableDeclaration","scope":66892,"src":"23516:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66827,"nodeType":"UserDefinedTypeName","pathNode":{"id":66826,"name":"ProposalSupport","nameLocations":["23516:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"23516:15:97"},"referencedDeclaration":65380,"src":"23516:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":66828,"nodeType":"ArrayTypeName","src":"23516:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66837,"initialValue":{"arguments":[{"id":66832,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66815,"src":"23557:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66833,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"23565:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65380_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23565:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66835,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23564:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_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_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66830,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23546:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66831,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23550:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23546:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23546:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23516:68:97"},{"condition":{"id":66841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23598:27:97","subExpression":{"arguments":[{"id":66839,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"23617:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66838,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"23599:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23599:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66867,"nodeType":"IfStatement","src":"23594:230:97","trueBody":{"id":66866,"nodeType":"Block","src":"23627:197:97","statements":[{"body":{"id":66864,"nodeType":"Block","src":"23681:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66853,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23703:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66855,"indexExpression":{"id":66854,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23706:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23703:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23709:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"23703:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23724:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23703:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66863,"nodeType":"IfStatement","src":"23699:101:97","trueBody":{"id":66862,"nodeType":"Block","src":"23727:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66859,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"23756:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23756:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66861,"nodeType":"RevertStatement","src":"23749:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66846,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23661:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66847,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23665:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23668:6:97","memberName":"length","nodeType":"MemberAccess","src":"23665:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23661:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66865,"initializationExpression":{"assignments":[66843],"declarations":[{"constant":false,"id":66843,"mutability":"mutable","name":"i","nameLocation":"23654:1:97","nodeType":"VariableDeclaration","scope":66865,"src":"23646:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66842,"name":"uint256","nodeType":"ElementaryTypeName","src":"23646:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66845,"initialValue":{"hexValue":"30","id":66844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23658:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23646:13:97"},"loopExpression":{"expression":{"id":66851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23676:3:97","subExpression":{"id":66850,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23676:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66852,"nodeType":"ExpressionStatement","src":"23676:3:97"},"nodeType":"ForStatement","src":"23641:173:97"}]}},{"condition":{"id":66876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23837:70:97","subExpression":{"arguments":[{"id":66870,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"23884:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66873,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23901:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23893:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66871,"name":"address","nodeType":"ElementaryTypeName","src":"23893:7:97","typeDescriptions":{}}},"id":66874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23893:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66868,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"23838:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23856:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70723,"src":"23838:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23838:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66881,"nodeType":"IfStatement","src":"23833:124:97","trueBody":{"id":66880,"nodeType":"Block","src":"23909:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66877,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65464,"src":"23930:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23930:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66879,"nodeType":"RevertStatement","src":"23923:23:97"}]}},{"expression":{"arguments":[{"id":66883,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"24072:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66884,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"24081:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66882,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67671,"src":"24047:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24047:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66886,"nodeType":"ExpressionStatement","src":"24047:37:97"},{"expression":{"arguments":[{"id":66888,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"24106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66889,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"24115:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66887,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67956,"src":"24094:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24094:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66891,"nodeType":"ExpressionStatement","src":"24094:24:97"}]},"baseFunctions":[65135],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23395:9:97","overrides":{"id":66819,"nodeType":"OverrideSpecifier","overrides":[],"src":"23459:8:97"},"parameters":{"id":66818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66815,"mutability":"mutable","name":"_data","nameLocation":"23418:5:97","nodeType":"VariableDeclaration","scope":66893,"src":"23405:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66814,"name":"bytes","nodeType":"ElementaryTypeName","src":"23405:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66817,"mutability":"mutable","name":"_sender","nameLocation":"23433:7:97","nodeType":"VariableDeclaration","scope":66893,"src":"23425:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66816,"name":"address","nodeType":"ElementaryTypeName","src":"23425:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23404:37:97"},"returnParameters":{"id":66820,"nodeType":"ParameterList","parameters":[],"src":"23468:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67050,"nodeType":"FunctionDefinition","src":"24381:1957:97","nodes":[],"body":{"id":67049,"nodeType":"Block","src":"24475:1863:97","nodes":[],"statements":[{"assignments":[66905],"declarations":[{"constant":false,"id":66905,"mutability":"mutable","name":"proposalId","nameLocation":"24633:10:97","nodeType":"VariableDeclaration","scope":67049,"src":"24625:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66904,"name":"uint256","nodeType":"ElementaryTypeName","src":"24625:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66913,"initialValue":{"arguments":[{"id":66908,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66898,"src":"24657:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24665:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66909,"name":"uint256","nodeType":"ElementaryTypeName","src":"24665:7:97","typeDescriptions":{}}}],"id":66911,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24664: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":66906,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24646:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24650:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24646:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24646:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24625:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":66917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66914,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"24785:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66915,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"24801:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65309_$","typeString":"type(enum ProposalType)"}},"id":66916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24814:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65307,"src":"24801:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"24785:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67048,"nodeType":"IfStatement","src":"24781:1491:97","trueBody":{"id":67047,"nodeType":"Block","src":"24823:1449:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66918,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"24841:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66920,"indexExpression":{"id":66919,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24851:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24841:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66921,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24863:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"24841:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":66922,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24877:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24841:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66929,"nodeType":"IfStatement","src":"24837:121:97","trueBody":{"id":66928,"nodeType":"Block","src":"24889:69:97","statements":[{"errorCall":{"arguments":[{"id":66925,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24932:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66924,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"24914:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24914:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66927,"nodeType":"RevertStatement","src":"24907:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66930,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"24976:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66932,"indexExpression":{"id":66931,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24986:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24976:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24998:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"24976:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66934,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25016:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24976:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66946,"nodeType":"IfStatement","src":"24972:178:97","trueBody":{"id":66945,"nodeType":"Block","src":"25028:122:97","statements":[{"errorCall":{"arguments":[{"id":66937,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25073:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66938,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25085:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66940,"indexExpression":{"id":66939,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25095:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25085:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66941,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25107:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25085:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66942,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25124: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":66936,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65514,"src":"25053:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25053:82:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66944,"nodeType":"RevertStatement","src":"25046:89:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66947,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25168:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66949,"indexExpression":{"id":66948,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25178:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25168:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25190:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"25168:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66951,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"25208:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25223:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"25208:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"25168:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66959,"nodeType":"IfStatement","src":"25164:136:97","trueBody":{"id":66958,"nodeType":"Block","src":"25231:69:97","statements":[{"errorCall":{"arguments":[{"id":66955,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25274:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66954,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"25256:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25256:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66957,"nodeType":"RevertStatement","src":"25249:36:97"}]}},{"assignments":[66961],"declarations":[{"constant":false,"id":66961,"mutability":"mutable","name":"convictionLast","nameLocation":"25322:14:97","nodeType":"VariableDeclaration","scope":67047,"src":"25314:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66960,"name":"uint256","nodeType":"ElementaryTypeName","src":"25314:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66965,"initialValue":{"arguments":[{"id":66963,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25364:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66962,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"25339:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":66964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25339:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25314:61:97"},{"assignments":[66967],"declarations":[{"constant":false,"id":66967,"mutability":"mutable","name":"threshold","nameLocation":"25397:9:97","nodeType":"VariableDeclaration","scope":67047,"src":"25389:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66966,"name":"uint256","nodeType":"ElementaryTypeName","src":"25389:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66974,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":66969,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25428:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66971,"indexExpression":{"id":66970,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25438:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25428:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25450:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25428:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66968,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"25409:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25409:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25389:77:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66975,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66961,"src":"25485:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":66976,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66967,"src":"25502:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25485:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66978,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25515:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66980,"indexExpression":{"id":66979,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25525:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25515:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25537:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25515:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25555:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25515:41:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25485:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66989,"nodeType":"IfStatement","src":"25481:150:97","trueBody":{"id":66988,"nodeType":"Block","src":"25558:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66985,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"25583:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25583:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66987,"nodeType":"RevertStatement","src":"25576:40:97"}]}},{"expression":{"id":66995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66990,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25645:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":66991,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25659:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66993,"indexExpression":{"id":66992,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25669:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25659:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25681:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25659:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25645:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66996,"nodeType":"ExpressionStatement","src":"25645:51:97"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67000,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"25747:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66998,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64648,"src":"25734:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25739:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"25734: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":67001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25734:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25755:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"25734:26:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67003,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25762:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67005,"indexExpression":{"id":67004,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25772:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25762:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67006,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25784:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"25762:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67007,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25797:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67009,"indexExpression":{"id":67008,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25807:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25797:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25819:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25797:37: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":66997,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"25718:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25718:117:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67012,"nodeType":"ExpressionStatement","src":"25718:117:97"},{"expression":{"id":67019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67013,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25850:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67015,"indexExpression":{"id":67014,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25860:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25850:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"25872:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"25850:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67017,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"25889:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":67018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25904:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65331,"src":"25889:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"25850:62:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":67020,"nodeType":"ExpressionStatement","src":"25850:62:97"},{"expression":{"arguments":[{"id":67024,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25978:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67025,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26006:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67027,"indexExpression":{"id":67026,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26016:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26006:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26028:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"26006:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67029,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"26055:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67031,"indexExpression":{"id":67030,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"26073:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26055:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26105:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"26055: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":67021,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"25926:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":67023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25942:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"25926:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25926:218:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67034,"nodeType":"ExpressionStatement","src":"25926:218:97"},{"eventCall":{"arguments":[{"id":67036,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26176:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67037,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26188:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67039,"indexExpression":{"id":67038,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26198:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26188:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26210:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"26188:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67041,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26223:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67043,"indexExpression":{"id":67042,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26233:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26223:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67044,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26245:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"26223:37: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":67035,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65579,2858],"referencedDeclaration":65579,"src":"26164:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26164:97:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67046,"nodeType":"EmitStatement","src":"26159:102:97"}]}}]},"baseFunctions":[65146],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"24390:11:97","overrides":{"id":66902,"nodeType":"OverrideSpecifier","overrides":[],"src":"24466:8:97"},"parameters":{"id":66901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66896,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67050,"src":"24402:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66894,"name":"address","nodeType":"ElementaryTypeName","src":"24402:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66895,"nodeType":"ArrayTypeName","src":"24402:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66898,"mutability":"mutable","name":"_data","nameLocation":"24433:5:97","nodeType":"VariableDeclaration","scope":67050,"src":"24420:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66897,"name":"bytes","nodeType":"ElementaryTypeName","src":"24420:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66900,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67050,"src":"24440:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66899,"name":"address","nodeType":"ElementaryTypeName","src":"24440:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24401:47:97"},"returnParameters":{"id":66903,"nodeType":"ParameterList","parameters":[],"src":"24475:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67102,"nodeType":"FunctionDefinition","src":"26344:728:97","nodes":[],"body":{"id":67101,"nodeType":"Block","src":"26441:631:97","nodes":[],"statements":[{"assignments":[67059],"declarations":[{"constant":false,"id":67059,"mutability":"mutable","name":"proposal","nameLocation":"26468:8:97","nodeType":"VariableDeclaration","scope":67101,"src":"26451:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67058,"nodeType":"UserDefinedTypeName","pathNode":{"id":67057,"name":"Proposal","nameLocations":["26451:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"26451:8:97"},"referencedDeclaration":65375,"src":"26451:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67063,"initialValue":{"baseExpression":{"id":67060,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26479:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67062,"indexExpression":{"id":67061,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67052,"src":"26489:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26479:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26451:49:97"},{"assignments":[67065,67067],"declarations":[{"constant":false,"id":67065,"mutability":"mutable","name":"convictionLast","nameLocation":"26594:14:97","nodeType":"VariableDeclaration","scope":67101,"src":"26586:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67064,"name":"uint256","nodeType":"ElementaryTypeName","src":"26586:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67067,"mutability":"mutable","name":"blockNumber","nameLocation":"26618:11:97","nodeType":"VariableDeclaration","scope":67101,"src":"26610:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67066,"name":"uint256","nodeType":"ElementaryTypeName","src":"26610:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67073,"initialValue":{"arguments":[{"id":67069,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26679:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67070,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26689:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26698:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"26689:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67068,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68371,"src":"26645:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26645:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"26585:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67074,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67065,"src":"26726:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26744:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26726:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67077,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67067,"src":"26749:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26764:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26749:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26726:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67087,"nodeType":"IfStatement","src":"26722:110:97","trueBody":{"id":67086,"nodeType":"Block","src":"26767:65:97","statements":[{"expression":{"id":67084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67081,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67065,"src":"26781:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67082,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26798:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67083,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26807:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"26798:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26781:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67085,"nodeType":"ExpressionStatement","src":"26781:40:97"}]}},{"assignments":[67089],"declarations":[{"constant":false,"id":67089,"mutability":"mutable","name":"threshold","nameLocation":"26849:9:97","nodeType":"VariableDeclaration","scope":67101,"src":"26841:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67088,"name":"uint256","nodeType":"ElementaryTypeName","src":"26841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67094,"initialValue":{"arguments":[{"expression":{"id":67091,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26880:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26889:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"26880:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67090,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"26861:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26861:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26841:64:97"},{"expression":{"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67095,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67055,"src":"27022:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67096,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67065,"src":"27038:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67097,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67089,"src":"27056:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27038:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27022:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67100,"nodeType":"ExpressionStatement","src":"27022:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"26353:18:97","parameters":{"id":67053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67052,"mutability":"mutable","name":"proposalId","nameLocation":"26380:10:97","nodeType":"VariableDeclaration","scope":67102,"src":"26372:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67051,"name":"uint256","nodeType":"ElementaryTypeName","src":"26372:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26371:20:97"},"returnParameters":{"id":67056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67055,"mutability":"mutable","name":"canBeExecuted","nameLocation":"26426:13:97","nodeType":"VariableDeclaration","scope":67102,"src":"26421:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67054,"name":"bool","nodeType":"ElementaryTypeName","src":"26421:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26420:20:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67112,"nodeType":"FunctionDefinition","src":"27362:231:97","nodes":[],"body":{"id":67111,"nodeType":"Block","src":"27461:132:97","nodes":[],"statements":[]},"baseFunctions":[65166],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"27371:19:97","overrides":{"id":67106,"nodeType":"OverrideSpecifier","overrides":[],"src":"27435:8:97"},"parameters":{"id":67105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67104,"mutability":"mutable","name":"_recipientId","nameLocation":"27399:12:97","nodeType":"VariableDeclaration","scope":67112,"src":"27391:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67103,"name":"address","nodeType":"ElementaryTypeName","src":"27391:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27390:22:97"},"returnParameters":{"id":67110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67112,"src":"27453:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67108,"nodeType":"UserDefinedTypeName","pathNode":{"id":67107,"name":"Status","nameLocations":["27453:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"27453:6:97"},"referencedDeclaration":2815,"src":"27453:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"27452:8:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67131,"nodeType":"FunctionDefinition","src":"27722:287:97","nodes":[],"body":{"id":67130,"nodeType":"Block","src":"27832:177:97","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67127,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65468,"src":"27986:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27986:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67129,"nodeType":"RevertStatement","src":"27979:23:97"}]},"baseFunctions":[65005],"documentation":{"id":67113,"nodeType":"StructuredDocumentation","src":"27599: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":"27731:10:97","overrides":{"id":67121,"nodeType":"OverrideSpecifier","overrides":[],"src":"27790:8:97"},"parameters":{"id":67120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67116,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67131,"src":"27742:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67114,"name":"address","nodeType":"ElementaryTypeName","src":"27742:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67115,"nodeType":"ArrayTypeName","src":"27742:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67119,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67131,"src":"27760:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67117,"name":"bytes","nodeType":"ElementaryTypeName","src":"27760:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67118,"nodeType":"ArrayTypeName","src":"27760:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"27741:34:97"},"returnParameters":{"id":67126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67125,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67131,"src":"27808: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":67123,"nodeType":"UserDefinedTypeName","pathNode":{"id":67122,"name":"PayoutSummary","nameLocations":["27808:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"27808:13:97"},"referencedDeclaration":2820,"src":"27808:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67124,"nodeType":"ArrayTypeName","src":"27808:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"27807:24:97"},"scope":69430,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67143,"nodeType":"FunctionDefinition","src":"28015:286:97","nodes":[],"body":{"id":67142,"nodeType":"Block","src":"28183:118:97","nodes":[],"statements":[]},"baseFunctions":[65157],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28024:10:97","overrides":{"id":67137,"nodeType":"OverrideSpecifier","overrides":[],"src":"28131:8:97"},"parameters":{"id":67136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67133,"mutability":"mutable","name":"_recipientId","nameLocation":"28043:12:97","nodeType":"VariableDeclaration","scope":67143,"src":"28035:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67132,"name":"address","nodeType":"ElementaryTypeName","src":"28035:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67135,"mutability":"mutable","name":"_data","nameLocation":"28070:5:97","nodeType":"VariableDeclaration","scope":67143,"src":"28057:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67134,"name":"bytes","nodeType":"ElementaryTypeName","src":"28057:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28034:42:97"},"returnParameters":{"id":67141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67140,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67143,"src":"28157:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67139,"nodeType":"UserDefinedTypeName","pathNode":{"id":67138,"name":"PayoutSummary","nameLocations":["28157:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28157:13:97"},"referencedDeclaration":2820,"src":"28157:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"28156:22:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67154,"nodeType":"FunctionDefinition","src":"28307:127:97","nodes":[],"body":{"id":67153,"nodeType":"Block","src":"28384:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67150,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67145,"src":"28419:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67149,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65589,"src":"28399:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28399:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67152,"nodeType":"EmitStatement","src":"28394:33:97"}]},"baseFunctions":[65180],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"28316:24:97","overrides":{"id":67147,"nodeType":"OverrideSpecifier","overrides":[],"src":"28375:8:97"},"parameters":{"id":67146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67145,"mutability":"mutable","name":"_amount","nameLocation":"28349:7:97","nodeType":"VariableDeclaration","scope":67154,"src":"28341:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67144,"name":"uint256","nodeType":"ElementaryTypeName","src":"28341:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28340:17:97"},"returnParameters":{"id":67148,"nodeType":"ParameterList","parameters":[],"src":"28384:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67163,"nodeType":"FunctionDefinition","src":"28529:143:97","nodes":[],"body":{"id":67162,"nodeType":"Block","src":"28622:50:97","nodes":[],"statements":[]},"baseFunctions":[65117],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"28538:17:97","overrides":{"id":67158,"nodeType":"OverrideSpecifier","overrides":[],"src":"28598:8:97"},"parameters":{"id":67157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67156,"mutability":"mutable","name":"_allocator","nameLocation":"28564:10:97","nodeType":"VariableDeclaration","scope":67163,"src":"28556:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67155,"name":"address","nodeType":"ElementaryTypeName","src":"28556:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28555:20:97"},"returnParameters":{"id":67161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67160,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67163,"src":"28616:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67159,"name":"bool","nodeType":"ElementaryTypeName","src":"28616:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28615:6:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67173,"nodeType":"FunctionDefinition","src":"28678:86:97","nodes":[],"body":{"id":67172,"nodeType":"Block","src":"28724:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67169,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67165,"src":"28749:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67168,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65100,"src":"28734:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28734:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67171,"nodeType":"ExpressionStatement","src":"28734:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"28687:13:97","parameters":{"id":67166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67165,"mutability":"mutable","name":"_active","nameLocation":"28706:7:97","nodeType":"VariableDeclaration","scope":67173,"src":"28701:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67164,"name":"bool","nodeType":"ElementaryTypeName","src":"28701:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28700:14:97"},"returnParameters":{"id":67167,"nodeType":"ParameterList","parameters":[],"src":"28724:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67260,"nodeType":"FunctionDefinition","src":"28770:833:97","nodes":[],"body":{"id":67259,"nodeType":"Block","src":"28822:781:97","nodes":[],"statements":[{"body":{"id":67251,"nodeType":"Block","src":"28947:609:97","statements":[{"assignments":[67192],"declarations":[{"constant":false,"id":67192,"mutability":"mutable","name":"proposalId","nameLocation":"28969:10:97","nodeType":"VariableDeclaration","scope":67251,"src":"28961:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67191,"name":"uint256","nodeType":"ElementaryTypeName","src":"28961:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67198,"initialValue":{"baseExpression":{"baseExpression":{"id":67193,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"28982:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67195,"indexExpression":{"id":67194,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29003:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28982:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67197,"indexExpression":{"id":67196,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67179,"src":"29012:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28982:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28961:53:97"},{"assignments":[67201],"declarations":[{"constant":false,"id":67201,"mutability":"mutable","name":"proposal","nameLocation":"29045:8:97","nodeType":"VariableDeclaration","scope":67251,"src":"29028:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67200,"nodeType":"UserDefinedTypeName","pathNode":{"id":67199,"name":"Proposal","nameLocations":["29028:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"29028:8:97"},"referencedDeclaration":65375,"src":"29028:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67205,"initialValue":{"baseExpression":{"id":67202,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"29056:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67204,"indexExpression":{"id":67203,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"29066:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29056:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29028:49:97"},{"condition":{"arguments":[{"id":67207,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"29110:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67206,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67491,"src":"29095:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29095:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67250,"nodeType":"IfStatement","src":"29091:455:97","trueBody":{"id":67249,"nodeType":"Block","src":"29123:423:97","statements":[{"assignments":[67210],"declarations":[{"constant":false,"id":67210,"mutability":"mutable","name":"stakedPoints","nameLocation":"29149:12:97","nodeType":"VariableDeclaration","scope":67249,"src":"29141:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67209,"name":"uint256","nodeType":"ElementaryTypeName","src":"29141:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67215,"initialValue":{"baseExpression":{"expression":{"id":67211,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29164:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29173:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"29164:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67214,"indexExpression":{"id":67213,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29191:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29164:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29141:58:97"},{"expression":{"id":67222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67216,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29217:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29226:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"29217:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67220,"indexExpression":{"id":67218,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29244:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29217:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29255:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29217:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67223,"nodeType":"ExpressionStatement","src":"29217:39:97"},{"expression":{"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67224,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29274:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67226,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29283:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"29274:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67227,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"29299:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29274:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67229,"nodeType":"ExpressionStatement","src":"29274:37:97"},{"expression":{"id":67232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67230,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"29329:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67231,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"29344:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29329:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67233,"nodeType":"ExpressionStatement","src":"29329:27:97"},{"expression":{"arguments":[{"id":67235,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29401:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67236,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"29411:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67234,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"29374:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29374:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":67238,"nodeType":"ExpressionStatement","src":"29374:50:97"},{"eventCall":{"arguments":[{"id":67240,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29460:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67241,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"29469:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29481:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67243,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29484:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29493:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"29484:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67245,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29507:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29516:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"29507: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":67239,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65621,"src":"29447: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":67247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29447:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67248,"nodeType":"EmitStatement","src":"29442:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67182,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67179,"src":"28900:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67183,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"28904:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67185,"indexExpression":{"id":67184,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"28925:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28904:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28934:6:97","memberName":"length","nodeType":"MemberAccess","src":"28904:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28900:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67252,"initializationExpression":{"assignments":[67179],"declarations":[{"constant":false,"id":67179,"mutability":"mutable","name":"i","nameLocation":"28893:1:97","nodeType":"VariableDeclaration","scope":67252,"src":"28885:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67178,"name":"uint256","nodeType":"ElementaryTypeName","src":"28885:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67181,"initialValue":{"hexValue":"30","id":67180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28897:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"28885:13:97"},"loopExpression":{"expression":{"id":67189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28942:3:97","subExpression":{"id":67188,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67179,"src":"28942:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67190,"nodeType":"ExpressionStatement","src":"28942:3:97"},"nodeType":"ForStatement","src":"28880:676:97"},{"expression":{"id":67257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67253,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"29565:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67255,"indexExpression":{"id":67254,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29584:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29565:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29595:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29565:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67258,"nodeType":"ExpressionStatement","src":"29565:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"28779:8:97","parameters":{"id":67176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67175,"mutability":"mutable","name":"_member","nameLocation":"28796:7:97","nodeType":"VariableDeclaration","scope":67260,"src":"28788:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67174,"name":"address","nodeType":"ElementaryTypeName","src":"28788:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28787:17:97"},"returnParameters":{"id":67177,"nodeType":"ParameterList","parameters":[],"src":"28822:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67336,"nodeType":"FunctionDefinition","src":"30287:1115:97","nodes":[],"body":{"id":67335,"nodeType":"Block","src":"30802:600:97","nodes":[],"statements":[{"assignments":[67291],"declarations":[{"constant":false,"id":67291,"mutability":"mutable","name":"proposal","nameLocation":"30829:8:97","nodeType":"VariableDeclaration","scope":67335,"src":"30812:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67290,"nodeType":"UserDefinedTypeName","pathNode":{"id":67289,"name":"Proposal","nameLocations":["30812:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"30812:8:97"},"referencedDeclaration":65375,"src":"30812:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67295,"initialValue":{"baseExpression":{"id":67292,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"30840:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67294,"indexExpression":{"id":67293,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67263,"src":"30850:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30840:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30812:50:97"},{"expression":{"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67296,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67283,"src":"30873:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67297,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"30885:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30894:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"30885:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30913:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30885:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67303,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"30940:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67304,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30949:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"30940:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67302,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"30921:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30921:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"30885:80:97","trueExpression":{"hexValue":"30","id":67301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30917:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30873:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67308,"nodeType":"ExpressionStatement","src":"30873:92:97"},{"expression":{"components":[{"expression":{"id":67309,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"30996:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67310,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31005:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"30996:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67311,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31028:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31037:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"31028:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67313,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31062:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31071:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65355,"src":"31062:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67315,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31099:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67316,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31108:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"31099:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67317,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31137:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67318,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31146:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"31137:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67319,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31172:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31181:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"31172:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},{"expression":{"id":67321,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31209:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67322,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31218:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"31209:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67323,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31241:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67324,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31250:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"31241:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67325,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67283,"src":"31278:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67326,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31301:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31310:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"31301:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67330,"indexExpression":{"expression":{"id":67328,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"31328:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31332:6:97","memberName":"sender","nodeType":"MemberAccess","src":"31328:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31301:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67331,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31353:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67332,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31362:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"31353:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67333,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"30982:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65334_$_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":67288,"id":67334,"nodeType":"Return","src":"30975:420:97"}]},"documentation":{"id":67261,"nodeType":"StructuredDocumentation","src":"29609: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":"30296:11:97","parameters":{"id":67264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67263,"mutability":"mutable","name":"_proposalId","nameLocation":"30316:11:97","nodeType":"VariableDeclaration","scope":67336,"src":"30308:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67262,"name":"uint256","nodeType":"ElementaryTypeName","src":"30308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30307:21:97"},"returnParameters":{"id":67288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67266,"mutability":"mutable","name":"submitter","nameLocation":"30413:9:97","nodeType":"VariableDeclaration","scope":67336,"src":"30405:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67265,"name":"address","nodeType":"ElementaryTypeName","src":"30405:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67268,"mutability":"mutable","name":"beneficiary","nameLocation":"30444:11:97","nodeType":"VariableDeclaration","scope":67336,"src":"30436:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67267,"name":"address","nodeType":"ElementaryTypeName","src":"30436:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67270,"mutability":"mutable","name":"requestedToken","nameLocation":"30477:14:97","nodeType":"VariableDeclaration","scope":67336,"src":"30469:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67269,"name":"address","nodeType":"ElementaryTypeName","src":"30469:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67272,"mutability":"mutable","name":"requestedAmount","nameLocation":"30513:15:97","nodeType":"VariableDeclaration","scope":67336,"src":"30505:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67271,"name":"uint256","nodeType":"ElementaryTypeName","src":"30505:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67274,"mutability":"mutable","name":"stakedAmount","nameLocation":"30550:12:97","nodeType":"VariableDeclaration","scope":67336,"src":"30542:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67273,"name":"uint256","nodeType":"ElementaryTypeName","src":"30542:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67277,"mutability":"mutable","name":"proposalStatus","nameLocation":"30591:14:97","nodeType":"VariableDeclaration","scope":67336,"src":"30576:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":67276,"nodeType":"UserDefinedTypeName","pathNode":{"id":67275,"name":"ProposalStatus","nameLocations":["30576:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"30576:14:97"},"referencedDeclaration":65334,"src":"30576:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67279,"mutability":"mutable","name":"blockLast","nameLocation":"30627:9:97","nodeType":"VariableDeclaration","scope":67336,"src":"30619:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67278,"name":"uint256","nodeType":"ElementaryTypeName","src":"30619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67281,"mutability":"mutable","name":"convictionLast","nameLocation":"30658:14:97","nodeType":"VariableDeclaration","scope":67336,"src":"30650:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67280,"name":"uint256","nodeType":"ElementaryTypeName","src":"30650:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67283,"mutability":"mutable","name":"threshold","nameLocation":"30694:9:97","nodeType":"VariableDeclaration","scope":67336,"src":"30686:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67282,"name":"uint256","nodeType":"ElementaryTypeName","src":"30686:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67285,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"30725:17:97","nodeType":"VariableDeclaration","scope":67336,"src":"30717:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67284,"name":"uint256","nodeType":"ElementaryTypeName","src":"30717:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67287,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"30764:23:97","nodeType":"VariableDeclaration","scope":67336,"src":"30756:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67286,"name":"uint256","nodeType":"ElementaryTypeName","src":"30756:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30391:406:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67355,"nodeType":"FunctionDefinition","src":"31408:191:97","nodes":[],"body":{"id":67354,"nodeType":"Block","src":"31498:101:97","nodes":[],"statements":[{"assignments":[67346],"declarations":[{"constant":false,"id":67346,"mutability":"mutable","name":"proposal","nameLocation":"31525:8:97","nodeType":"VariableDeclaration","scope":67354,"src":"31508:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67345,"nodeType":"UserDefinedTypeName","pathNode":{"id":67344,"name":"Proposal","nameLocations":["31508:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"31508:8:97"},"referencedDeclaration":65375,"src":"31508:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67350,"initialValue":{"baseExpression":{"id":67347,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"31536:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67349,"indexExpression":{"id":67348,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67338,"src":"31546:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31536:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31508:50:97"},{"expression":{"expression":{"id":67351,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67346,"src":"31575:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31584:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65367,"src":"31575:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67343,"id":67353,"nodeType":"Return","src":"31568:24:97"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"31417:11:97","parameters":{"id":67339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67338,"mutability":"mutable","name":"_proposalId","nameLocation":"31437:11:97","nodeType":"VariableDeclaration","scope":67355,"src":"31429:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67337,"name":"uint256","nodeType":"ElementaryTypeName","src":"31429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31428:21:97"},"returnParameters":{"id":67343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67342,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67355,"src":"31481:15:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67341,"nodeType":"UserDefinedTypeName","pathNode":{"id":67340,"name":"Metadata","nameLocations":["31481:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"31481:8:97"},"referencedDeclaration":3098,"src":"31481:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"31480:17:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67371,"nodeType":"FunctionDefinition","src":"31800:184:97","nodes":[],"body":{"id":67370,"nodeType":"Block","src":"31908:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67366,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67358,"src":"31957:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67367,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67360,"src":"31970:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67365,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67456,"src":"31925:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31925:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67364,"id":67369,"nodeType":"Return","src":"31918:59:97"}]},"documentation":{"id":67356,"nodeType":"StructuredDocumentation","src":"31605: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":"31809:21:97","parameters":{"id":67361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67358,"mutability":"mutable","name":"_proposalId","nameLocation":"31839:11:97","nodeType":"VariableDeclaration","scope":67371,"src":"31831:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67357,"name":"uint256","nodeType":"ElementaryTypeName","src":"31831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67360,"mutability":"mutable","name":"_voter","nameLocation":"31860:6:97","nodeType":"VariableDeclaration","scope":67371,"src":"31852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67359,"name":"address","nodeType":"ElementaryTypeName","src":"31852:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31830:37:97"},"returnParameters":{"id":67364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67363,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67371,"src":"31899:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67362,"name":"uint256","nodeType":"ElementaryTypeName","src":"31899:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31898:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67384,"nodeType":"FunctionDefinition","src":"31990:153:97","nodes":[],"body":{"id":67383,"nodeType":"Block","src":"32084:59:97","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67378,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"32101:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67380,"indexExpression":{"id":67379,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"32111:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32101:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67381,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32124:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"32101:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67377,"id":67382,"nodeType":"Return","src":"32094:42:97"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31999:23:97","parameters":{"id":67374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67373,"mutability":"mutable","name":"_proposalId","nameLocation":"32031:11:97","nodeType":"VariableDeclaration","scope":67384,"src":"32023:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67372,"name":"uint256","nodeType":"ElementaryTypeName","src":"32023:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32022:21:97"},"returnParameters":{"id":67377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67376,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67384,"src":"32075:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67375,"name":"uint256","nodeType":"ElementaryTypeName","src":"32075:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32074:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67396,"nodeType":"FunctionDefinition","src":"32211:135:97","nodes":[],"body":{"id":67395,"nodeType":"Block","src":"32296:50:97","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67391,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"32313:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67393,"indexExpression":{"id":67392,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67386,"src":"32332:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32313:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67390,"id":67394,"nodeType":"Return","src":"32306:33:97"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32220:21:97","parameters":{"id":67387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67386,"mutability":"mutable","name":"_voter","nameLocation":"32250:6:97","nodeType":"VariableDeclaration","scope":67396,"src":"32242:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67385,"name":"address","nodeType":"ElementaryTypeName","src":"32242:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32241:16:97"},"returnParameters":{"id":67390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67389,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67396,"src":"32287:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67388,"name":"uint256","nodeType":"ElementaryTypeName","src":"32287:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32286:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67439,"nodeType":"FunctionDefinition","src":"32352:874:97","nodes":[],"body":{"id":67438,"nodeType":"Block","src":"32702:524:97","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67412,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32733:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67414,"indexExpression":{"id":67413,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32751:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32733:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67415,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32783:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"32733:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67416,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32807:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67418,"indexExpression":{"id":67417,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32825:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32807:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32857:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"32807:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67420,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32883:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67422,"indexExpression":{"id":67421,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32901:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32883:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67423,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32933:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"32883:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67424,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32972:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67426,"indexExpression":{"id":67425,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32990:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32972:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33022:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"32972:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67428,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"33062:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67430,"indexExpression":{"id":67429,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"33080:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33062:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33112:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"33062:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67432,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"33139:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67434,"indexExpression":{"id":67433,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"33157:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33139:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67435,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33189:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"33139:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67436,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"32719:500:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$74119_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67411,"id":67437,"nodeType":"Return","src":"32712:507:97"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"32361:19:97","parameters":{"id":67397,"nodeType":"ParameterList","parameters":[],"src":"32380:2:97"},"returnParameters":{"id":67411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67400,"mutability":"mutable","name":"arbitrator","nameLocation":"32471:10:97","nodeType":"VariableDeclaration","scope":67439,"src":"32459:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":67399,"nodeType":"UserDefinedTypeName","pathNode":{"id":67398,"name":"IArbitrator","nameLocations":["32459:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"32459:11:97"},"referencedDeclaration":74119,"src":"32459:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67402,"mutability":"mutable","name":"tribunalSafe","nameLocation":"32503:12:97","nodeType":"VariableDeclaration","scope":67439,"src":"32495:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67401,"name":"address","nodeType":"ElementaryTypeName","src":"32495:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67404,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"32537:25:97","nodeType":"VariableDeclaration","scope":67439,"src":"32529:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67403,"name":"uint256","nodeType":"ElementaryTypeName","src":"32529:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67406,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"32584:26:97","nodeType":"VariableDeclaration","scope":67439,"src":"32576:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67405,"name":"uint256","nodeType":"ElementaryTypeName","src":"32576:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67408,"mutability":"mutable","name":"defaultRuling","nameLocation":"32632:13:97","nodeType":"VariableDeclaration","scope":67439,"src":"32624:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67407,"name":"uint256","nodeType":"ElementaryTypeName","src":"32624:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67410,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"32667:20:97","nodeType":"VariableDeclaration","scope":67439,"src":"32659:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67409,"name":"uint256","nodeType":"ElementaryTypeName","src":"32659:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32445:252:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67456,"nodeType":"FunctionDefinition","src":"33232:226:97","nodes":[],"body":{"id":67455,"nodeType":"Block","src":"33386:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67448,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33403:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67450,"indexExpression":{"id":67449,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67441,"src":"33413:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33403:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33426:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"33403:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67453,"indexExpression":{"id":67452,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67443,"src":"33444:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33403:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67447,"id":67454,"nodeType":"Return","src":"33396:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33241:31:97","parameters":{"id":67444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67441,"mutability":"mutable","name":"_proposalId","nameLocation":"33281:11:97","nodeType":"VariableDeclaration","scope":67456,"src":"33273:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67440,"name":"uint256","nodeType":"ElementaryTypeName","src":"33273:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67443,"mutability":"mutable","name":"_voter","nameLocation":"33302:6:97","nodeType":"VariableDeclaration","scope":67456,"src":"33294:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67442,"name":"address","nodeType":"ElementaryTypeName","src":"33294:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33272:37:97"},"returnParameters":{"id":67447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67456,"src":"33373:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67445,"name":"uint256","nodeType":"ElementaryTypeName","src":"33373:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33372:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67466,"nodeType":"FunctionDefinition","src":"33464:153:97","nodes":[],"body":{"id":67465,"nodeType":"Block","src":"33536:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67461,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"33553:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33571:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72293,"src":"33553:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33553:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67460,"id":67464,"nodeType":"Return","src":"33546:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"33473:20:97","parameters":{"id":67457,"nodeType":"ParameterList","parameters":[],"src":"33493:2:97"},"returnParameters":{"id":67460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67459,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67466,"src":"33527:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67458,"name":"uint256","nodeType":"ElementaryTypeName","src":"33527:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33526:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67491,"nodeType":"FunctionDefinition","src":"33623:193:97","nodes":[],"body":{"id":67490,"nodeType":"Block","src":"33705:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67473,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33722:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67475,"indexExpression":{"id":67474,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67468,"src":"33732:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33722:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67476,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33745:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"33722:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33758:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"33722:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67479,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33763:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67481,"indexExpression":{"id":67480,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67468,"src":"33773:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33763:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67482,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33786:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"33763:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33807: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":67484,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"33799:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67483,"name":"address","nodeType":"ElementaryTypeName","src":"33799:7:97","typeDescriptions":{}}},"id":67486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33799:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"33763:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33722:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67472,"id":67489,"nodeType":"Return","src":"33715:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"33632:14:97","parameters":{"id":67469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67468,"mutability":"mutable","name":"_proposalID","nameLocation":"33655:11:97","nodeType":"VariableDeclaration","scope":67491,"src":"33647:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67467,"name":"uint256","nodeType":"ElementaryTypeName","src":"33647:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33646:21:97"},"returnParameters":{"id":67472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67471,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67491,"src":"33699:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67470,"name":"bool","nodeType":"ElementaryTypeName","src":"33699:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33698:6:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67510,"nodeType":"FunctionDefinition","src":"33822:191:97","nodes":[],"body":{"id":67509,"nodeType":"Block","src":"33925:88:97","nodes":[],"statements":[{"expression":{"id":67507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67498,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67496,"src":"33935:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67499,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"33952:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":67500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33961:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"33952:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67501,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"33972:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33952:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67503,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67493,"src":"33986:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67504,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"34005:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33986:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33952:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33935:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67508,"nodeType":"ExpressionStatement","src":"33935:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"33831:15:97","parameters":{"id":67494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67493,"mutability":"mutable","name":"_requestedAmount","nameLocation":"33855:16:97","nodeType":"VariableDeclaration","scope":67510,"src":"33847:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67492,"name":"uint256","nodeType":"ElementaryTypeName","src":"33847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33846:26:97"},"returnParameters":{"id":67497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67496,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"33909:14:97","nodeType":"VariableDeclaration","scope":67510,"src":"33904:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67495,"name":"bool","nodeType":"ElementaryTypeName","src":"33904:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33903:21:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67671,"nodeType":"FunctionDefinition","src":"34019:2358:97","nodes":[],"body":{"id":67670,"nodeType":"Block","src":"34122:2255:97","nodes":[],"statements":[{"assignments":[67520],"declarations":[{"constant":false,"id":67520,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34139:15:97","nodeType":"VariableDeclaration","scope":67670,"src":"34132:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67519,"name":"int256","nodeType":"ElementaryTypeName","src":"34132:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67522,"initialValue":{"hexValue":"30","id":67521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34157:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34132:26:97"},{"assignments":[67524],"declarations":[{"constant":false,"id":67524,"mutability":"mutable","name":"canAddSupport","nameLocation":"34173:13:97","nodeType":"VariableDeclaration","scope":67670,"src":"34168:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67523,"name":"bool","nodeType":"ElementaryTypeName","src":"34168:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67528,"initialValue":{"arguments":[{"id":67526,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34207:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67525,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"34189:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34189:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"34168:47:97"},{"body":{"id":67587,"nodeType":"Block","src":"34279:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34352:14:97","subExpression":{"id":67540,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67524,"src":"34353: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":67547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67542,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34370:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67544,"indexExpression":{"id":67543,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34387:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34370:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67545,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34390:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"34370:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34405:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34370:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34352:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67553,"nodeType":"IfStatement","src":"34348:125:97","trueBody":{"id":67552,"nodeType":"Block","src":"34408:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67549,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"34433:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34433:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67551,"nodeType":"RevertStatement","src":"34426:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67554,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34490:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67556,"indexExpression":{"id":67555,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34507:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34490:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67557,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34510:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"34490:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34524:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34490:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67562,"nodeType":"IfStatement","src":"34486:187:97","trueBody":{"id":67561,"nodeType":"Block","src":"34527:146:97","statements":[{"id":67560,"nodeType":"Continue","src":"34650:8:97"}]}},{"assignments":[67564],"declarations":[{"constant":false,"id":67564,"mutability":"mutable","name":"proposalId","nameLocation":"34694:10:97","nodeType":"VariableDeclaration","scope":67587,"src":"34686:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67563,"name":"uint256","nodeType":"ElementaryTypeName","src":"34686:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67569,"initialValue":{"expression":{"baseExpression":{"id":67565,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34707:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67567,"indexExpression":{"id":67566,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34724:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34707:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34727:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"34707:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34686:51:97"},{"condition":{"id":67573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34755:27:97","subExpression":{"arguments":[{"id":67571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67564,"src":"34771:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67570,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67491,"src":"34756:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34756:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67579,"nodeType":"IfStatement","src":"34751:167:97","trueBody":{"id":67578,"nodeType":"Block","src":"34784:134:97","statements":[{"errorCall":{"arguments":[{"id":67575,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67564,"src":"34827:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67574,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"34809:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34809:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67577,"nodeType":"RevertStatement","src":"34802:36:97"}]}},{"expression":{"id":67585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67580,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"src":"34931:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67581,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34950:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67583,"indexExpression":{"id":67582,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34967:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34950:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34970:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"34950:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"34931:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67586,"nodeType":"ExpressionStatement","src":"34931:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67533,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34245:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67534,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34249:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34266:6:97","memberName":"length","nodeType":"MemberAccess","src":"34249:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34245:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67588,"initializationExpression":{"assignments":[67530],"declarations":[{"constant":false,"id":67530,"mutability":"mutable","name":"i","nameLocation":"34238:1:97","nodeType":"VariableDeclaration","scope":67588,"src":"34230:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67529,"name":"uint256","nodeType":"ElementaryTypeName","src":"34230:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67532,"initialValue":{"hexValue":"30","id":67531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34242:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34230:13:97"},"loopExpression":{"expression":{"id":67538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34274:3:97","subExpression":{"id":67537,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34274:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67539,"nodeType":"ExpressionStatement","src":"34274:3:97"},"nodeType":"ForStatement","src":"34225:768:97"},{"assignments":[67590],"declarations":[{"constant":false,"id":67590,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35097:21:97","nodeType":"VariableDeclaration","scope":67670,"src":"35089:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67589,"name":"uint256","nodeType":"ElementaryTypeName","src":"35089:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67597,"initialValue":{"arguments":[{"arguments":[{"id":67593,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35155:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67592,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67396,"src":"35133:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35133:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67595,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"src":"35165:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67591,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67991,"src":"35121:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35121:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35089:92:97"},{"assignments":[67599],"declarations":[{"constant":false,"id":67599,"mutability":"mutable","name":"participantBalance","nameLocation":"35271:18:97","nodeType":"VariableDeclaration","scope":67670,"src":"35263:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67598,"name":"uint256","nodeType":"ElementaryTypeName","src":"35263:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67608,"initialValue":{"arguments":[{"id":67602,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35335:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67605,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35352:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67604,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35344:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67603,"name":"address","nodeType":"ElementaryTypeName","src":"35344:7:97","typeDescriptions":{}}},"id":67606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35344:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67600,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35292:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35310:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"35292:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35292:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35263:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67609,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"35524:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67610,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"35548:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35524:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67663,"nodeType":"IfStatement","src":"35520:789:97","trueBody":{"id":67662,"nodeType":"Block","src":"35568:741:97","statements":[{"expression":{"arguments":[{"id":67615,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35720:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67618,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35737:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35729:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67616,"name":"address","nodeType":"ElementaryTypeName","src":"35729:7:97","typeDescriptions":{}}},"id":67619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35729:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67612,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35675:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35693:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71553,"src":"35675:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35675:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67621,"nodeType":"ExpressionStatement","src":"35675:68:97"},{"expression":{"arguments":[{"id":67625,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35800:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67628,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35817:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35809:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67626,"name":"address","nodeType":"ElementaryTypeName","src":"35809:7:97","typeDescriptions":{}}},"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35809:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67622,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35757:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35775:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71494,"src":"35757:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35757:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67631,"nodeType":"ExpressionStatement","src":"35757:66:97"},{"expression":{"id":67639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67632,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"35868:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":67635,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35926:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67634,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67396,"src":"35904:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35904:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67637,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"src":"35936:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67633,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67991,"src":"35892:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35892:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35868:84:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67640,"nodeType":"ExpressionStatement","src":"35868:84:97"},{"expression":{"id":67650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67641,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"36042:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67644,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"36106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67647,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"36123:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36115:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67645,"name":"address","nodeType":"ElementaryTypeName","src":"36115:7:97","typeDescriptions":{}}},"id":67648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36115:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67642,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"36063:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36081:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"36063:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36063:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36042:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67651,"nodeType":"ExpressionStatement","src":"36042:87:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67652,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"36148:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67653,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"36172:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36148:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67661,"nodeType":"IfStatement","src":"36144:155:97","trueBody":{"id":67660,"nodeType":"Block","src":"36192:107:97","statements":[{"errorCall":{"arguments":[{"id":67656,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"36242:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67657,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"36265:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67655,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65488,"src":"36217:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36217:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67659,"nodeType":"RevertStatement","src":"36210:74:97"}]}}]}},{"expression":{"id":67668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67664,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"36319:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67666,"indexExpression":{"id":67665,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"36338:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36319:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67667,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"36349:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36319:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67669,"nodeType":"ExpressionStatement","src":"36319:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34028:24:97","parameters":{"id":67517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67512,"mutability":"mutable","name":"_sender","nameLocation":"34061:7:97","nodeType":"VariableDeclaration","scope":67671,"src":"34053:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67511,"name":"address","nodeType":"ElementaryTypeName","src":"34053:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67516,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34095:16:97","nodeType":"VariableDeclaration","scope":67671,"src":"34070:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67514,"nodeType":"UserDefinedTypeName","pathNode":{"id":67513,"name":"ProposalSupport","nameLocations":["34070:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"34070:15:97"},"referencedDeclaration":65380,"src":"34070:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":67515,"nodeType":"ArrayTypeName","src":"34070:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34052:60:97"},"returnParameters":{"id":67518,"nodeType":"ParameterList","parameters":[],"src":"34122:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67956,"nodeType":"FunctionDefinition","src":"36383:3457:97","nodes":[],"body":{"id":67955,"nodeType":"Block","src":"36481:3359:97","nodes":[],"statements":[{"assignments":[67684],"declarations":[{"constant":false,"id":67684,"mutability":"mutable","name":"proposalsIds","nameLocation":"36508:12:97","nodeType":"VariableDeclaration","scope":67955,"src":"36491:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67682,"name":"uint256","nodeType":"ElementaryTypeName","src":"36491:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67683,"nodeType":"ArrayTypeName","src":"36491:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67685,"nodeType":"VariableDeclarationStatement","src":"36491:29:97"},{"body":{"id":67953,"nodeType":"Block","src":"36584:3250:97","statements":[{"assignments":[67698],"declarations":[{"constant":false,"id":67698,"mutability":"mutable","name":"proposalId","nameLocation":"36606:10:97","nodeType":"VariableDeclaration","scope":67953,"src":"36598:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67697,"name":"uint256","nodeType":"ElementaryTypeName","src":"36598:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67703,"initialValue":{"expression":{"baseExpression":{"id":67699,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"36619:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67701,"indexExpression":{"id":67700,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"36636:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36619:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36639:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"36619:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36598:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67704,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36722:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36735:6:97","memberName":"length","nodeType":"MemberAccess","src":"36722:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36745:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36722:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67806,"nodeType":"Block","src":"36874:764:97","statements":[{"assignments":[67724],"declarations":[{"constant":false,"id":67724,"mutability":"mutable","name":"exist","nameLocation":"36897:5:97","nodeType":"VariableDeclaration","scope":67806,"src":"36892:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67723,"name":"bool","nodeType":"ElementaryTypeName","src":"36892:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67726,"initialValue":{"hexValue":"66616c7365","id":67725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36905:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36892:18:97"},{"body":{"id":67754,"nodeType":"Block","src":"36978:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67738,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37029:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67740,"indexExpression":{"id":67739,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"37042:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37029:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67741,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37048:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37029:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67753,"nodeType":"IfStatement","src":"37025:203:97","trueBody":{"id":67752,"nodeType":"Block","src":"37060:168:97","statements":[{"expression":{"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67743,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"src":"37086:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37094:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37086:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67746,"nodeType":"ExpressionStatement","src":"37086:12:97"},{"errorCall":{"arguments":[{"id":67748,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37157:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67749,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"37169:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67747,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65502,"src":"37131:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37131:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67751,"nodeType":"RevertStatement","src":"37124:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67731,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"36948:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67732,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36952:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36965:6:97","memberName":"length","nodeType":"MemberAccess","src":"36952:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36948:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67755,"initializationExpression":{"assignments":[67728],"declarations":[{"constant":false,"id":67728,"mutability":"mutable","name":"j","nameLocation":"36941:1:97","nodeType":"VariableDeclaration","scope":67755,"src":"36933:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67727,"name":"uint256","nodeType":"ElementaryTypeName","src":"36933:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67730,"initialValue":{"hexValue":"30","id":67729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36945:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36933:13:97"},"loopExpression":{"expression":{"id":67736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36973:3:97","subExpression":{"id":67735,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"36973:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67737,"nodeType":"ExpressionStatement","src":"36973:3:97"},"nodeType":"ForStatement","src":"36928:318:97"},{"condition":{"id":67757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37267:6:97","subExpression":{"id":67756,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"src":"37268:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67805,"nodeType":"IfStatement","src":"37263:361:97","trueBody":{"id":67804,"nodeType":"Block","src":"37275:349:97","statements":[{"assignments":[67762],"declarations":[{"constant":false,"id":67762,"mutability":"mutable","name":"temp","nameLocation":"37314:4:97","nodeType":"VariableDeclaration","scope":67804,"src":"37297:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67760,"name":"uint256","nodeType":"ElementaryTypeName","src":"37297:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67761,"nodeType":"ArrayTypeName","src":"37297:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67771,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67766,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37335:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37348:6:97","memberName":"length","nodeType":"MemberAccess","src":"37335:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37357:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37335:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67765,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37321: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":67763,"name":"uint256","nodeType":"ElementaryTypeName","src":"37325:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67764,"nodeType":"ArrayTypeName","src":"37325:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37321:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37297:62:97"},{"body":{"id":67791,"nodeType":"Block","src":"37431:74:97","statements":[{"expression":{"id":67789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67783,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67762,"src":"37457:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67785,"indexExpression":{"id":67784,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37462:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67786,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37467:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67788,"indexExpression":{"id":67787,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37480:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37467:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37457:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67790,"nodeType":"ExpressionStatement","src":"37457:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67776,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37401:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67777,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37405:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37418:6:97","memberName":"length","nodeType":"MemberAccess","src":"37405:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37401:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67792,"initializationExpression":{"assignments":[67773],"declarations":[{"constant":false,"id":67773,"mutability":"mutable","name":"j","nameLocation":"37394:1:97","nodeType":"VariableDeclaration","scope":67792,"src":"37386:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67772,"name":"uint256","nodeType":"ElementaryTypeName","src":"37386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67775,"initialValue":{"hexValue":"30","id":67774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37398:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37386:13:97"},"loopExpression":{"expression":{"id":67781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37426:3:97","subExpression":{"id":67780,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37426:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67782,"nodeType":"ExpressionStatement","src":"37426:3:97"},"nodeType":"ForStatement","src":"37381:124:97"},{"expression":{"id":67798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67793,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67762,"src":"37526:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67796,"indexExpression":{"expression":{"id":67794,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37531:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37544:6:97","memberName":"length","nodeType":"MemberAccess","src":"37531:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37526:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67797,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37554:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37526:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67799,"nodeType":"ExpressionStatement","src":"37526:38:97"},{"expression":{"id":67802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67800,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37586:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67801,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67762,"src":"37601:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37586:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67803,"nodeType":"ExpressionStatement","src":"37586:19:97"}]}}]},"id":67807,"nodeType":"IfStatement","src":"36718:920:97","trueBody":{"id":67722,"nodeType":"Block","src":"36748:120:97","statements":[{"expression":{"id":67714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67708,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36766:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36795: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":67711,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36781: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":67709,"name":"uint256","nodeType":"ElementaryTypeName","src":"36785:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67710,"nodeType":"ArrayTypeName","src":"36785:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36781:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36766:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67715,"nodeType":"ExpressionStatement","src":"36766:31:97"},{"expression":{"id":67720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67716,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36815:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67718,"indexExpression":{"hexValue":"30","id":67717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36828: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":"36815:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67719,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"36833:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36815:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67721,"nodeType":"ExpressionStatement","src":"36815:28:97"}]}},{"assignments":[67809],"declarations":[{"constant":false,"id":67809,"mutability":"mutable","name":"delta","nameLocation":"37658:5:97","nodeType":"VariableDeclaration","scope":67953,"src":"37651:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67808,"name":"int256","nodeType":"ElementaryTypeName","src":"37651:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67814,"initialValue":{"expression":{"baseExpression":{"id":67810,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"37666:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67812,"indexExpression":{"id":67811,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"37683:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37666:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37686:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"37666:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"37651:47:97"},{"assignments":[67817],"declarations":[{"constant":false,"id":67817,"mutability":"mutable","name":"proposal","nameLocation":"37730:8:97","nodeType":"VariableDeclaration","scope":67953,"src":"37713:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67816,"nodeType":"UserDefinedTypeName","pathNode":{"id":67815,"name":"Proposal","nameLocations":["37713:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"37713:8:97"},"referencedDeclaration":65375,"src":"37713:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67821,"initialValue":{"baseExpression":{"id":67818,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"37741:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67820,"indexExpression":{"id":67819,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37751:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37741:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37713:49:97"},{"assignments":[67823],"declarations":[{"constant":false,"id":67823,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37872:20:97","nodeType":"VariableDeclaration","scope":67953,"src":"37864:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67822,"name":"uint256","nodeType":"ElementaryTypeName","src":"37864:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67828,"initialValue":{"baseExpression":{"expression":{"id":67824,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"37895:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67825,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37904:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"37895:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67827,"indexExpression":{"id":67826,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"37922:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37895:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37864:66:97"},{"assignments":[67830],"declarations":[{"constant":false,"id":67830,"mutability":"mutable","name":"stakedPoints","nameLocation":"38103:12:97","nodeType":"VariableDeclaration","scope":67953,"src":"38095:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67829,"name":"uint256","nodeType":"ElementaryTypeName","src":"38095:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67835,"initialValue":{"arguments":[{"id":67832,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"38130:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67833,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"38152:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67831,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67991,"src":"38118:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38118:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38095:63:97"},{"expression":{"id":67842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67836,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"38293:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67839,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38302:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"38293:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67840,"indexExpression":{"id":67838,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38320:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38293:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67841,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"38331:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38293:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67843,"nodeType":"ExpressionStatement","src":"38293:50:97"},{"assignments":[67845],"declarations":[{"constant":false,"id":67845,"mutability":"mutable","name":"hasProposal","nameLocation":"38582:11:97","nodeType":"VariableDeclaration","scope":67953,"src":"38577:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67844,"name":"bool","nodeType":"ElementaryTypeName","src":"38577:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67847,"initialValue":{"hexValue":"66616c7365","id":67846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38596:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"38577:24:97"},{"body":{"id":67876,"nodeType":"Block","src":"38682:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67861,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38704:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67863,"indexExpression":{"id":67862,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38725:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38704:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67865,"indexExpression":{"id":67864,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"38734:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38704:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67866,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"38740:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38749:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"38740:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38704:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67875,"nodeType":"IfStatement","src":"38700:147:97","trueBody":{"id":67874,"nodeType":"Block","src":"38761:86:97","statements":[{"expression":{"id":67871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67869,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"38783:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38797:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38783:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67872,"nodeType":"ExpressionStatement","src":"38783:18:97"},{"id":67873,"nodeType":"Break","src":"38823:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67852,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"38635:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67853,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38639:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67855,"indexExpression":{"id":67854,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38660:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38639:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38669:6:97","memberName":"length","nodeType":"MemberAccess","src":"38639:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38635:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67877,"initializationExpression":{"assignments":[67849],"declarations":[{"constant":false,"id":67849,"mutability":"mutable","name":"k","nameLocation":"38628:1:97","nodeType":"VariableDeclaration","scope":67877,"src":"38620:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67848,"name":"uint256","nodeType":"ElementaryTypeName","src":"38620:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67851,"initialValue":{"hexValue":"30","id":67850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38632:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38620:13:97"},"loopExpression":{"expression":{"id":67859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38677:3:97","subExpression":{"id":67858,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"38677:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67860,"nodeType":"ExpressionStatement","src":"38677:3:97"},"nodeType":"ForStatement","src":"38615:246:97"},{"condition":{"id":67879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38878:12:97","subExpression":{"id":67878,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"38879:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67889,"nodeType":"IfStatement","src":"38874:106:97","trueBody":{"id":67888,"nodeType":"Block","src":"38892:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":67884,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"38945:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38954:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"38945:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67880,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38910:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67882,"indexExpression":{"id":67881,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38931:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38910:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38940:4:97","memberName":"push","nodeType":"MemberAccess","src":"38910: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":67886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38910:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67887,"nodeType":"ExpressionStatement","src":"38910:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67890,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39135:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67891,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39159:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39135:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67922,"nodeType":"Block","src":"39340:161:97","statements":[{"expression":{"id":67912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67908,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"39358:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67909,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39373:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67910,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39396:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39373:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39358:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67913,"nodeType":"ExpressionStatement","src":"39358:50:97"},{"expression":{"id":67920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67914,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39426:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67916,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39435:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39426:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67917,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39451:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67918,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39474:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39451:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39426:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67921,"nodeType":"ExpressionStatement","src":"39426:60:97"}]},"id":67923,"nodeType":"IfStatement","src":"39131:370:97","trueBody":{"id":67907,"nodeType":"Block","src":"39173:161:97","statements":[{"expression":{"id":67897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67893,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"39191:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67894,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39206:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67895,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39221:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39206:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39191:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67898,"nodeType":"ExpressionStatement","src":"39191:50:97"},{"expression":{"id":67905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67899,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39259:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39268:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39259:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67902,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39284:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67903,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39299:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39284:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39259:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67906,"nodeType":"ExpressionStatement","src":"39259:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67924,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39518:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39527:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"39518:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39540:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39518:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67951,"nodeType":"Block","src":"39615:209:97","statements":[{"expression":{"arguments":[{"id":67937,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39660:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67938,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39670:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67936,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"39633:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39633:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":67940,"nodeType":"ExpressionStatement","src":"39633:58:97"},{"eventCall":{"arguments":[{"id":67942,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"39727:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67943,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"39736:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67944,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39748:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67945,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39762:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39771:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39762:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67947,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39785:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39794:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"39785: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":67941,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65621,"src":"39714: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":67949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39714:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67950,"nodeType":"EmitStatement","src":"39709:100:97"}]},"id":67952,"nodeType":"IfStatement","src":"39514:310:97","trueBody":{"id":67935,"nodeType":"Block","src":"39543:66:97","statements":[{"expression":{"id":67933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67928,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39561:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39570:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"39561:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67931,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39582:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39588:6:97","memberName":"number","nodeType":"MemberAccess","src":"39582:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39561:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67934,"nodeType":"ExpressionStatement","src":"39561:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67690,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"36550:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67691,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"36554:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36571:6:97","memberName":"length","nodeType":"MemberAccess","src":"36554:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36550:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67954,"initializationExpression":{"assignments":[67687],"declarations":[{"constant":false,"id":67687,"mutability":"mutable","name":"i","nameLocation":"36543:1:97","nodeType":"VariableDeclaration","scope":67954,"src":"36535:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67686,"name":"uint256","nodeType":"ElementaryTypeName","src":"36535:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67689,"initialValue":{"hexValue":"30","id":67688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36547:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36535:13:97"},"loopExpression":{"expression":{"id":67695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36579:3:97","subExpression":{"id":67694,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"36579:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67696,"nodeType":"ExpressionStatement","src":"36579:3:97"},"nodeType":"ForStatement","src":"36530:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36392:11:97","parameters":{"id":67678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67673,"mutability":"mutable","name":"_sender","nameLocation":"36412:7:97","nodeType":"VariableDeclaration","scope":67956,"src":"36404:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67672,"name":"address","nodeType":"ElementaryTypeName","src":"36404:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67677,"mutability":"mutable","name":"_proposalSupport","nameLocation":"36446:16:97","nodeType":"VariableDeclaration","scope":67956,"src":"36421:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67675,"nodeType":"UserDefinedTypeName","pathNode":{"id":67674,"name":"ProposalSupport","nameLocations":["36421:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"36421:15:97"},"referencedDeclaration":65380,"src":"36421:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":67676,"nodeType":"ArrayTypeName","src":"36421:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36403:60:97"},"returnParameters":{"id":67679,"nodeType":"ParameterList","parameters":[],"src":"36481:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67991,"nodeType":"FunctionDefinition","src":"39846:284:97","nodes":[],"body":{"id":67990,"nodeType":"Block","src":"39940:190:97","nodes":[],"statements":[{"assignments":[67966],"declarations":[{"constant":false,"id":67966,"mutability":"mutable","name":"result","nameLocation":"39957:6:97","nodeType":"VariableDeclaration","scope":67990,"src":"39950:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67965,"name":"int256","nodeType":"ElementaryTypeName","src":"39950:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67973,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67969,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67958,"src":"39973:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"39966:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":67967,"name":"int256","nodeType":"ElementaryTypeName","src":"39966:6:97","typeDescriptions":{}}},"id":67970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39966:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67971,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67960,"src":"39985:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"39966:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"39950:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67974,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67966,"src":"40006:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40015:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40006:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67984,"nodeType":"IfStatement","src":"40002:90:97","trueBody":{"id":67983,"nodeType":"Block","src":"40018:74:97","statements":[{"errorCall":{"arguments":[{"id":67978,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67958,"src":"40056:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67979,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67960,"src":"40066:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":67980,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67966,"src":"40074: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":67977,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65482,"src":"40039:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":67981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40039:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67982,"nodeType":"RevertStatement","src":"40032:49:97"}]}},{"expression":{"arguments":[{"id":67987,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67966,"src":"40116:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67986,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40108:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67985,"name":"uint256","nodeType":"ElementaryTypeName","src":"40108:7:97","typeDescriptions":{}}},"id":67988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40108:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67964,"id":67989,"nodeType":"Return","src":"40101:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39855:11:97","parameters":{"id":67961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67958,"mutability":"mutable","name":"_support","nameLocation":"39875:8:97","nodeType":"VariableDeclaration","scope":67991,"src":"39867:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67957,"name":"uint256","nodeType":"ElementaryTypeName","src":"39867:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67960,"mutability":"mutable","name":"_delta","nameLocation":"39892:6:97","nodeType":"VariableDeclaration","scope":67991,"src":"39885:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67959,"name":"int256","nodeType":"ElementaryTypeName","src":"39885:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39866:33:97"},"returnParameters":{"id":67964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67963,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67991,"src":"39931:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67962,"name":"uint256","nodeType":"ElementaryTypeName","src":"39931:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39930:9:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68049,"nodeType":"FunctionDefinition","src":"40547:644:97","nodes":[],"body":{"id":68048,"nodeType":"Block","src":"40710:481:97","nodes":[],"statements":[{"assignments":[68004],"declarations":[{"constant":false,"id":68004,"mutability":"mutable","name":"t","nameLocation":"40728:1:97","nodeType":"VariableDeclaration","scope":68048,"src":"40720:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68003,"name":"uint256","nodeType":"ElementaryTypeName","src":"40720:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68006,"initialValue":{"id":68005,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67994,"src":"40732:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40720:23:97"},{"assignments":[68008],"declarations":[{"constant":false,"id":68008,"mutability":"mutable","name":"atTWO_128","nameLocation":"40995:9:97","nodeType":"VariableDeclaration","scope":68048,"src":"40987:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68007,"name":"uint256","nodeType":"ElementaryTypeName","src":"40987:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68019,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68010,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"41013:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68011,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41022:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"41013:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41031:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41013:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68014,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41012:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68015,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41038:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41012:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68017,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68004,"src":"41041:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68009,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68272,"src":"41007:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41007:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40987:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68020,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68008,"src":"41063:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68021,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67996,"src":"41075:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41063:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68023,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41062:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68038,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68024,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67998,"src":"41090:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68025,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41103:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41090:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68027,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"41108:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68028,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68008,"src":"41118:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41108:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68030,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41107:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41090:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68032,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41089:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68033,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41133:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68034,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"41137:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68035,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41146:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"41137:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41133:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68037,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41132:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41089:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68039,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41088:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41062:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68041,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41061:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68042,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65704,"src":"41157:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41061:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68044,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41060:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41181:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41060:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68002,"id":68047,"nodeType":"Return","src":"41053:131:97"}]},"documentation":{"id":67992,"nodeType":"StructuredDocumentation","src":"40136: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":"40556:19:97","parameters":{"id":67999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67994,"mutability":"mutable","name":"_timePassed","nameLocation":"40584:11:97","nodeType":"VariableDeclaration","scope":68049,"src":"40576:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67993,"name":"uint256","nodeType":"ElementaryTypeName","src":"40576:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67996,"mutability":"mutable","name":"_lastConv","nameLocation":"40605:9:97","nodeType":"VariableDeclaration","scope":68049,"src":"40597:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67995,"name":"uint256","nodeType":"ElementaryTypeName","src":"40597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67998,"mutability":"mutable","name":"_oldAmount","nameLocation":"40624:10:97","nodeType":"VariableDeclaration","scope":68049,"src":"40616:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67997,"name":"uint256","nodeType":"ElementaryTypeName","src":"40616:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40575:60:97"},"returnParameters":{"id":68002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68001,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68049,"src":"40697:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68000,"name":"uint256","nodeType":"ElementaryTypeName","src":"40697:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40696:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68169,"nodeType":"FunctionDefinition","src":"41772:1071:97","nodes":[],"body":{"id":68168,"nodeType":"Block","src":"41875:968:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68057,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"42009:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42023:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42009:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68064,"nodeType":"IfStatement","src":"42005:66:97","trueBody":{"id":68063,"nodeType":"Block","src":"42026:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68060,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65466,"src":"42047:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42047:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68062,"nodeType":"RevertStatement","src":"42040:20:97"}]}},{"condition":{"arguments":[{"id":68066,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68052,"src":"42101:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68065,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67510,"src":"42085:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42085:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68072,"nodeType":"IfStatement","src":"42081:91:97","trueBody":{"id":68071,"nodeType":"Block","src":"42120:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68068,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65472,"src":"42141:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42141:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68070,"nodeType":"RevertStatement","src":"42134:27:97"}]}},{"assignments":[68074],"declarations":[{"constant":false,"id":68074,"mutability":"mutable","name":"denom","nameLocation":"42190:5:97","nodeType":"VariableDeclaration","scope":68168,"src":"42182:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68073,"name":"uint256","nodeType":"ElementaryTypeName","src":"42182:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68093,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"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":{"expression":{"id":68075,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42199:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68076,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42208:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"42199:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42219:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42224:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42219:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42199:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68081,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42198:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68082,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42230:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42198:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68084,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68052,"src":"42235:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42254:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42259:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42254:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42235:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68089,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42234:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68090,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"42265:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42234:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42198:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42182:93:97"},{"expression":{"id":68128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68094,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42285:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68095,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42317:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42326:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"42317:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42336:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42317:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68099,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42316:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68100,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42343:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42316:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68102,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42315:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68103,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68074,"src":"42350:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68104,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68074,"src":"42358:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42350:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68106,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42349:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42368:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42349:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68109,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42348:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42315:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68111,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42314:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68112,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42375:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42314:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68114,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42313:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68115,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42381:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68116,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42385:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68117,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42394:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"42385:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42381:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42380:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42313:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68121,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42312:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68122,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42420:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42420:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42312:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68125,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42298:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42462:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42298:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42285:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68129,"nodeType":"ExpressionStatement","src":"42285:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68130,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42479:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42479:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42511:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42479:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68167,"nodeType":"IfStatement","src":"42475:362:97","trueBody":{"id":68166,"nodeType":"Block","src":"42514:323:97","statements":[{"assignments":[68135],"declarations":[{"constant":false,"id":68135,"mutability":"mutable","name":"thresholdOverride","nameLocation":"42536:17:97","nodeType":"VariableDeclaration","scope":68166,"src":"42528:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68134,"name":"uint256","nodeType":"ElementaryTypeName","src":"42528:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68156,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68136,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42576:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68137,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42585:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"42576:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68138,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42606:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42606:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42576:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68141,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42575:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68142,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42638:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42575:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68144,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42574:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68146,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42681:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42681:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68145,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68595,"src":"42664:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42664:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68149,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42663:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42574:137:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68151,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42556:169:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":68154,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42728:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":68153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42734:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"42728:8:97","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"42556:180:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42528:208:97"},{"expression":{"id":68164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68157,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42750:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68158,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42763:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68159,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68135,"src":"42776:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42763:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68162,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68135,"src":"42809:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42763:63:97","trueExpression":{"id":68161,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42796:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42750:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68165,"nodeType":"ExpressionStatement","src":"42750:76:97"}]}}]},"documentation":{"id":68050,"nodeType":"StructuredDocumentation","src":"41197: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":"41781:18:97","parameters":{"id":68053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68052,"mutability":"mutable","name":"_requestedAmount","nameLocation":"41808:16:97","nodeType":"VariableDeclaration","scope":68169,"src":"41800:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68051,"name":"uint256","nodeType":"ElementaryTypeName","src":"41800:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41799:26:97"},"returnParameters":{"id":68056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68055,"mutability":"mutable","name":"_threshold","nameLocation":"41863:10:97","nodeType":"VariableDeclaration","scope":68169,"src":"41855:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68054,"name":"uint256","nodeType":"ElementaryTypeName","src":"41855:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41854:20:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68206,"nodeType":"FunctionDefinition","src":"43104:306:97","nodes":[],"body":{"id":68205,"nodeType":"Block","src":"43190:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68179,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68172,"src":"43204:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68180,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43209:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43204:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68186,"nodeType":"IfStatement","src":"43200:77:97","trueBody":{"id":68185,"nodeType":"Block","src":"43218:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68182,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65557,"src":"43239:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43239:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68184,"nodeType":"RevertStatement","src":"43232:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68187,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"43290:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68188,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43295:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43290:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68194,"nodeType":"IfStatement","src":"43286:72:97","trueBody":{"id":68193,"nodeType":"Block","src":"43304:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68190,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65555,"src":"43325:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43325:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68192,"nodeType":"RevertStatement","src":"43318:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68195,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68172,"src":"43377:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68196,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"43382:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43377:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68198,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43376:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68199,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65704,"src":"43388:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43376:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68201,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43375:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43400:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43375:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68178,"id":68204,"nodeType":"Return","src":"43368:35:97"}]},"documentation":{"id":68170,"nodeType":"StructuredDocumentation","src":"42849: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":"43113:4:97","parameters":{"id":68175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68172,"mutability":"mutable","name":"_a","nameLocation":"43126:2:97","nodeType":"VariableDeclaration","scope":68206,"src":"43118:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68171,"name":"uint256","nodeType":"ElementaryTypeName","src":"43118:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68174,"mutability":"mutable","name":"_b","nameLocation":"43138:2:97","nodeType":"VariableDeclaration","scope":68206,"src":"43130:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68173,"name":"uint256","nodeType":"ElementaryTypeName","src":"43130:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43117:24:97"},"returnParameters":{"id":68178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68177,"mutability":"mutable","name":"_result","nameLocation":"43181:7:97","nodeType":"VariableDeclaration","scope":68206,"src":"43173:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68176,"name":"uint256","nodeType":"ElementaryTypeName","src":"43173:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43172:17:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68272,"nodeType":"FunctionDefinition","src":"43632:476:97","nodes":[],"body":{"id":68271,"nodeType":"Block","src":"43718:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68216,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"43732:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68217,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43738:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43732:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68223,"nodeType":"IfStatement","src":"43728:74:97","trueBody":{"id":68222,"nodeType":"Block","src":"43747:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68219,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65553,"src":"43768:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43768:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68221,"nodeType":"RevertStatement","src":"43761:30:97"}]}},{"assignments":[68225],"declarations":[{"constant":false,"id":68225,"mutability":"mutable","name":"a","nameLocation":"43820:1:97","nodeType":"VariableDeclaration","scope":68271,"src":"43812:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68224,"name":"uint256","nodeType":"ElementaryTypeName","src":"43812:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68227,"initialValue":{"id":68226,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"43824:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43812:14:97"},{"assignments":[68229],"declarations":[{"constant":false,"id":68229,"mutability":"mutable","name":"b","nameLocation":"43844:1:97","nodeType":"VariableDeclaration","scope":68271,"src":"43836:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68228,"name":"uint256","nodeType":"ElementaryTypeName","src":"43836:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68231,"initialValue":{"id":68230,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68211,"src":"43848:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43836:14:97"},{"expression":{"id":68234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68232,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"43860:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68233,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43870:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68235,"nodeType":"ExpressionStatement","src":"43860:17:97"},{"body":{"id":68269,"nodeType":"Block","src":"43901:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68239,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"43919:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43923:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43919:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43928:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43919:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68267,"nodeType":"Block","src":"44009:83:97","statements":[{"expression":{"id":68261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68256,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"44027:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68258,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"44042:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68259,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"44051:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68257,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68206,"src":"44037:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44037:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44027:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68262,"nodeType":"ExpressionStatement","src":"44027:26:97"},{"expression":{"id":68265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68263,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"44071:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44076:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44071:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68266,"nodeType":"ExpressionStatement","src":"44071:6:97"}]},"id":68268,"nodeType":"IfStatement","src":"43915:177:97","trueBody":{"id":68255,"nodeType":"Block","src":"43931:72:97","statements":[{"expression":{"id":68249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68244,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"43949:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68246,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"43958:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68247,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"43961:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68245,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68206,"src":"43953:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43953:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43949:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68250,"nodeType":"ExpressionStatement","src":"43949:14:97"},{"expression":{"id":68253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68251,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"43981:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43987:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68254,"nodeType":"ExpressionStatement","src":"43981:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68236,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"43894:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43898:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43894:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68270,"nodeType":"WhileStatement","src":"43887:215:97"}]},"documentation":{"id":68207,"nodeType":"StructuredDocumentation","src":"43416: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":"43641:4:97","parameters":{"id":68212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68209,"mutability":"mutable","name":"_a","nameLocation":"43654:2:97","nodeType":"VariableDeclaration","scope":68272,"src":"43646:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68208,"name":"uint256","nodeType":"ElementaryTypeName","src":"43646:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68211,"mutability":"mutable","name":"_b","nameLocation":"43666:2:97","nodeType":"VariableDeclaration","scope":68272,"src":"43658:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68210,"name":"uint256","nodeType":"ElementaryTypeName","src":"43658:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43645:24:97"},"returnParameters":{"id":68215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68214,"mutability":"mutable","name":"_result","nameLocation":"43709:7:97","nodeType":"VariableDeclaration","scope":68272,"src":"43701:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68213,"name":"uint256","nodeType":"ElementaryTypeName","src":"43701:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43700:17:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68280,"nodeType":"FunctionDefinition","src":"44114:120:97","nodes":[],"body":{"id":68279,"nodeType":"Block","src":"44190:44:97","nodes":[],"statements":[{"expression":{"id":68277,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"44207:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68276,"id":68278,"nodeType":"Return","src":"44200:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"44123:26:97","parameters":{"id":68273,"nodeType":"ParameterList","parameters":[],"src":"44149:2:97"},"returnParameters":{"id":68276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68275,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68280,"src":"44181:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68274,"name":"uint256","nodeType":"ElementaryTypeName","src":"44181:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44180:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68324,"nodeType":"FunctionDefinition","src":"44424:439:97","nodes":[],"body":{"id":68323,"nodeType":"Block","src":"44603:260:97","nodes":[],"statements":[{"expression":{"id":68300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68293,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"44614:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68294,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"44626:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68295,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"44613:25:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68297,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68284,"src":"44675:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68298,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68286,"src":"44686:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68296,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68371,"src":"44641:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44641:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"44613:84:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68301,"nodeType":"ExpressionStatement","src":"44613:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68302,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"44711:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44725:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44711:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68305,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"44730:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44745:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44730:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"44711:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68322,"nodeType":"IfStatement","src":"44707:150:97","trueBody":{"id":68321,"nodeType":"Block","src":"44748:109:97","statements":[{"expression":{"id":68313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68309,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68284,"src":"44762:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44772:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"44762:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68312,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"44784:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44762:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68314,"nodeType":"ExpressionStatement","src":"44762:33:97"},{"expression":{"id":68319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68315,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68284,"src":"44809:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68317,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44819:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"44809:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68318,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"44836:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44809:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68320,"nodeType":"ExpressionStatement","src":"44809:37:97"}]}}]},"documentation":{"id":68281,"nodeType":"StructuredDocumentation","src":"44240: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":"44433:26:97","parameters":{"id":68287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68284,"mutability":"mutable","name":"_proposal","nameLocation":"44477:9:97","nodeType":"VariableDeclaration","scope":68324,"src":"44460:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68283,"nodeType":"UserDefinedTypeName","pathNode":{"id":68282,"name":"Proposal","nameLocations":["44460:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"44460:8:97"},"referencedDeclaration":65375,"src":"44460:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68286,"mutability":"mutable","name":"_oldStaked","nameLocation":"44496:10:97","nodeType":"VariableDeclaration","scope":68324,"src":"44488:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68285,"name":"uint256","nodeType":"ElementaryTypeName","src":"44488:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44459:48:97"},"returnParameters":{"id":68292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68289,"mutability":"mutable","name":"conviction","nameLocation":"44566:10:97","nodeType":"VariableDeclaration","scope":68324,"src":"44558:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68288,"name":"uint256","nodeType":"ElementaryTypeName","src":"44558:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68291,"mutability":"mutable","name":"blockNumber","nameLocation":"44586:11:97","nodeType":"VariableDeclaration","scope":68324,"src":"44578:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68290,"name":"uint256","nodeType":"ElementaryTypeName","src":"44578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44557:41:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68371,"nodeType":"FunctionDefinition","src":"44869:830:97","nodes":[],"body":{"id":68370,"nodeType":"Block","src":"45068:631:97","nodes":[],"statements":[{"expression":{"id":68339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68336,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45078:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68337,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"45092:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"45098:6:97","memberName":"number","nodeType":"MemberAccess","src":"45092:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45078:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68340,"nodeType":"ExpressionStatement","src":"45078:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68342,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45121:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45131:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45121:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68344,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45144:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45121:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68341,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"45114:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45114:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68347,"nodeType":"ExpressionStatement","src":"45114:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68348,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45170:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68349,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45180:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45170:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68350,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45193:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45170:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68357,"nodeType":"IfStatement","src":"45166:173:97","trueBody":{"id":68356,"nodeType":"Block","src":"45206:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45294:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45297:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68354,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"45293: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":68335,"id":68355,"nodeType":"Return","src":"45286:13:97"}]}},{"expression":{"id":68368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68358,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"45392:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68360,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45548:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68361,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45562:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45572:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45562:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45548:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68364,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45634:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68365,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45644:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"45634:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68366,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68329,"src":"45672: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":68359,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68049,"src":"45405: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":68367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45405:287:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45392:300:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68369,"nodeType":"ExpressionStatement","src":"45392:300:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44878:33:97","parameters":{"id":68330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68327,"mutability":"mutable","name":"_proposal","nameLocation":"44929:9:97","nodeType":"VariableDeclaration","scope":68371,"src":"44912:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68326,"nodeType":"UserDefinedTypeName","pathNode":{"id":68325,"name":"Proposal","nameLocations":["44912:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"44912:8:97"},"referencedDeclaration":65375,"src":"44912:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68329,"mutability":"mutable","name":"_oldStaked","nameLocation":"44948:10:97","nodeType":"VariableDeclaration","scope":68371,"src":"44940:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68328,"name":"uint256","nodeType":"ElementaryTypeName","src":"44940:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44911:48:97"},"returnParameters":{"id":68335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68332,"mutability":"mutable","name":"conviction","nameLocation":"45031:10:97","nodeType":"VariableDeclaration","scope":68371,"src":"45023:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68331,"name":"uint256","nodeType":"ElementaryTypeName","src":"45023:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68334,"mutability":"mutable","name":"blockNumber","nameLocation":"45051:11:97","nodeType":"VariableDeclaration","scope":68371,"src":"45043:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68333,"name":"uint256","nodeType":"ElementaryTypeName","src":"45043:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45022:41:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68389,"nodeType":"FunctionDefinition","src":"45705:198:97","nodes":[],"body":{"id":68388,"nodeType":"Block","src":"45815:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68380,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"45825:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45825:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68382,"nodeType":"ExpressionStatement","src":"45825:17:97"},{"expression":{"arguments":[{"id":68384,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68374,"src":"45867:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68385,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68377,"src":"45886:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68383,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68541,"src":"45852:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45852:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68387,"nodeType":"ExpressionStatement","src":"45852:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"45714:13:97","parameters":{"id":68378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68374,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45752:17:97","nodeType":"VariableDeclaration","scope":68389,"src":"45728:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68373,"nodeType":"UserDefinedTypeName","pathNode":{"id":68372,"name":"ArbitrableConfig","nameLocations":["45728:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"45728:16:97"},"referencedDeclaration":65397,"src":"45728:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68377,"mutability":"mutable","name":"_cvParams","nameLocation":"45787:9:97","nodeType":"VariableDeclaration","scope":68389,"src":"45771:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68376,"nodeType":"UserDefinedTypeName","pathNode":{"id":68375,"name":"CVParams","nameLocations":["45771:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"45771:8:97"},"referencedDeclaration":65406,"src":"45771:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45727:70:97"},"returnParameters":{"id":68379,"nodeType":"ParameterList","parameters":[],"src":"45815:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68541,"nodeType":"FunctionDefinition","src":"45909:2357:97","nodes":[],"body":{"id":68540,"nodeType":"Block","src":"46020:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68398,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46047:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46065:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46047:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46089: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":68401,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46081:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68400,"name":"address","nodeType":"ElementaryTypeName","src":"46081:7:97","typeDescriptions":{}}},"id":68403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46081:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46047:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68407,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46103:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46121:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46103:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":68406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46095:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68405,"name":"address","nodeType":"ElementaryTypeName","src":"46095:7:97","typeDescriptions":{}}},"id":68409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46095:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46144: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":68411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46136:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68410,"name":"address","nodeType":"ElementaryTypeName","src":"46136:7:97","typeDescriptions":{}}},"id":68413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46136:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46095:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46047:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68416,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46188:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68417,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46206:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46188:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68418,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46222:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68420,"indexExpression":{"id":68419,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46240:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46222:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68421,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46272:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46222:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46188:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"id":68429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68423,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46312:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46330:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46312:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68425,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46344:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68427,"indexExpression":{"id":68426,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46362:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46344:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46394:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46344:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"src":"46312:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68431,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46432:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46450:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"46432:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68433,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46507:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68435,"indexExpression":{"id":68434,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46525:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46507:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46557:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"46507:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46432:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68439,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46610:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46628:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"46610:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68441,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46686:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68443,"indexExpression":{"id":68442,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46704:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46686:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68444,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46736:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"46686:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46610:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68447,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46790:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46808:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"46790:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68449,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46825:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68451,"indexExpression":{"id":68450,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46843:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46825:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46875:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"46825:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46790:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68455,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46916:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46934:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"46916:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68457,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46986:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68459,"indexExpression":{"id":68458,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47004:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46986:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47036:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"46986:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46916:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68463,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"46166:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46047:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68531,"nodeType":"IfStatement","src":"46030:2158:97","trueBody":{"id":68530,"nodeType":"Block","src":"47085:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68465,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47120:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68467,"indexExpression":{"id":68466,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47138:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47120:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47170:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47120:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68469,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47186:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68470,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47204:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47186:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47120:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68472,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47240:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68474,"indexExpression":{"id":68473,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47258:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47240:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68475,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47290:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47240:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68476,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47304:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47322:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47304:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"src":"47240:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47120:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68504,"nodeType":"IfStatement","src":"47099:522:97","trueBody":{"id":68503,"nodeType":"Block","src":"47347:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68485,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47407:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47425:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47407:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68480,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47365:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68483,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47383:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47365:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"47394:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74118,"src":"47365:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47365:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68488,"nodeType":"ExpressionStatement","src":"47365:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68492,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"47512:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":68491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47504:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68490,"name":"address","nodeType":"ElementaryTypeName","src":"47504:7:97","typeDescriptions":{}}},"id":68493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47504:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68496,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47527:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47545:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47527:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":68495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47519:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68494,"name":"address","nodeType":"ElementaryTypeName","src":"47519:7:97","typeDescriptions":{}}},"id":68498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47519:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68499,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47558:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47576:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47558: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":68489,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65653,"src":"47461:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47461:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68502,"nodeType":"EmitStatement","src":"47456:150:97"}]}},{"expression":{"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"47635:32:97","subExpression":{"id":68505,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47635:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68507,"nodeType":"ExpressionStatement","src":"47635:32:97"},{"expression":{"id":68512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68508,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47681:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68510,"indexExpression":{"id":68509,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47699:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"47681:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68511,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47733:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"47681:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68513,"nodeType":"ExpressionStatement","src":"47681:69:97"},{"eventCall":{"arguments":[{"id":68515,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47811:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68516,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47859:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47877:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47859:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"expression":{"id":68518,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47905:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47923:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47905:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68520,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47953:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68521,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47971:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"47953:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68522,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"48014:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48032:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"48014:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68524,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"48076:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48094:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"48076:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68526,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"48125:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68527,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48143:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"48125:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74119","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":68514,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65674,"src":"47770:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74119_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47770:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68529,"nodeType":"EmitStatement","src":"47765:412:97"}]}},{"expression":{"id":68534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68532,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"48198:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68533,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"48209:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"src":"48198:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68535,"nodeType":"ExpressionStatement","src":"48198:20:97"},{"eventCall":{"arguments":[{"id":68537,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"48249:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68536,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65626,"src":"48233:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48233:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68539,"nodeType":"EmitStatement","src":"48228:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"45918:14:97","parameters":{"id":68396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68392,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45957:17:97","nodeType":"VariableDeclaration","scope":68541,"src":"45933:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68391,"nodeType":"UserDefinedTypeName","pathNode":{"id":68390,"name":"ArbitrableConfig","nameLocations":["45933:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"45933:16:97"},"referencedDeclaration":65397,"src":"45933:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68395,"mutability":"mutable","name":"_cvParams","nameLocation":"45992:9:97","nodeType":"VariableDeclaration","scope":68541,"src":"45976:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68394,"nodeType":"UserDefinedTypeName","pathNode":{"id":68393,"name":"CVParams","nameLocations":["45976:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"45976:8:97"},"referencedDeclaration":65406,"src":"45976:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45932:70:97"},"returnParameters":{"id":68397,"nodeType":"ParameterList","parameters":[],"src":"46020:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68575,"nodeType":"FunctionDefinition","src":"48272:596:97","nodes":[],"body":{"id":68574,"nodeType":"Block","src":"48370:498:97","nodes":[],"statements":[{"assignments":[68550],"declarations":[{"constant":false,"id":68550,"mutability":"mutable","name":"proposal","nameLocation":"48397:8:97","nodeType":"VariableDeclaration","scope":68574,"src":"48380:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68549,"nodeType":"UserDefinedTypeName","pathNode":{"id":68548,"name":"Proposal","nameLocations":["48380:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"48380:8:97"},"referencedDeclaration":65375,"src":"48380:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68554,"initialValue":{"baseExpression":{"id":68551,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"48408:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68553,"indexExpression":{"id":68552,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68543,"src":"48418:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48408:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"48380:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68555,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68550,"src":"48444:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68556,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48453:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"48444:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68557,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68543,"src":"48467:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48444:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68564,"nodeType":"IfStatement","src":"48440:100:97","trueBody":{"id":68563,"nodeType":"Block","src":"48479:61:97","statements":[{"errorCall":{"arguments":[{"id":68560,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68543,"src":"48518:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68559,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"48500:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48500:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68562,"nodeType":"RevertStatement","src":"48493:36:97"}]}},{"expression":{"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68565,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68546,"src":"48787:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},null],"id":68566,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"48786:13:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$__$","typeString":"tuple(uint256,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68568,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68550,"src":"48829:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68569,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68550,"src":"48839:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48848:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"48839:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68567,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"48802:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":68571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48802:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"48786:75:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68573,"nodeType":"ExpressionStatement","src":"48786:75:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"48281:24:97","parameters":{"id":68544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68543,"mutability":"mutable","name":"proposalId","nameLocation":"48314:10:97","nodeType":"VariableDeclaration","scope":68575,"src":"48306:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68542,"name":"uint256","nodeType":"ElementaryTypeName","src":"48306:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48305:20:97"},"returnParameters":{"id":68547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68546,"mutability":"mutable","name":"conviction","nameLocation":"48358:10:97","nodeType":"VariableDeclaration","scope":68575,"src":"48350:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68545,"name":"uint256","nodeType":"ElementaryTypeName","src":"48350:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48349:20:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68595,"nodeType":"FunctionDefinition","src":"48874:141:97","nodes":[],"body":{"id":68594,"nodeType":"Block","src":"48954:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68582,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68577,"src":"48973:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68583,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"48982:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48973:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68585,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48972:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68586,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"48988:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68587,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"48992:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68588,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49001:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"48992:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48988:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68590,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48987:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48972:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68592,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48971:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68581,"id":68593,"nodeType":"Return","src":"48964:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"48883:16:97","parameters":{"id":68578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68577,"mutability":"mutable","name":"amount","nameLocation":"48908:6:97","nodeType":"VariableDeclaration","scope":68595,"src":"48900:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68576,"name":"uint256","nodeType":"ElementaryTypeName","src":"48900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48899:16:97"},"returnParameters":{"id":68581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68580,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68595,"src":"48945:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68579,"name":"uint256","nodeType":"ElementaryTypeName","src":"48945:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48944:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68624,"nodeType":"FunctionDefinition","src":"49366:298:97","nodes":[],"body":{"id":68623,"nodeType":"Block","src":"49448:216:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68602,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"49458:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49458:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68604,"nodeType":"ExpressionStatement","src":"49458:17:97"},{"expression":{"arguments":[{"id":68606,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68597,"src":"49504:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68605,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65986,"src":"49485:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49485:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68608,"nodeType":"ExpressionStatement","src":"49485:32:97"},{"expression":{"id":68613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68609,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"49527:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68611,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68597,"src":"49554:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68610,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"49541:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69773_$","typeString":"type(contract ISybilScorer)"}},"id":68612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49541:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"src":"49527:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":68614,"nodeType":"ExpressionStatement","src":"49527:40:97"},{"expression":{"arguments":[{"id":68616,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68599,"src":"49600:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68615,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"49577:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49577:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68618,"nodeType":"ExpressionStatement","src":"49577:33:97"},{"eventCall":{"arguments":[{"id":68620,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68597,"src":"49644:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68619,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65692,"src":"49625:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49625:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68622,"nodeType":"EmitStatement","src":"49620:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"49375:14:97","parameters":{"id":68600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68597,"mutability":"mutable","name":"_sybilScorer","nameLocation":"49398:12:97","nodeType":"VariableDeclaration","scope":68624,"src":"49390:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68596,"name":"address","nodeType":"ElementaryTypeName","src":"49390:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68599,"mutability":"mutable","name":"threshold","nameLocation":"49420:9:97","nodeType":"VariableDeclaration","scope":68624,"src":"49412:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68598,"name":"uint256","nodeType":"ElementaryTypeName","src":"49412:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49389:41:97"},"returnParameters":{"id":68601,"nodeType":"ParameterList","parameters":[],"src":"49448:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68665,"nodeType":"FunctionDefinition","src":"49670:470:97","nodes":[],"body":{"id":68664,"nodeType":"Block","src":"49884:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68640,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68627,"src":"49909:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68641,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68630,"src":"49928:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68639,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68541,"src":"49894:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49894:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68643,"nodeType":"ExpressionStatement","src":"49894:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68644,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68633,"src":"49952:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49965:6:97","memberName":"length","nodeType":"MemberAccess","src":"49952:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49974:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"49952:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68653,"nodeType":"IfStatement","src":"49948:83:97","trueBody":{"id":68652,"nodeType":"Block","src":"49977:54:97","statements":[{"expression":{"arguments":[{"id":68649,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68633,"src":"50007: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":68648,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69334,"src":"49991:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49991:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68651,"nodeType":"ExpressionStatement","src":"49991:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68654,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68636,"src":"50044:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50060:6:97","memberName":"length","nodeType":"MemberAccess","src":"50044:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50069:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50044:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68663,"nodeType":"IfStatement","src":"50040:94:97","trueBody":{"id":68662,"nodeType":"Block","src":"50072:62:97","statements":[{"expression":{"arguments":[{"id":68659,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68636,"src":"50107: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":68658,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69403,"src":"50086:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50086:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68661,"nodeType":"ExpressionStatement","src":"50086:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49679:14:97","parameters":{"id":68637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68627,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49727:17:97","nodeType":"VariableDeclaration","scope":68665,"src":"49703:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68626,"nodeType":"UserDefinedTypeName","pathNode":{"id":68625,"name":"ArbitrableConfig","nameLocations":["49703:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"49703:16:97"},"referencedDeclaration":65397,"src":"49703:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68630,"mutability":"mutable","name":"_cvParams","nameLocation":"49770:9:97","nodeType":"VariableDeclaration","scope":68665,"src":"49754:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68629,"nodeType":"UserDefinedTypeName","pathNode":{"id":68628,"name":"CVParams","nameLocations":["49754:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"49754:8:97"},"referencedDeclaration":65406,"src":"49754:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68633,"mutability":"mutable","name":"membersToAdd","nameLocation":"49806:12:97","nodeType":"VariableDeclaration","scope":68665,"src":"49789:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68631,"name":"address","nodeType":"ElementaryTypeName","src":"49789:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68632,"nodeType":"ArrayTypeName","src":"49789:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68636,"mutability":"mutable","name":"membersToRemove","nameLocation":"49845:15:97","nodeType":"VariableDeclaration","scope":68665,"src":"49828:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68634,"name":"address","nodeType":"ElementaryTypeName","src":"49828:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68635,"nodeType":"ArrayTypeName","src":"49828:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49693:173:97"},"returnParameters":{"id":68638,"nodeType":"ParameterList","parameters":[],"src":"49884:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68703,"nodeType":"FunctionDefinition","src":"50146:368:97","nodes":[],"body":{"id":68702,"nodeType":"Block","src":"50316:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68677,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"50341:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68678,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"50360:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68676,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68541,"src":"50326:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50326:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68680,"nodeType":"ExpressionStatement","src":"50326:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68683,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"50392:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":68682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50384:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68681,"name":"address","nodeType":"ElementaryTypeName","src":"50384:7:97","typeDescriptions":{}}},"id":68684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50384:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50416: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":68686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50408:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68685,"name":"address","nodeType":"ElementaryTypeName","src":"50408:7:97","typeDescriptions":{}}},"id":68688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50408:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50384:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68701,"nodeType":"IfStatement","src":"50380:128:97","trueBody":{"id":68700,"nodeType":"Block","src":"50420:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68695,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"50470:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":68694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50462:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68693,"name":"address","nodeType":"ElementaryTypeName","src":"50462:7:97","typeDescriptions":{}}},"id":68696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50462:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68697,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68673,"src":"50477:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68690,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"50434:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":68692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50446:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69753,"src":"50434:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50434:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68699,"nodeType":"ExpressionStatement","src":"50434:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50155:14:97","parameters":{"id":68674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68668,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50203:17:97","nodeType":"VariableDeclaration","scope":68703,"src":"50179:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68667,"nodeType":"UserDefinedTypeName","pathNode":{"id":68666,"name":"ArbitrableConfig","nameLocations":["50179:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50179:16:97"},"referencedDeclaration":65397,"src":"50179:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68671,"mutability":"mutable","name":"_cvParams","nameLocation":"50246:9:97","nodeType":"VariableDeclaration","scope":68703,"src":"50230:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68670,"nodeType":"UserDefinedTypeName","pathNode":{"id":68669,"name":"CVParams","nameLocations":["50230:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50230:8:97"},"referencedDeclaration":65406,"src":"50230:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68673,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50273:19:97","nodeType":"VariableDeclaration","scope":68703,"src":"50265:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68672,"name":"uint256","nodeType":"ElementaryTypeName","src":"50265:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50169:129:97"},"returnParameters":{"id":68675,"nodeType":"ParameterList","parameters":[],"src":"50316:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68729,"nodeType":"FunctionDefinition","src":"50520:332:97","nodes":[],"body":{"id":68728,"nodeType":"Block","src":"50733:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68718,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"50743:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50743:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68720,"nodeType":"ExpressionStatement","src":"50743:17:97"},{"expression":{"arguments":[{"id":68722,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"50785:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68723,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68709,"src":"50804:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"id":68724,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68712,"src":"50815:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68725,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"50829:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_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":68721,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68665,"src":"50770:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_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":68726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50770:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68727,"nodeType":"ExpressionStatement","src":"50770:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50529:13:97","parameters":{"id":68716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68706,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50576:17:97","nodeType":"VariableDeclaration","scope":68729,"src":"50552:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68705,"nodeType":"UserDefinedTypeName","pathNode":{"id":68704,"name":"ArbitrableConfig","nameLocations":["50552:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50552:16:97"},"referencedDeclaration":65397,"src":"50552:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68709,"mutability":"mutable","name":"_cvParams","nameLocation":"50619:9:97","nodeType":"VariableDeclaration","scope":68729,"src":"50603:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68708,"nodeType":"UserDefinedTypeName","pathNode":{"id":68707,"name":"CVParams","nameLocations":["50603:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50603:8:97"},"referencedDeclaration":65406,"src":"50603:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68712,"mutability":"mutable","name":"membersToAdd","nameLocation":"50655:12:97","nodeType":"VariableDeclaration","scope":68729,"src":"50638:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68710,"name":"address","nodeType":"ElementaryTypeName","src":"50638:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68711,"nodeType":"ArrayTypeName","src":"50638:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68715,"mutability":"mutable","name":"membersToRemove","nameLocation":"50694:15:97","nodeType":"VariableDeclaration","scope":68729,"src":"50677:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68713,"name":"address","nodeType":"ElementaryTypeName","src":"50677:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68714,"nodeType":"ArrayTypeName","src":"50677:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50542:173:97"},"returnParameters":{"id":68717,"nodeType":"ParameterList","parameters":[],"src":"50733:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68750,"nodeType":"FunctionDefinition","src":"50858:278:97","nodes":[],"body":{"id":68749,"nodeType":"Block","src":"51027:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68740,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"51037:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51037:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68742,"nodeType":"ExpressionStatement","src":"51037:17:97"},{"expression":{"arguments":[{"id":68744,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68732,"src":"51079:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68745,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68735,"src":"51098:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"id":68746,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68737,"src":"51109:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68743,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68703,"src":"51064:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51064:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68748,"nodeType":"ExpressionStatement","src":"51064:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50867:13:97","parameters":{"id":68738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68732,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50914:17:97","nodeType":"VariableDeclaration","scope":68750,"src":"50890:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68731,"nodeType":"UserDefinedTypeName","pathNode":{"id":68730,"name":"ArbitrableConfig","nameLocations":["50890:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50890:16:97"},"referencedDeclaration":65397,"src":"50890:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68735,"mutability":"mutable","name":"_cvParams","nameLocation":"50957:9:97","nodeType":"VariableDeclaration","scope":68750,"src":"50941:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68734,"nodeType":"UserDefinedTypeName","pathNode":{"id":68733,"name":"CVParams","nameLocations":["50941:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50941:8:97"},"referencedDeclaration":65406,"src":"50941:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68737,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50984:19:97","nodeType":"VariableDeclaration","scope":68750,"src":"50976:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68736,"name":"uint256","nodeType":"ElementaryTypeName","src":"50976:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50880:129:97"},"returnParameters":{"id":68739,"nodeType":"ParameterList","parameters":[],"src":"51027:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68927,"nodeType":"FunctionDefinition","src":"51142:2395:97","nodes":[],"body":{"id":68926,"nodeType":"Block","src":"51328:2209:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68762,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51358:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51362:6:97","memberName":"sender","nodeType":"MemberAccess","src":"51358:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68761,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"51338:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51338:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68765,"nodeType":"ExpressionStatement","src":"51338:31:97"},{"assignments":[68768],"declarations":[{"constant":false,"id":68768,"mutability":"mutable","name":"proposal","nameLocation":"51396:8:97","nodeType":"VariableDeclaration","scope":68926,"src":"51379:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68767,"nodeType":"UserDefinedTypeName","pathNode":{"id":68766,"name":"Proposal","nameLocations":["51379:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"51379:8:97"},"referencedDeclaration":65375,"src":"51379:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68772,"initialValue":{"baseExpression":{"id":68769,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"51407:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68771,"indexExpression":{"id":68770,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"51417:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51407:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51379:49:97"},{"assignments":[68775],"declarations":[{"constant":false,"id":68775,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51462:16:97","nodeType":"VariableDeclaration","scope":68926,"src":"51438:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68774,"nodeType":"UserDefinedTypeName","pathNode":{"id":68773,"name":"ArbitrableConfig","nameLocations":["51438:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"51438:16:97"},"referencedDeclaration":65397,"src":"51438:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68780,"initialValue":{"baseExpression":{"id":68776,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"51481:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68779,"indexExpression":{"expression":{"id":68777,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"51499:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51508:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"51499:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51481:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51438:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68781,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"51841:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68782,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51850:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"51841:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68783,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"51864:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51841:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68790,"nodeType":"IfStatement","src":"51837:100:97","trueBody":{"id":68789,"nodeType":"Block","src":"51876:61:97","statements":[{"errorCall":{"arguments":[{"id":68786,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"51915:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68785,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"51897:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51897:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68788,"nodeType":"RevertStatement","src":"51890:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":68795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68791,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"51950:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68792,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51959:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"51950:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68793,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"51977:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51992:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"51977:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"51950:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68801,"nodeType":"IfStatement","src":"51946:115:97","trueBody":{"id":68800,"nodeType":"Block","src":"52000:61:97","statements":[{"errorCall":{"arguments":[{"id":68797,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"52039:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68796,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"52021:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52021:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68799,"nodeType":"RevertStatement","src":"52014:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68802,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52074:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52078:5:97","memberName":"value","nodeType":"MemberAccess","src":"52074:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68804,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52086:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68805,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52103:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52086:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52074:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68815,"nodeType":"IfStatement","src":"52070:171:97","trueBody":{"id":68814,"nodeType":"Block","src":"52131:110:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":68808,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52175:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52179:5:97","memberName":"value","nodeType":"MemberAccess","src":"52175:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68810,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52186:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52203:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52186:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68807,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65524,"src":"52152:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52152:78:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68813,"nodeType":"RevertStatement","src":"52145:85:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68816,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"52360:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68817,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52369:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52360:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52394:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52360:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68820,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"52415:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68821,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52424:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52415:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68822,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65716,"src":"52448:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52415:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68824,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52471:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52477:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52471:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52415:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52360:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68840,"nodeType":"IfStatement","src":"52343:325:97","trueBody":{"id":68839,"nodeType":"Block","src":"52497:171:97","statements":[{"errorCall":{"arguments":[{"id":68829,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"52560:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68830,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"52572:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52581:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52572:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68832,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65716,"src":"52605:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52572:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68834,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52628:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52634:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52628:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52572:71:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68828,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65544,"src":"52518:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52518:139:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68838,"nodeType":"RevertStatement","src":"52511:146:97"}]}},{"assignments":[68842],"declarations":[{"constant":false,"id":68842,"mutability":"mutable","name":"arbitrationFee","nameLocation":"52686:14:97","nodeType":"VariableDeclaration","scope":68926,"src":"52678:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68841,"name":"uint256","nodeType":"ElementaryTypeName","src":"52678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68848,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68843,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52703:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52707:5:97","memberName":"value","nodeType":"MemberAccess","src":"52703:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68845,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52715:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52732:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52715:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52703:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52678:80:97"},{"expression":{"arguments":[{"id":68855,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"52855:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68856,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52867:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52871:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52867: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":68849,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"52769:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":68851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52785:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74131,"src":"52769:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68852,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52810:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52827:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52810:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52769:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52769:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68859,"nodeType":"ExpressionStatement","src":"52769:109:97"},{"expression":{"id":68869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68860,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"52889:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68866,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65713,"src":"52966:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68867,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68756,"src":"52982: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":68861,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52901:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68862,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52918:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52901:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"id":68863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52929:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74066,"src":"52901: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":68865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68864,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68842,"src":"52950:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52901: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":68868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52901:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52889:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68870,"nodeType":"ExpressionStatement","src":"52889:104:97"},{"expression":{"id":68876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68871,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53004:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53013:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"53004:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68874,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"53030:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53045:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"53030:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"53004:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":68877,"nodeType":"ExpressionStatement","src":"53004:49:97"},{"expression":{"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68878,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53063:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53072:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53063:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53084:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65336,"src":"53063:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68883,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"53096:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53063:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68885,"nodeType":"ExpressionStatement","src":"53063:42:97"},{"expression":{"id":68893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68886,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53115:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53124:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53115:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53136:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"53115:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68891,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53155:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53161:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53155:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53115:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68894,"nodeType":"ExpressionStatement","src":"53115:55:97"},{"expression":{"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68895,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53180:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53189:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53180:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53201:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"53180:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68900,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53214:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53218:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53214:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53180:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68903,"nodeType":"ExpressionStatement","src":"53180:44:97"},{"expression":{"id":68908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68904,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65771,"src":"53234:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68906,"indexExpression":{"id":68905,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"53256:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"53234:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68907,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"53269:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53234:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68909,"nodeType":"ExpressionStatement","src":"53234:45:97"},{"expression":{"id":68911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"53290:14:97","subExpression":{"id":68910,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65724,"src":"53290:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68912,"nodeType":"ExpressionStatement","src":"53290:14:97"},{"eventCall":{"arguments":[{"expression":{"id":68914,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"53350:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68915,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53367:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"53350:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"id":68916,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"53391:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68917,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"53415:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68918,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53438:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53442:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53438:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68920,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68754,"src":"53462:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68921,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53483:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53492:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53483:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53504:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"53483:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","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":68913,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65645,"src":"53320:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74119_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53320:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68925,"nodeType":"EmitStatement","src":"53315:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"51151:15:97","parameters":{"id":68757,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68752,"mutability":"mutable","name":"proposalId","nameLocation":"51175:10:97","nodeType":"VariableDeclaration","scope":68927,"src":"51167:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68751,"name":"uint256","nodeType":"ElementaryTypeName","src":"51167:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68754,"mutability":"mutable","name":"context","nameLocation":"51203:7:97","nodeType":"VariableDeclaration","scope":68927,"src":"51187:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68753,"name":"string","nodeType":"ElementaryTypeName","src":"51187:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68756,"mutability":"mutable","name":"_extraData","nameLocation":"51227:10:97","nodeType":"VariableDeclaration","scope":68927,"src":"51212:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68755,"name":"bytes","nodeType":"ElementaryTypeName","src":"51212:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51166:72:97"},"returnParameters":{"id":68760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68759,"mutability":"mutable","name":"disputeId","nameLocation":"51313:9:97","nodeType":"VariableDeclaration","scope":68927,"src":"51305:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68758,"name":"uint256","nodeType":"ElementaryTypeName","src":"51305:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51304:19:97"},"scope":69430,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69174,"nodeType":"FunctionDefinition","src":"53543:2889:97","nodes":[],"body":{"id":69173,"nodeType":"Block","src":"53620:2812:97","nodes":[],"statements":[{"assignments":[68936],"declarations":[{"constant":false,"id":68936,"mutability":"mutable","name":"proposalId","nameLocation":"53638:10:97","nodeType":"VariableDeclaration","scope":69173,"src":"53630:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68935,"name":"uint256","nodeType":"ElementaryTypeName","src":"53630:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68940,"initialValue":{"baseExpression":{"id":68937,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65771,"src":"53651:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68939,"indexExpression":{"id":68938,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68929,"src":"53673:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53651:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"53630:54:97"},{"assignments":[68943],"declarations":[{"constant":false,"id":68943,"mutability":"mutable","name":"proposal","nameLocation":"53711:8:97","nodeType":"VariableDeclaration","scope":69173,"src":"53694:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68942,"nodeType":"UserDefinedTypeName","pathNode":{"id":68941,"name":"Proposal","nameLocations":["53694:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"53694:8:97"},"referencedDeclaration":65375,"src":"53694:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68947,"initialValue":{"baseExpression":{"id":68944,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"53722:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68946,"indexExpression":{"id":68945,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"53732:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53722:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53694:49:97"},{"assignments":[68950],"declarations":[{"constant":false,"id":68950,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53777:16:97","nodeType":"VariableDeclaration","scope":69173,"src":"53753:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68949,"nodeType":"UserDefinedTypeName","pathNode":{"id":68948,"name":"ArbitrableConfig","nameLocations":["53753:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"53753:16:97"},"referencedDeclaration":65397,"src":"53753:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68955,"initialValue":{"baseExpression":{"id":68951,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"53796:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68954,"indexExpression":{"expression":{"id":68952,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"53814:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68953,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53823:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"53814:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53796:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53753:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68956,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"53862:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53876:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53862:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68964,"nodeType":"IfStatement","src":"53858:82:97","trueBody":{"id":68963,"nodeType":"Block","src":"53879:61:97","statements":[{"errorCall":{"arguments":[{"id":68960,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"53918:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68959,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"53900:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53900:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68962,"nodeType":"RevertStatement","src":"53893:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":68969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68965,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"53953:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53962:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"53953:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68967,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"53980:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53995:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"53980:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"53953:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68975,"nodeType":"IfStatement","src":"53949:119:97","trueBody":{"id":68974,"nodeType":"Block","src":"54005:63:97","statements":[{"errorCall":{"arguments":[{"id":68971,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"54046:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68970,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65530,"src":"54026:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54026:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68973,"nodeType":"RevertStatement","src":"54019:38:97"}]}},{"assignments":[68977],"declarations":[{"constant":false,"id":68977,"mutability":"mutable","name":"isTimeOut","nameLocation":"54083:9:97","nodeType":"VariableDeclaration","scope":69173,"src":"54078:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68976,"name":"bool","nodeType":"ElementaryTypeName","src":"54078:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68987,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68978,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54095:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54101:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54095:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68980,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54113:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54122:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"54113:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68982,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54134:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"54113:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68983,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54153:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54170:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"54153:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54113:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54095:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"54078:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"54205:10:97","subExpression":{"id":68988,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68977,"src":"54206: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":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68990,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54219:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54223:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54219:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68994,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54241:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68995,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54258:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"54241:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":68993,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54233:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68992,"name":"address","nodeType":"ElementaryTypeName","src":"54233:7:97","typeDescriptions":{}}},"id":68996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54233:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54219:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54205:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69003,"nodeType":"IfStatement","src":"54201:118:97","trueBody":{"id":69002,"nodeType":"Block","src":"54271:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68999,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65526,"src":"54292:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54292:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69001,"nodeType":"RevertStatement","src":"54285:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69004,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68977,"src":"54333:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69005,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"54346:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54357:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54346:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54333:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69066,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"55100:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55111:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55100:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69094,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"55457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55468:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55457:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69153,"nodeType":"IfStatement","src":"55453:819:97","trueBody":{"id":69152,"nodeType":"Block","src":"55471:801:97","statements":[{"expression":{"id":69102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69097,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55485:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55494:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"55485:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69100,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"55511:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55526:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"55511:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"55485:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69103,"nodeType":"ExpressionStatement","src":"55485:49:97"},{"expression":{"arguments":[{"id":69107,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"55600:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69108,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55612:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69109,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55621:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"55612:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69110,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55633:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"55612:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69111,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"55645:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69112,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55662:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55645: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":69104,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55548:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55564:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"55548:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55548:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69114,"nodeType":"ExpressionStatement","src":"55548:154:97"},{"expression":{"arguments":[{"id":69118,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"55771:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69119,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55799:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69120,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55808:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"55799:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69123,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"55843:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55861:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"55843:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":69125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55843:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":69122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55835:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69121,"name":"address","nodeType":"ElementaryTypeName","src":"55835:7:97","typeDescriptions":{}}},"id":69126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55835:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69127,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"55893:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69129,"indexExpression":{"id":69128,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"55911:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55893:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69130,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55943:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"55893:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55971:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55893: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":69115,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55716:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55732:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74151,"src":"55716: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":69133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55716:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69134,"nodeType":"ExpressionStatement","src":"55716:270:97"},{"expression":{"arguments":[{"id":69138,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"56055:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69139,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"56083:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56092:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56083:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69141,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"56119:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56128:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"56119:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69143,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56140:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"56119:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69144,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"56168:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69146,"indexExpression":{"id":69145,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"56186:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56168:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56218:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"56168:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56246:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56168: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":69135,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"56000:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56016:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74151,"src":"56000: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":69150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56000:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69151,"nodeType":"ExpressionStatement","src":"56000:261:97"}]}},"id":69154,"nodeType":"IfStatement","src":"55096:1176:97","trueBody":{"id":69093,"nodeType":"Block","src":"55114:333:97","statements":[{"expression":{"id":69074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69069,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55128:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55137:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"55128:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69072,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"55154:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55169:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"55154:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"55128:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69075,"nodeType":"ExpressionStatement","src":"55128:47:97"},{"expression":{"arguments":[{"id":69079,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"55244:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69080,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55272:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55281:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"55272:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69082,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55293:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"55272:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69085,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"55329:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55347:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"55329:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":69087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55329:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":69084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55321:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69083,"name":"address","nodeType":"ElementaryTypeName","src":"55321:7:97","typeDescriptions":{}}},"id":69088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55321:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69089,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"55379:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55396:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55379: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":69076,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55189:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55205:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74151,"src":"55189: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":69091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55189:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69092,"nodeType":"ExpressionStatement","src":"55189:247:97"}]}},"id":69155,"nodeType":"IfStatement","src":"54329:1943:97","trueBody":{"id":69065,"nodeType":"Block","src":"54360:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69009,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54378:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54395:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54378:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54412:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54378:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69017,"nodeType":"IfStatement","src":"54374:102:97","trueBody":{"id":69016,"nodeType":"Block","src":"54415:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69013,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"54440:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54440:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69015,"nodeType":"RevertStatement","src":"54433:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69018,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54493:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69019,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54510:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54493:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54527:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54493:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69030,"nodeType":"IfStatement","src":"54489:121:97","trueBody":{"id":69029,"nodeType":"Block","src":"54530:80:97","statements":[{"expression":{"id":69027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69022,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54548:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54557:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54548:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69025,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54574:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69026,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54589:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"54574:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54548:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69028,"nodeType":"ExpressionStatement","src":"54548:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69031,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54627:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54644:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54627:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54661:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54627:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69053,"nodeType":"IfStatement","src":"54623:289:97","trueBody":{"id":69052,"nodeType":"Block","src":"54664:248:97","statements":[{"expression":{"id":69040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69035,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54682:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54691:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54682:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69038,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54708:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54723:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"54708:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54682:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69041,"nodeType":"ExpressionStatement","src":"54682:49:97"},{"expression":{"arguments":[{"id":69045,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"54805:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69046,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54817:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54826:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"54817:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69048,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54837:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69049,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54854:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"54837: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":69042,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54749:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54765:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"54749:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54749:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69051,"nodeType":"ExpressionStatement","src":"54749:148:97"}]}},{"expression":{"arguments":[{"id":69057,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"54977:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69058,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54989:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54998:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"54989:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55010:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"54989:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69061,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"55022:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69062,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55039:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55022: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":69054,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54925:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54941:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"54925:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54925:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69064,"nodeType":"ExpressionStatement","src":"54925:154:97"}]}},{"expression":{"id":69157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"56282:14:97","subExpression":{"id":69156,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65724,"src":"56282:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69158,"nodeType":"ExpressionStatement","src":"56282:14:97"},{"expression":{"id":69164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69159,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"56306:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56315:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"56306:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69162,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"56339:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56345:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"56339:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56306:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69165,"nodeType":"ExpressionStatement","src":"56306:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69167,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"56376:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69168,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56393:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"56376:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"id":69169,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68929,"src":"56405:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69170,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"56417:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69166,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74006,"src":"56369:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74119_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56369:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69172,"nodeType":"EmitStatement","src":"56364:61:97"}]},"baseFunctions":[74014],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"53552:4:97","overrides":{"id":68933,"nodeType":"OverrideSpecifier","overrides":[],"src":"53611:8:97"},"parameters":{"id":68932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68929,"mutability":"mutable","name":"_disputeID","nameLocation":"53565:10:97","nodeType":"VariableDeclaration","scope":69174,"src":"53557:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68928,"name":"uint256","nodeType":"ElementaryTypeName","src":"53557:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68931,"mutability":"mutable","name":"_ruling","nameLocation":"53585:7:97","nodeType":"VariableDeclaration","scope":69174,"src":"53577:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68930,"name":"uint256","nodeType":"ElementaryTypeName","src":"53577:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53556:37:97"},"returnParameters":{"id":68934,"nodeType":"ParameterList","parameters":[],"src":"53620:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69240,"nodeType":"FunctionDefinition","src":"56438:702:97","nodes":[],"body":{"id":69239,"nodeType":"Block","src":"56499:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":69185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69179,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56513:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69181,"indexExpression":{"id":69180,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56523:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56513:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56535:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"56513:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69183,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"56553:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56568:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"56553:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"56513:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69191,"nodeType":"IfStatement","src":"56509:128:97","trueBody":{"id":69190,"nodeType":"Block","src":"56576:61:97","statements":[{"errorCall":{"arguments":[{"id":69187,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56615:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69186,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"56597:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56597:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69189,"nodeType":"RevertStatement","src":"56590:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69192,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56651:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69194,"indexExpression":{"id":69193,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56661:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56651:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56673:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56651:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69196,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56686:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56690:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56686:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"56651:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69209,"nodeType":"IfStatement","src":"56647:141:97","trueBody":{"id":69208,"nodeType":"Block","src":"56698:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69200,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56733:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69202,"indexExpression":{"id":69201,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56743:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56733:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56755:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56733:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69204,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56766:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56770:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56766:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69199,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"56719:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56719:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69207,"nodeType":"RevertStatement","src":"56712:65:97"}]}},{"expression":{"arguments":[{"id":69213,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56846:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69214,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56870:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69216,"indexExpression":{"id":69215,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56880:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56870:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56892:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56870:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69218,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"56915:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69223,"indexExpression":{"expression":{"baseExpression":{"id":69219,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56933:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69221,"indexExpression":{"id":69220,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56943:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56933:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56955:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"56933:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56915:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56980:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"56915: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":69210,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"56798:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56814:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"56798:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56798:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69226,"nodeType":"ExpressionStatement","src":"56798:217:97"},{"expression":{"id":69233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69227,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"57026:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69229,"indexExpression":{"id":69228,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"57036:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57026:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57048:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"57026:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69231,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"57065:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69232,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57080:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"57065:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"57026:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69234,"nodeType":"ExpressionStatement","src":"57026:63:97"},{"eventCall":{"arguments":[{"id":69236,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"57122:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69235,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65657,"src":"57104:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57104:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69238,"nodeType":"EmitStatement","src":"57099:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"56447:14:97","parameters":{"id":69177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69176,"mutability":"mutable","name":"proposalId","nameLocation":"56470:10:97","nodeType":"VariableDeclaration","scope":69240,"src":"56462:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69175,"name":"uint256","nodeType":"ElementaryTypeName","src":"56462:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56461:20:97"},"returnParameters":{"id":69178,"nodeType":"ParameterList","parameters":[],"src":"56499:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69254,"nodeType":"FunctionDefinition","src":"57146:125:97","nodes":[],"body":{"id":69253,"nodeType":"Block","src":"57203:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69246,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"57213:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57213:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69248,"nodeType":"ExpressionStatement","src":"57213:17:97"},{"expression":{"arguments":[{"id":69250,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69243,"src":"57256: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":69249,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69334,"src":"57240:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57240:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69252,"nodeType":"ExpressionStatement","src":"57240:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"57155:14:97","parameters":{"id":69244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69243,"mutability":"mutable","name":"members","nameLocation":"57187:7:97","nodeType":"VariableDeclaration","scope":69254,"src":"57170:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69241,"name":"address","nodeType":"ElementaryTypeName","src":"57170:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69242,"nodeType":"ArrayTypeName","src":"57170:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57169:26:97"},"returnParameters":{"id":69245,"nodeType":"ParameterList","parameters":[],"src":"57203:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69334,"nodeType":"FunctionDefinition","src":"57277:610:97","nodes":[],"body":{"id":69333,"nodeType":"Block","src":"57337:550:97","nodes":[],"statements":[{"assignments":[69261],"declarations":[{"constant":false,"id":69261,"mutability":"mutable","name":"allowlistRole","nameLocation":"57355:13:97","nodeType":"VariableDeclaration","scope":69333,"src":"57347:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57347:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69269,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57398:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69266,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57411: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":69263,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57381:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57385:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57381:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57381:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69262,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57371:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57371:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"57347:72:97"},{"condition":{"arguments":[{"id":69272,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69261,"src":"57460:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57483: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":69274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57475:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69273,"name":"address","nodeType":"ElementaryTypeName","src":"57475:7:97","typeDescriptions":{}}},"id":69276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57475:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69270,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57434:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57452:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57434:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57434:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69289,"nodeType":"IfStatement","src":"57430:138:97","trueBody":{"id":69288,"nodeType":"Block","src":"57488:80:97","statements":[{"expression":{"arguments":[{"id":69281,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69261,"src":"57531:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57554: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":69283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57546:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69282,"name":"address","nodeType":"ElementaryTypeName","src":"57546:7:97","typeDescriptions":{}}},"id":69285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57546:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69278,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57502:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57520:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57502:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57502:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69287,"nodeType":"ExpressionStatement","src":"57502:55:97"}]}},{"body":{"id":69326,"nodeType":"Block","src":"57622:205:97","statements":[{"condition":{"id":69308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"57640:53:97","subExpression":{"arguments":[{"id":69303,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69261,"src":"57667:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69304,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57682:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69306,"indexExpression":{"id":69305,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57690:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57682:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69301,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57641:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57659:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57641:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57641:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69325,"nodeType":"IfStatement","src":"57636:181:97","trueBody":{"id":69324,"nodeType":"Block","src":"57695:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57768:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69316,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57781: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":69313,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57751:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57755:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57751:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57751:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69312,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57741:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57741:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69319,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57791:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69321,"indexExpression":{"id":69320,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57799:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57791:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69309,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57713:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57731:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"57713:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57713:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69323,"nodeType":"ExpressionStatement","src":"57713:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69294,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57597:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69295,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57601:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57609:6:97","memberName":"length","nodeType":"MemberAccess","src":"57601:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57597:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69327,"initializationExpression":{"assignments":[69291],"declarations":[{"constant":false,"id":69291,"mutability":"mutable","name":"i","nameLocation":"57590:1:97","nodeType":"VariableDeclaration","scope":69327,"src":"57582:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69290,"name":"uint256","nodeType":"ElementaryTypeName","src":"57582:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69293,"initialValue":{"hexValue":"30","id":69292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57594:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57582:13:97"},"loopExpression":{"expression":{"id":69299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57617:3:97","subExpression":{"id":69298,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57617:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69300,"nodeType":"ExpressionStatement","src":"57617:3:97"},"nodeType":"ForStatement","src":"57577:250:97"},{"eventCall":{"arguments":[{"id":69329,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57864:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69330,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57872: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":69328,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65688,"src":"57842:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57842:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69332,"nodeType":"EmitStatement","src":"57837:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"57286:15:97","parameters":{"id":69258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69257,"mutability":"mutable","name":"members","nameLocation":"57319:7:97","nodeType":"VariableDeclaration","scope":69334,"src":"57302:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69255,"name":"address","nodeType":"ElementaryTypeName","src":"57302:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69256,"nodeType":"ArrayTypeName","src":"57302:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57301:26:97"},"returnParameters":{"id":69259,"nodeType":"ParameterList","parameters":[],"src":"57337:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69348,"nodeType":"FunctionDefinition","src":"57893:137:97","nodes":[],"body":{"id":69347,"nodeType":"Block","src":"57957:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69340,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"57967:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57967:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69342,"nodeType":"ExpressionStatement","src":"57967:17:97"},{"expression":{"arguments":[{"id":69344,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69337,"src":"58015: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":69343,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69403,"src":"57994:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57994:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69346,"nodeType":"ExpressionStatement","src":"57994:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"57902:19:97","parameters":{"id":69338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69337,"mutability":"mutable","name":"members","nameLocation":"57939:7:97","nodeType":"VariableDeclaration","scope":69348,"src":"57922:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69335,"name":"address","nodeType":"ElementaryTypeName","src":"57922:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69336,"nodeType":"ArrayTypeName","src":"57922:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57921:26:97"},"returnParameters":{"id":69339,"nodeType":"ParameterList","parameters":[],"src":"57957:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69403,"nodeType":"FunctionDefinition","src":"58036:422:97","nodes":[],"body":{"id":69402,"nodeType":"Block","src":"58101:357:97","nodes":[],"statements":[{"body":{"id":69395,"nodeType":"Block","src":"58156:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58227:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69371,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"58240: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":69368,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58210:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58214:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58210:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58210:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69367,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58200:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58200:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69374,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58250:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69376,"indexExpression":{"id":69375,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58258:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58250:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69365,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58174:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58192:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58174:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58174:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69394,"nodeType":"IfStatement","src":"58170:216:97","trueBody":{"id":69393,"nodeType":"Block","src":"58263:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58337:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69385,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"58350: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":69382,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58320:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69383,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58324:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58320:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58320:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69381,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58310:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58310:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69388,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58360:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69390,"indexExpression":{"id":69389,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58368:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58360:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69378,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58281:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58299:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58281:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58281:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69392,"nodeType":"ExpressionStatement","src":"58281:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69358,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58131:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69359,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58135:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58143:6:97","memberName":"length","nodeType":"MemberAccess","src":"58135:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58131:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69396,"initializationExpression":{"assignments":[69355],"declarations":[{"constant":false,"id":69355,"mutability":"mutable","name":"i","nameLocation":"58124:1:97","nodeType":"VariableDeclaration","scope":69396,"src":"58116:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69354,"name":"uint256","nodeType":"ElementaryTypeName","src":"58116:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69357,"initialValue":{"hexValue":"30","id":69356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58128:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58116:13:97"},"loopExpression":{"expression":{"id":69363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58151:3:97","subExpression":{"id":69362,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58151:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69364,"nodeType":"ExpressionStatement","src":"58151:3:97"},"nodeType":"ForStatement","src":"58111:285:97"},{"eventCall":{"arguments":[{"id":69398,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"58435:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69399,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58443: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":69397,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65681,"src":"58411:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58411:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69401,"nodeType":"EmitStatement","src":"58406:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"58045:20:97","parameters":{"id":69352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69351,"mutability":"mutable","name":"members","nameLocation":"58083:7:97","nodeType":"VariableDeclaration","scope":69403,"src":"58066:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69349,"name":"address","nodeType":"ElementaryTypeName","src":"58066:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69350,"nodeType":"ArrayTypeName","src":"58066:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58065:26:97"},"returnParameters":{"id":69353,"nodeType":"ParameterList","parameters":[],"src":"58101:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69425,"nodeType":"FunctionDefinition","src":"58464:168:97","nodes":[],"body":{"id":69424,"nodeType":"Block","src":"58524:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69413,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"58566:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":69412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58558:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69411,"name":"address","nodeType":"ElementaryTypeName","src":"58558:7:97","typeDescriptions":{}}},"id":69414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58558:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69415,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69405,"src":"58573:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69418,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58592:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58610:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"58592:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":69420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58592:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":69417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58584:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69416,"name":"address","nodeType":"ElementaryTypeName","src":"58584:7:97","typeDescriptions":{}}},"id":69421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58584: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":69408,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"58534:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":69410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58546:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69762,"src":"58534:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58534:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69423,"nodeType":"ExpressionStatement","src":"58534:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"58473:22:97","parameters":{"id":69406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69405,"mutability":"mutable","name":"threshold","nameLocation":"58504:9:97","nodeType":"VariableDeclaration","scope":69425,"src":"58496:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69404,"name":"uint256","nodeType":"ElementaryTypeName","src":"58496:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58495:19:97"},"returnParameters":{"id":69407,"nodeType":"ParameterList","parameters":[],"src":"58524:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69429,"nodeType":"VariableDeclaration","src":"58638:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"58658:5:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69426,"name":"uint256","nodeType":"ElementaryTypeName","src":"58638:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69428,"length":{"hexValue":"3530","id":69427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58646:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"58638:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65453,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65241,"src":"4117:23:97"},"id":65454,"nodeType":"InheritanceSpecifier","src":"4117:23:97"},{"baseName":{"id":65455,"name":"IArbitrable","nameLocations":["4142:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74015,"src":"4142:11:97"},"id":65456,"nodeType":"InheritanceSpecifier","src":"4142:11:97"},{"baseName":{"id":65457,"name":"IPointStrategy","nameLocations":["4155:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65305,"src":"4155:14:97"},"id":65458,"nodeType":"InheritanceSpecifier","src":"4155:14:97"},{"baseName":{"id":65459,"name":"ERC165","nameLocations":["4171:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:97"},"id":65460,"nodeType":"InheritanceSpecifier","src":"4171:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65452,"nodeType":"StructuredDocumentation","src":"4046:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69430,57022,57228,65305,74015,65241,3089,3317,3106,2969,70346,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:97","scope":69431,"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,65462,65464,65466,65468,65470,65472,65474,65482,65488,65492,65496,65502,65504,65506,65514,65516,65518,65524,65526,65530,65536,65538,65544,65551,65553,65555,65557,70261]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file +{"abi":[{"type":"fallback","stateMutability":"payable"},{"type":"receive","stateMutability":"payable"},{"type":"function","name":"D","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"DISPUTE_COOLDOWN_SEC","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"MAX_STAKED_PROPOSALS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"NATIVE","inputs":[],"outputs":[{"name":"","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"RULING_OPTIONS","inputs":[],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"VERSION","inputs":[],"outputs":[{"name":"","type":"string","internalType":"string"}],"stateMutability":"view"},{"type":"function","name":"activatePoints","inputs":[],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"addToAllowList","inputs":[{"name":"members","type":"address[]","internalType":"address[]"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"allocate","inputs":[{"name":"_data","type":"bytes","internalType":"bytes"},{"name":"_sender","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"arbitrableConfigs","inputs":[{"name":"","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"arbitrator","type":"address","internalType":"contract IArbitrator"},{"name":"tribunalSafe","type":"address","internalType":"address"},{"name":"submitterCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"challengerCollateralAmount","type":"uint256","internalType":"uint256"},{"name":"defaultRuling","type":"uint256","internalType":"uint256"},{"name":"defaultRulingTimeout","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"calculateConviction","inputs":[{"name":"_timePassed","type":"uint256","internalType":"uint256"},{"name":"_lastConv","type":"uint256","internalType":"uint256"},{"name":"_oldAmount","type":"uint256","internalType":"uint256"}],"outputs":[{"name":"","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"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":"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":"0x60a080604052346100325730608052615fad90816200003882396080518181816124e7015281816125d101526129be0152f35b600080fdfe60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f4d57806301ffc9a714613ef6578063025313a214613ecd578063059351cd14613e76578063062f9ece14613e575780630a6f0ee914613b315780630ba9590914611bff5780630bece79c14613b085780630c0512e914613aea5780630f529ba214613acc578063125fd1d914613aae57806315cc481e14613a85578063184b9559146138d65780631aa91a9e146138b75780631ddf1e231461389d5780632506b87014613866578063255ffb381461383c5780632bbe0cae146133a55780632dbd6fdd146115585780632ed04b2b14613133578063311a6c5614612b975780633396045914612b79578063346db8cb14612b54578063351d9f9614612b2e5780633659cfe6146129995780633864d3661461291757806338fff2d0146128f9578063406244d8146128dd57806341bb76051461288557806342fda9c7146128675780634ab4ba42146128495780634d31d087146112165780634f1ef2861461259357806352d1902d146124d457806359a5db8b146124b55780635db64b99146115835780636003e4141461248c57806360b0645a1461244957806360d5dedc1461238e578063626c47e8146123725780636453d9c414612348578063715018a6146122fc5780637263cfe2146122bb578063782aadff14611f15578063814516ad14611e1d578063817b1cd214611dff578063824ea8ed14611d92578063868c57b814611d3c5780638da5cb5b14611d0f578063948e7a5914611c9c578063950559d714611c75578063a0cf0aea14611c46578063a28889e114611c1d578063a47ff7e514611bff578063a51312c814611bbe578063a574cea414611b68578063aba9ffee1461142d578063ad56fd5d14611ace578063b0d3713a14611a89578063b2b878d0146119c6578063b41596ec14611641578063b5f620ce146115e5578063b6c61f31146115bc578063bcc5b93b14611583578063c329217114611558578063c4d66de814611526578063c7f758a81461144b578063d1e362321461142d578063dc96ff2d14611400578063df868ed3146113dd578063e0a8f6f514611286578063e0dd2c381461123c578063eb11af9314611216578063edd146cc14610be6578063ef2920fc146104da578063f2fde38b14610449578063f5b0dfb7146103f0578063f5be3f7c146103d35763ffa1ad7414610389575061000e565b346103d057806003193601126103d0576103cc6040516103a881614120565b60038152620302e360ec1b60208201526040519182916020835260208301906142bf565b0390f35b80fd5b50346103d057806003193601126103d0576020604051611c208152f35b50346103d05760203660031901126103d0577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f763396020600435610430614888565b61043c81606954614865565b606955604051908152a180f35b50346103d05760203660031901126103d05761046361434d565b61046b6145a8565b6001600160a01b038116156104865761048390614607565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104e436614508565b6104ef929192614888565b6104f76148ae565b82519160209161050e838087019587010185615089565b93825b85518110156105f8576105248187615127565b5151856105318389615127565b510151818652607b8752856040812091138061058a575b61055c575050610557906148ca565b610511565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105838161427c565b6024820152fd5b5060ff60088201541661059c8161427c565b80159081156105e3575b81156105ce575b81156105ba575b50610548565b600691506105c78161427c565b14386105b4565b90506105d98161427c565b60048114906105ad565b90506105ee8161427c565b60038114906105a6565b506106138491828861060986614a90565b8051010190615089565b61061c83614b3b565b15610bae575b60785460405163011de97360e61b81526001600160a01b039182169590848180610650308a60048401614b21565b03818a5afa908115610ba3578291610b76575b5015610b645780959194959161067887614b3b565b96829715935b855189101561072f578480610719575b6107075761069c8987615127565b5151156106fd576106ad8987615127565b51516106b88161515c565b156106e557506106d96106df91886106d08c8a615127565b510151906151b4565b986148ca565b9761067e565b6024906040519063c1d17bef60e01b82526004820152fd5b976106df906148ca565b604051630b72d6b160e31b8152600490fd5b5083876107268b89615127565b5101511361068e565b91869061076e8288946107508c821697888a52607c845260408a20546151d0565b936040518080958194637817ee4f60e01b8352309060048401614b21565b03915afa908115610b59578691610b27575b50808211610b095750838552607c825260408520558392839160609182915b8551851015610b05576107b28587615127565b5151928051156000146109fd57506040516107cc81614120565b60018152818101823682378151156109e7578490525b816107ed8789615127565b51015194848952607b8352604089209160098301908560005281855261081960406000205498896151d0565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109d55761084f828792614563565b90549060031b1c1461086d576108666040916148ca565b9050610830565b50989392915099959894939a5060015b1561096e575b506108e494939291908084116109355761089d8482614cad565b6108aa6070918254614865565b90556108b68482614cad565b6108c560028501918254614865565b90555b60078301928354156000146108ec5750505090504390556148ca565b93949261079f565b60a09350610909600080516020615eb88339815191529582615438565b50506003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ca565b61093f8185614cad565b61094c6070918254614cad565b90556109588185614cad565b61096760028501918254614cad565b90556108c8565b868c52607d895260408c20805490600160401b8210156109c157816109a19160016108e49a999897969594018155614563565b819291549060031b91821b91600019901b19161790559091929394610883565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61087d565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a4e5787610a1c8289615127565b5114610a3057610a2b906148ca565b610a08565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107e2578051906001808301809311610af157610a7383614416565b92610a81604051948561418c565b808452610a90601f1991614416565b01368585013789815b610ab2575b5050610aac85915183615127565b526107e2565b829994979951811015610ae85780610acd610ade9285615127565b51610ad88287615127565b526148ca565b8199979499610a99565b98969398610a9e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b52575b610b3e818361418c565b81010312610b4d575186610780565b600080fd5b503d610b34565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b969150853d8711610b9c575b610b8e818361418c565b810190614a78565b87610663565b503d610b84565b6040513d84823e3d90fd5b8392935b8151811015610bdd578383610bc78385615127565b5101511361070757610bd8906148ca565b610bb2565b50929192610622565b50346103d05760403660031901126103d0576024356001600160401b0381116111af57610c179036906004016144ed565b610c1f614888565b610c27614888565b60685461120457600435156111f257600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c5b816148ca565b606c5560405160208101913360601b8352603482015260348152610c7e81614171565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111b357607980546001600160a01b031981168317909155839190821617803b156111af5781809160046040518094819363204a7f0760e21b83525af18015610ba35761119b575b50508051810190602081830312611197576020810151906001600160401b03821161119357610220828201840312611193576040519261012084016001600160401b0381118582101761117d5780604052608084840183031261117157610d7a8161413b565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117157602085015260c0838301015160048110156111715760408501526020828401820360bf190112611179576040516001600160401b03602082019081119082111761117d576020810160405260e084840101518152606085015260c060df198484018303011261117957604051610e2a81614105565b82840161010001516001600160a01b0381168103611175578152610e53610120858501016148d9565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e9e906101c0016148d9565b60a0850152610eb26101e0848401016148d9565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111715760208201603f85838601010112156111715760208482850101015192610efe84614416565b94610f0c604051968761418c565b8486526020808701940160408660051b838686010101011161116d57818301810160400193925b60408660051b8383860101010185106111515788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113d57607654604083015160048110156111295761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110066040820184516148ed565b611018602084015160c0830190614556565b61102a604084015160e0830190614549565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d6610100850151610220610240840152610260830190614910565b0390a161110860808201518251604051906110f082614156565b8582526040519261110084614156565b868452615873565b607a546001600160a01b031661111c575080f35b60e0610483910151615cfd565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b602080604095611160886148d9565b8152019501949350610f33565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111a4906140f2565b6111af578138610d14565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103d05760203660031901126103d05760209061123361434d565b50604051908152f35b50346103d05760403660031901126103d0576009604061125a614363565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103d0576020806003193601126111af5760043590818352607b8152600160ff6008604086200154166112ba8161427c565b036113c457818352607b815260408320600501546001600160a01b039081163381036113a157508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611193576113399284928360405180968195829463099ea56b60e41b84528c6004850161513b565b03925af18015610ba35761138d575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b611396906140f2565b611197578238611348565b604051634544dc9160e11b81529081906113c090339060048401614b21565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103d057806003193601126103d057602060ff606754166040519015158152f35b50346103d05760203660031901126103d057600260406020926004358152607b8452200154604051908152f35b50346103d057806003193601126103d0576020607154604051908152f35b50346103d05760203660031901126103d057610160906004358152607b60205260408120600181015491821560001461151657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114f38161427c565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b50611520826152e7565b90611480565b50346103d05760203660031901126103d05761048361154361434d565b61155360ff845460081c16614805565b614607565b50346103d057806003193601126103d057602060ff60765460081c166115816040518092614549565bf35b50346103d05760203660031901126103d0576020906040906001600160a01b036115ab61434d565b168152607c83522054604051908152f35b50346103d057806003193601126103d057607a546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d0576004358015158091036111af5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103d0576001600160401b03906024358281116111af5761166f90369060040161457b565b6044929192358481116111975761168a90369060040161457b565b93909461169633614a90565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116c584614105565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a0860152898954036119ad576008890191600160ff8454166117268161427c565b036119945781518034106119765750600f8a01548015158061194e575b6119185750611753825134614cad565b918760795416905190803b156111755761178787918e60405194858094819363240ff7c560e11b8352339060048401614a5f565b03925af18015610b5957611904575b509a6020916117d09b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158a8565b03925af19889156118f95783996118c5575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118b15750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118a09601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158a8565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d6020116118f1575b816118e16020938361418c565b81010312610b4d575197386117e2565b3d91506118d4565b6040513d85823e3d90fd5b61190e86916140f2565b6111795738611796565b8b86611c2083018093116118b157506119346044924290614cad565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611962574210611743565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103d05760403660031901126103d0576001600160401b03906004358281116111af576119f990369060040161442d565b5060248035838111611197573660238201121561119757806004013591611a1f83614416565b94611a2d604051968761418c565b8386528160208097019460051b840101943686116103d057828401945b868610611a635760405163d623472560e01b8152600490fd5b8535838111611197578891611a7e83928736918a01016144ed565b815201950194611a4a565b50346103d05760203660031901126103d057611aa361434d565b611aab6145a8565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103d0576101603660031901126103d057611b04611aed36614379565b611af6366143dc565b90611aff6154c4565b615534565b607a5481906001600160a01b031680611b1a5750f35b803b15611b655781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610ba357611b555750f35b611b5e906140f2565b6103d05780f35b50fd5b50346103d05760203660031901126103d057611baa600a60406103cc93606060208351611b9481614120565b83815201526004358152607b60205220016141af565b6040519182916020835260208301906142e4565b50346103d05760203660031901126103d0576004356001600160401b0381116111af57611bf261048391369060040161442d565b611bfa6154c4565b615b50565b50346103d057806003193601126103d0576020607754604051908152f35b50346103d057806003193601126103d057606d546040516001600160401b039091168152602090f35b50346103d057806003193601126103d057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103d05760203660031901126103d0576020611c94600435615849565b604051908152f35b50346103d0576101803660031901126103d057611cb836614379565b611cc1366143dc565b6001600160401b0391906101443583811161117957611ce490369060040161442d565b906101643593841161117957611d0161048394369060040161442d565b92611d0a6154c4565b615873565b50346103d057806003193601126103d0576020611d2a615d9f565b6040516001600160a01b039091168152f35b50346103d05760403660031901126103d057611d5661434d565b6001600160a01b03168152607d60205260408120805460243592908310156103d0576020611d848484614563565b90546040519160031b1c8152f35b50346103d05760203660031901126103d05760406020916004358152607b835220611dc1600282015482615471565b81929192159081611df6575b50611dea575b6001611de09101546152e7565b1115604051908152f35b60038101549150611dd3565b90501538611dcd565b50346103d057806003193601126103d0576020607054604051908152f35b50346103d057806003193601126103d057611e3733614b3b565b15610707576078546001600160a01b039082908216803b156111af57816040518092630d4a8b4960e01b8252818381611e74303360048401614b21565b03925af18015610ba357611f01575b50506078541660206040518092637817ee4f60e01b82528180611eaa303360048401614b21565b03915afa8015610ba3578290611ece575b611ec89150607154614865565b60715580f35b506020813d8211611ef9575b81611ee76020938361418c565b81010312610b4d57611ec89051611ebb565b3d9150611eda565b611f0a906140f2565b6111af578138611e83565b50346103d05760403660031901126103d057611f2f61434d565b602435611f3a614c87565b611f4382614b3b565b15610707578260ff60765460081c166004811015611129576002810361202d57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611f97308860048401614b21565b03915afa90811561202257907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691612005575b50611ff1575b611fe68460405193849384614eaf565b0390a1604051908152f35b611ffd84607154614865565b607155611fd6565b61201c9150863d8111610b9c57610b8e818361418c565b38611fd0565b6040513d87823e3d90fd5b600181036120d9575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180612067308a60048401614b21565b03915afa9081156120225785916120a8575b506120848382614865565b607754809111612097575b505091611f68565b6120a19250614cad565b388061208f565b90506020813d82116120d1575b816120c26020938361418c565b81010312610b4d575138612079565b3d91506120b5565b90929060021901611f68576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122b0578590889061227f575b61212f9250614865565b6040516336d8759760e21b81529060128483600481895afa90811561227457612198948661218d93612193968d91612247575b5060046040518094819363313ce56760e01b8352165afa8b9181612218575b5061220d575b50614f05565b90614f13565b614f46565b816040518094637817ee4f60e01b825281806121b8308b60048401614b21565b03915afa918215610b595786926121db575b506121d59250614cad565b91611f68565b90915082813d8311612206575b6121f2818361418c565b81010312610b4d576121d5915190386121ca565b503d6121e8565b60ff91501638612187565b612239919250883d8a11612240575b612231818361418c565b810190614eec565b9038612181565b503d612227565b6122679150823d841161226d575b61225f818361418c565b810190614ecd565b38612162565b503d612255565b6040513d8b823e3d90fd5b50508281813d83116122a9575b612296818361418c565b81010312610b4d578461212f9151612125565b503d61228c565b6040513d89823e3d90fd5b50346103d05760203660031901126103d0576004356001600160401b0381116111af576122ef61048391369060040161442d565b6122f76154c4565b6158f1565b50346103d057806003193601126103d0576123156145a8565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ed88339815191528280a380f35b50346103d05760203660031901126103d05761048361236561434d565b61236d614c87565b614cba565b50346103d057806003193601126103d057602060405160038152f35b50346103d05760603660031901126103d0576123a861434d565b6024356001600160401b0381116111975736602382011215611197576123d89036906024816004013591016144b6565b906123fd6123e4614337565b61155360ff865460081c166123f881614805565b614805565b60018060a01b031660018060a01b031960655416176065556040516124408161243260208201946020865260408301906142bf565b03601f19810183528261418c565b51902060665580f35b50346103d05760203660031901126103d057611c9460406020926004358152607b84522061247b600782015443614cad565b90600260038201549101549161520b565b50346103d057806003193601126103d0576078546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d0576020611c946004356152e7565b50346103d057806003193601126103d0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361252d576020604051600080516020615e988339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103d0576125a861434d565b6024356001600160401b038111611197576125c79036906004016144ed565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906126013085141561463e565b61261e600080516020615e9883398151915294828654161461468d565b612626615d9f565b813391160361282457600080516020615e388339815191525460ff161561265357505061048391506146dc565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127f5575b506126c65760405162461bcd60e51b815260048101879052602e6024820152600080516020615f3883398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361279e576126d8846146dc565b600080516020615ef8833981519152600080a2815115801590612796575b612701575b50505080f35b612784926000806040519461271586614171565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561278d573d6127678161449b565b90612775604051928361418c565b8152600081943d92013e61476c565b503880806126fb565b6060925061476c565b5060016126f6565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161281d575b61280c818361418c565b810103126103d05750519038612677565b503d612802565b6113c061282f615d9f565b60405163163678e960e01b81529182913360048401614b21565b50346103d057806003193601126103d0576020606954604051908152f35b50346103d057806003193601126103d0576020606654604051908152f35b50346103d05760203660031901126103d0576040906004358152607f6020522060018060a01b036103cc8183541691600184015416926002810154906003810154600560048301549201549260405196879687614304565b50346103d057806003193601126103d0576020604051600a8152f35b50346103d057806003193601126103d0576020606854604051908152f35b50346103d05760403660031901126103d0577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295461434d565b61295c6154c4565b61296581614aff565b607a80546001600160a01b0319166001600160a01b0392909216918217905561298f602435615cfd565b604051908152a180f35b50346103d0576020806003193601126111af576129b461434d565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129eb3082141561463e565b612a08600080516020615e9883398151915291838354161461468d565b612a10615d9f565b82339116036128245760405191612a2683614156565b858352600080516020615e388339815191525460ff1615612a4e5750505061048391506146dc565b8316906040516352d1902d60e01b81528581600481865afa60009181612aff575b50612abe5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f3883398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361279e57612ad0846146dc565b600080516020615ef8833981519152600080a2815115801590612af7576127015750505080f35b5060006126f6565b90918782813d8311612b27575b612b16818361418c565b810103126103d05750519038612a6f565b503d612b0c565b50346103d057806003193601126103d057602060ff607654166115816040518092614556565b50346103d05760603660031901126103d0576020611c9460443560243560043561520b565b50346103d057806003193601126103d0576020606c54604051908152f35b50346103d05760403660031901126103d05760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612be682614105565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311a5760088c0192835490600560ff8316612c508161427c565b0361310157600d8e01549051612c6591614865565b421180159081806130f4575b6130e257906130d8575b15612e1c5750815115612e0a576002915190808214612dfb575b5014612d80575b505083607954169084600e8a015416905192823b15612d7c5791612cdb93918980946040519687958694859363099ea56b60e41b85526004850161513b565b03925af18015610b5957908691612d68575b50505b606d546001600160401b038082169791908815612d54577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d71906140f2565b611179578438612ced565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612df757918991612dc6938360405180968195829463099ea56b60e41b84528b6004850161513b565b03925af18015612dec5790889115612c9c57612de1906140f2565b611175578638612c9c565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c95565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612ef857505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612eed578a92612ece575b5051823b15612df757604051638969ab5360e01b8152948a94869493859387938593612ea1938d1691600486016158c9565b03925af18015610b5957908691612eba575b5050612cf0565b612ec3906140f2565b611179578438612eb3565b612ee6919250883d8a1161226d5761225f818361418c565b9038612e6f565b6040513d8c823e3d90fd5b91949291600214612f0e575b5050505050612cf0565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307357918a91612f56938360405180968195829463099ea56b60e41b84528a6004850161513b565b03925af18015612274579089916130c4575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130b9578c9361309a575b50606f548c52607f8a52600260408d200154871c91813b1561309657918c91612fea93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158c9565b03925af1801561308b57908b91613077575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613073578a949392916130458692604051988997889687958652600486016158c9565b03925af18015610b595790869161305f575b808080612f04565b613068906140f2565b611179578438613057565b8a80fd5b613080906140f2565b612df7578938612ffc565b6040513d8d823e3d90fd5b8c80fd5b6130b29193508a3d8c1161226d5761225f818361418c565b9138612fa3565b6040513d8e823e3d90fd5b6130cd906140f2565b61116d578738612f68565b5060243515612c7b565b604051631777988560e11b8152600490fd5b508a8a5116331415612c71565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103d05760403660031901126103d05761314d61434d565b60243591613159614c87565b60ff60765460081c1660048110156133915760028114908115613386575b50156131b25750600080516020615e5883398151915282602093925b61319f84607154614cad565b607155611fe68460405193849384614eaf565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561202257829187918791613369575b5060046040518094819363313ce56760e01b8352165afa85918161334a575b5061333f575b506040516316308e2560e11b815290861660048201528481602481865afa908115613334579087918591613301575b509161218d6132596121939361325f95614cad565b91614f05565b92806040518093637817ee4f60e01b82528180613280308b60048401614b21565b03915afa9283156132f557926132b5575b5050926132af600080516020615e5883398151915292602095614cad565b92613193565b9080959250813d83116132ee575b6132cd818361418c565b81010312610b4d5792516132af600080516020615e58833981519152613291565b503d6132c3565b604051903d90823e3d90fd5b809250868092503d831161332d575b61331a818361418c565b81010312610b4d5751869061218d613244565b503d613310565b6040513d86823e3d90fd5b60ff16915038613215565b613362919250873d891161224057612231818361418c565b903861320f565b6133809150823d841161226d5761225f818361418c565b386131f0565b600191501438613177565b634e487b7160e01b82526021600452602482fd5b506133af36614508565b90916133b9614888565b6133c16148ae565b6133ca82614a90565b825183019060209384818403126111af57808501516001600160401b039182821161119357019260a084820312611197576040519160a083018381108282111761117d57604052868501518352613423604086016148d9565b9287810193845260608601519560408201968752613443608082016148d9565b936060830194855260a08201519084821161116d5761346892908b0191018a0161494d565b6080820190815260ff60765416916003831015613828576001809314613710575b50606f548652607f89526040862080546001600160a01b039891908916151580613703575b6136e157506134be606e546148ca565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136cd5761354984546140b8565b601f8111613686575b508990601f831160011461362657928293918392899461361b575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15611197576135ba918391604051808095819463240ff7c560e11b83528a60048401614a5f565b039134905af18015610ba357613607575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361182916140f2565b6103d057806135cb565b01519250388061356d565b8488528a8820919083601f1981168a8e5b8883831061366e5750505010613655575b505050811b01905561357f565b015160001960f88460031b161c19169055388080613648565b8686015188559096019594850194879350018e613637565b8488528a8820601f840160051c8101918c85106136c3575b601f0160051c019084905b8281106136b7575050613552565b600081550184906136a9565b909150819061369e565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134ae565b85516001600160a01b039190613727908316614aff565b604051630ae6240f60e11b8152908b82600481305afa91821561227457918991849383926137e9575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612dec5788926137c5575b5060408187511692015116036137b357613797875161518b565b6137a15738613489565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137e29192503d808a833e6137da818361418c565b8101906149c8565b903861377d565b92509250508b81813d8311613821575b613803818361418c565b81010312612d7c57518281168103612d7c5782918991906024613750565b503d6137f9565b634e487b7160e01b87526021600452602487fd5b50346103d05760203660031901126103d05760406020916004358152607e83522054604051908152f35b50346103d057806003193601126103d057608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103d057806003193601126103d05761048333614cba565b50346103d05760203660031901126103d0576020611c9460043561581f565b50346103d05760603660031901126103d0576138f061434d565b6138f8614363565b90613901614337565b83549260ff8460081c161593848095613a78575b8015613a61575b15613a055760ff1981166001178655846139f4575b5061396d6040519261394284614120565b600a8452694356537472617465677960b01b602085015261155360ff885460081c166123f881614805565b60018060a01b03918260018060a01b031994168460655416176065556040516139a68161243260208201946020865260408301906142bf565b5190206066551690606a541617606a556139bd5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613931565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561391c5750600160ff82161461391c565b50600160ff821610613915565b50346103d057806003193601126103d0576065546040516001600160a01b039091168152602090f35b50346103d057806003193601126103d0576020606f54604051908152f35b50346103d057806003193601126103d0576020604051629896808152f35b50346103d057806003193601126103d0576020606e54604051908152f35b50346103d057806003193601126103d0576079546040516001600160a01b039091168152602090f35b50346103d05760603660031901126103d0576001600160401b03906004358281116111af57613b6490369060040161442d565b5060249182359081116111af57613b7f9036906004016144ed565b613b87614337565b50613b90614888565b613b986148ae565b6020818051810103126111af576020015191828252607b602052604082209260ff607654166003811015613e4457600114613bd1578280f35b80845403613e2f576001840191825460695490818111613e0e5750506008850194600160ff875416613c028161427c565b03613df757613c108361581f565b91845492613c1d846152e7565b1180613dee575b613ddc5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122b0579160409185938992613dbc575b50613c7490606954614cad565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d7c575081809381925af115613d6f575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561117557918691613d0b938360405180968195829463099ea56b60e41b84528b6004850161513b565b03925af1801561202257613d4a575b50613d4090600080516020615f588339815191529495541692546040519384938461513b565b0390a18038808280f35b90600080516020615f5883398151915294613d67613d40936140f2565b945090613d1a565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613daf5785603452613cb4565b6390b8ec1886526004601cfd5b613c74919250613dd5903d808c833e6137da818361418c565b9190613c67565b60405163199cf26160e31b8152600490fd5b50821515613c24565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b50346103d0576101403660031901126103d057610483611aed36614379565b50346103d057806003193601126103d057604090606f548152607f6020522060018060a01b036103cc8183541691600184015416926002810154906003810154600560048301549201549260405196879687614304565b50346103d057806003193601126103d0576033546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d05760043563ffffffff60e01b81168091036111af5760209063f1801e6160e01b8114908115613f3c575b506040519015158152f35b6301ffc9a760e01b14905082613f31565b50346103d05760203660031901126103d0576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fc4600a88016141af565b604051909b909960608b01906001600160401b0382118c8310176140a457506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461406c91906140548161427c565b6101008701526101e0806101208801528601906142e4565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c921680156140e8575b60208310146140d257565b634e487b7160e01b600052602260045260246000fd5b91607f16916140c7565b6001600160401b03811161117d57604052565b60c081019081106001600160401b0382111761117d57604052565b604081019081106001600160401b0382111761117d57604052565b608081019081106001600160401b0382111761117d57604052565b602081019081106001600160401b0382111761117d57604052565b606081019081106001600160401b0382111761117d57604052565b601f909101601f19168101906001600160401b0382119082101761117d57604052565b90604051916141bd83614120565b82815481526001809201916040519283916000918054906141dd826140b8565b80865291838116908115614253575060011461420a575b5050506020929161420691038461418c565b0152565b909493925060005260209081600020946000915b81831061423b5750939450919250908201018161420660206141f4565b8654888401850152958601958794509183019161421e565b60ff191660208781019190915292151560051b8601830194508593506142069291506141f49050565b6007111561428657565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142af5750506000910152565b818101518382015260200161429f565b906020916142d88151809281855285808601910161429c565b601f01601f1916010190565b9060406020614301938051845201519181602082015201906142bf565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b4d57565b600435906001600160a01b0382168203610b4d57565b602435906001600160a01b0382168203610b4d57565b60c0906003190112610b4d576040519061439282614105565b816001600160a01b036004358181168103610b4d5782526024359081168103610b4d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b4d57604051906143f58261413b565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b03811161117d5760051b60200190565b81601f82011215610b4d5780359161444483614416565b92614452604051948561418c565b808452602092838086019260051b820101928311610b4d578301905b82821061447c575050505090565b81356001600160a01b0381168103610b4d57815290830190830161446e565b6001600160401b03811161117d57601f01601f191660200190565b9291926144c28261449b565b916144d0604051938461418c565b829481845281830111610b4d578281602093846000960137010152565b9080601f83011215610b4d57816020614301933591016144b6565b6040600319820112610b4d57600435906001600160401b038211610b4d57614532916004016144ed565b906024356001600160a01b0381168103610b4d5790565b9060048210156142865752565b9060038210156142865752565b80548210156109e75760005260206000200190600090565b9181601f84011215610b4d578235916001600160401b038311610b4d5760208381860195010111610b4d57565b6145b0615d9f565b336001600160a01b03909116036145c357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ed8833981519152600080a3565b1561464557565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e7883398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561469457565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e7883398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561471157600080516020615e9883398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147ce5750815115614780575090565b3b156147895790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156147e15750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113c09060248301906142bf565b1561480c57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161487257565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361489c57565b60405163075fd2b160e01b8152600490fd5b606854156148b857565b604051630f68fe6360e21b8152600490fd5b60001981146148725760010190565b51906001600160a01b0382168203610b4d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614930575050505090565b83516001600160a01b031685529381019392810192600101614922565b9190604083820312610b4d5760405161496581614120565b83518152602084015190938491906001600160401b038211610b4d57019082601f83011215610b4d5781519161499a8361449b565b936149a8604051958661418c565b83855260208483010111610b4d576020926142069184808701910161429c565b90602082820312610b4d5781516001600160401b0392838211610b4d570160c081830312610b4d57604051926149fd84614105565b8151845260208201516001600160a01b0381168103610b4d576020850152614a27604083016148d9565b60408501526060820151908111610b4d5760a092614a4691830161494d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4d57518015158103610b4d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614af357600091614ad5575b5015610b4d57565b614aed915060203d8111610b9c57610b8e818361418c565b38614acd565b6040513d6000823e3d90fd5b6001600160a01b031615614b0f57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614ba35750614b759160209160405180809581946302154c3d60e51b8352309060048401614b21565b03915afa908115614af357600091614b8b575090565b614301915060203d8111610b9c57610b8e818361418c565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614bd581614171565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614af357600091614c6a575b5015614c22575050505050600190565b614c3d93859360405195869485938493845260048401614a5f565b03915afa918215614af357600092614c5457505090565b6143019250803d10610b9c57610b8e818361418c565b614c819150863d8811610b9c57610b8e818361418c565b38614c12565b6078546001600160a01b03163303614c9b57565b6040516357848b5160e11b8152600490fd5b9190820391821161487257565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614cf1308c60048401614b21565b0381855afa8015614ea5578690614e76575b614d109150607154614cad565b607155803b156111795783516322bcf99960e01b81529085908290818381614d3c308e60048401614b21565b03925af18015614e6c57614e59575b50835b828716808652607d83528486208054831015614e1c5790614d7383614d9e9493614563565b9054600391821b1c91828952607b865287892092614d908161515c565b614da3575b505050506148ca565b614d4e565b600080516020615eb88339815191529360a093836000526009820189528a6000208c81549155614df36002840191614ddc818454614cad565b83556070614deb828254614cad565b905584615438565b505054910154918a51938452888401528a8a84015260608301526080820152a138808080614d95565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e65909491946140f2565b9238614d4b565b84513d87823e3d90fd5b508281813d8311614e9e575b614e8c818361418c565b8101031261117157614d109051614d03565b503d614e82565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4d57516001600160a01b0381168103610b4d5790565b90816020910312610b4d575160ff81168103610b4d5790565b604d811161487257600a0a90565b8181029291811591840414171561487257565b8115614f30570490565b634e487b7160e01b600052601260045260246000fd5b801561508357615011816000908360801c80615077575b508060401c8061506a575b508060201c8061505d575b508060101c80615050575b508060081c80615043575b508060041c80615036575b508060021c80615029575b50600191828092811c615022575b1c1b614fb98185614f26565b01811c614fc68185614f26565b01811c614fd38185614f26565b01811c614fe08185614f26565b01811c614fed8185614f26565b01811c614ffa8185614f26565b01811c6150078185614f26565b01901c8092614f26565b8082101561501d575090565b905090565b0181614fad565b6002915091019038614f9f565b6004915091019038614f94565b6008915091019038614f89565b6010915091019038614f7e565b6020915091019038614f73565b6040915091019038614f68565b91505060809038614f5d565b50600090565b906020918281830312610b4d578051906001600160401b038211610b4d570181601f82011215610b4d578051926150bf84614416565b936040936150cf8551968761418c565b818652828087019260061b85010193818511610b4d578301915b8483106150f95750505050505090565b8583830312610b4d57838691825161511081614120565b8551815282860151838201528152019201916150e9565b80518210156109e75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615177575090565b600501546001600160a01b03161515919050565b61519a60725460695490614f13565b629896809182810292818404149015171561487257111590565b9190916000838201938412911290801582169115161761487257565b6151da82826151b4565b91600083126151e857505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b91828110156152d5578583965b61529457505061523f9085614f13565b93858302928084048714901517156148725781039081116148725761526391614f13565b908303928311614872576152809261527a91614f26565b90614865565b6001607f1b81019081106148725760801c90565b6001918183166152b457806152a8916153f5565b911c90815b909161522f565b8092506152c191976153f5565b9560001981019081116148725790816152ad565b604051633e668d0360e01b8152600490fd5b60695480156153e3576152f98261518b565b6137a157607254604081901b92600160401b9291801590850484141715614872578060401b9281840414901517156148725761533b6153479161536293614f26565b62989680809404614cad565b6153598360735460801b049180614f13565b60401c90614f26565b818102908082048314901517156148725760745482038281116148725761538891614f26565b906153966071548093614f13565b60401c91806153a457505090565b6153b081607554614f26565b82810292818404149015171561487257670de0b6b3a76400009161218d6153d692615849565b048082111561501d575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116154235781116154115761528091614f13565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b91906154449083615471565b91908281948215801590615468575b61545c57505050565b60039160078201550155565b50811515615453565b43916007820154918383116154ae578383146154a257600361549661549f9486614cad565b9101549061520b565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614af357600091615516575b5016330361550457565b604051637430763f60e11b8152600490fd5b61552e915060203d811161226d5761225f818361418c565b386154fa565b60208181018051919290916001600160a01b039060009082168015159081615812575b81615770575b506155a5575b5050505081608091600080516020615e188339815191529351607255810151607355604081015160745560608101516075556155a260405180926148ed565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261575e575b5050615695575b5093600560809694600080516020615f18833981519152948460e095600080516020615e188339815191529b9961560c606f546148ca565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a191819338615563565b8385511690813b15611197578291602483928651948593849263446adb9960e11b845260048401525af180156157545794600080516020615f18833981519152948460e095600080516020615e188339815191529b999560059560809c9a615745575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b5050945094509496506155d4565b61574e906140f2565b386156f8565b83513d84823e3d90fd5b909150541684865116141584386155cd565b606f548352607f8752604083206001810154851690911480159250615800575b81156157ed575b81156157da575b81156157c7575b81156157b3575b503861555d565b9050600560a08501519101541415386157ac565b60808501516004820154141591506157a5565b606085015160038201541415915061579e565b6040850151600282015414159150615797565b90508284511683825416141590615790565b8451841615159150615557565b80600052607b602052604060002090808254036106e55750600281015461584591615438565b5090565b62989680808202918083048214901517156148725760745481039081116148725761430191614f26565b9061587d91615534565b8051615899575b50805161588e5750565b61589790615b50565b565b6158a2906158f1565b38615884565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261592a81614171565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a5c578e91615b33575b50615ae2575b508b5b8851811015615a955788838f8d89916159ae8f8e61599c89828c541699615127565b51169051958694859485528401614a5f565b0381855afa908115615a89578f91615a6c575b50156159d7575b506159d2906148ca565b61597a565b84548b51888101918a8352888201528781526159f281614171565b5190209089615a01848d615127565b511691813b15615a6857918f91615a30938f8f9085915196879586948593632f2ff15d60e01b85528401614a5f565b03925af18015615a5c57908e91615a48575b506159c8565b615a51906140f2565b613096578c38615a42565b8e8c51903d90823e3d90fd5b8f80fd5b615a839150883d8a11610b9c57610b8e818361418c565b386159c1565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615add92935054928080519586958652850152830190614910565b0390a1565b803b15613096578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b29571561597757615b22909c919c6140f2565b9a38615977565b8a513d8f823e3d90fd5b615b4a9150873d8911610b9c57610b8e818361418c565b38615971565b6000915b8151831015615cba5760018060a01b03928360785416938360685495604096875160209081810192615bd08388615bb38b6810531313d5d31254d560ba1b988981526029978789820152888152615baa81614171565b5190209a615127565b51168d5180938192632474521560e21b835260049b8c8401614a5f565b0381895afa908115615caf57600091615c92575b50615c04575b50505050505050615bfd919293506148ca565b9190615b54565b8a51928301938452818301528152615c1b81614171565b51902092615c298588615127565b511690803b15610b4d57615c5593600080948a519687958694859363d547741f60e01b85528401614a5f565b03925af18015615c8757615bfd93949550615c78575b8493928180808080615bea565b615c81906140f2565b38615c6b565b85513d6000823e3d90fd5b615ca99150843d8611610b9c57610b8e818361418c565b38615be4565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615add6040519283928352604060208401526040830190614910565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614af357600092615d7f575b50803b15610b4d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614af357615d765750565b615897906140f2565b615d9891925060203d811161226d5761225f818361418c565b9038615d35565b6033546001600160a01b0316803b615db45790565b604051638da5cb5b60e01b8152602081600481855afa60009181615ddc575b5061501d575090565b90916020823d8211615e0f575b81615df66020938361418c565b810103126103d05750615e08906148d9565b9038615dd3565b3d9150615de956feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122007cddda98c2ebe16f7d3795df01a47ff31dd907e47b888a70624a21795fc2ba064736f6c63430008130033","sourceMap":"4090:54133:97:-:0;;;;;;;1088:4:61;1080:13;;4090:54133:97;;;;;;1080:13:61;4090:54133:97;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60806040526004361015610018575b361561001657005b005b6000803560e01c8063013cf08b14613f4d57806301ffc9a714613ef6578063025313a214613ecd578063059351cd14613e76578063062f9ece14613e575780630a6f0ee914613b315780630ba9590914611bff5780630bece79c14613b085780630c0512e914613aea5780630f529ba214613acc578063125fd1d914613aae57806315cc481e14613a85578063184b9559146138d65780631aa91a9e146138b75780631ddf1e231461389d5780632506b87014613866578063255ffb381461383c5780632bbe0cae146133a55780632dbd6fdd146115585780632ed04b2b14613133578063311a6c5614612b975780633396045914612b79578063346db8cb14612b54578063351d9f9614612b2e5780633659cfe6146129995780633864d3661461291757806338fff2d0146128f9578063406244d8146128dd57806341bb76051461288557806342fda9c7146128675780634ab4ba42146128495780634d31d087146112165780634f1ef2861461259357806352d1902d146124d457806359a5db8b146124b55780635db64b99146115835780636003e4141461248c57806360b0645a1461244957806360d5dedc1461238e578063626c47e8146123725780636453d9c414612348578063715018a6146122fc5780637263cfe2146122bb578063782aadff14611f15578063814516ad14611e1d578063817b1cd214611dff578063824ea8ed14611d92578063868c57b814611d3c5780638da5cb5b14611d0f578063948e7a5914611c9c578063950559d714611c75578063a0cf0aea14611c46578063a28889e114611c1d578063a47ff7e514611bff578063a51312c814611bbe578063a574cea414611b68578063aba9ffee1461142d578063ad56fd5d14611ace578063b0d3713a14611a89578063b2b878d0146119c6578063b41596ec14611641578063b5f620ce146115e5578063b6c61f31146115bc578063bcc5b93b14611583578063c329217114611558578063c4d66de814611526578063c7f758a81461144b578063d1e362321461142d578063dc96ff2d14611400578063df868ed3146113dd578063e0a8f6f514611286578063e0dd2c381461123c578063eb11af9314611216578063edd146cc14610be6578063ef2920fc146104da578063f2fde38b14610449578063f5b0dfb7146103f0578063f5be3f7c146103d35763ffa1ad7414610389575061000e565b346103d057806003193601126103d0576103cc6040516103a881614120565b60038152620302e360ec1b60208201526040519182916020835260208301906142bf565b0390f35b80fd5b50346103d057806003193601126103d0576020604051611c208152f35b50346103d05760203660031901126103d0577f46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f763396020600435610430614888565b61043c81606954614865565b606955604051908152a180f35b50346103d05760203660031901126103d05761046361434d565b61046b6145a8565b6001600160a01b038116156104865761048390614607565b80f35b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b506104e436614508565b6104ef929192614888565b6104f76148ae565b82519160209161050e838087019587010185615089565b93825b85518110156105f8576105248187615127565b5151856105318389615127565b510151818652607b8752856040812091138061058a575b61055c575050610557906148ca565b610511565b9060ff6008604493015416604051916394d57ead60e01b835260048301526105838161427c565b6024820152fd5b5060ff60088201541661059c8161427c565b80159081156105e3575b81156105ce575b81156105ba575b50610548565b600691506105c78161427c565b14386105b4565b90506105d98161427c565b60048114906105ad565b90506105ee8161427c565b60038114906105a6565b506106138491828861060986614a90565b8051010190615089565b61061c83614b3b565b15610bae575b60785460405163011de97360e61b81526001600160a01b039182169590848180610650308a60048401614b21565b03818a5afa908115610ba3578291610b76575b5015610b645780959194959161067887614b3b565b96829715935b855189101561072f578480610719575b6107075761069c8987615127565b5151156106fd576106ad8987615127565b51516106b88161515c565b156106e557506106d96106df91886106d08c8a615127565b510151906151b4565b986148ca565b9761067e565b6024906040519063c1d17bef60e01b82526004820152fd5b976106df906148ca565b604051630b72d6b160e31b8152600490fd5b5083876107268b89615127565b5101511361068e565b91869061076e8288946107508c821697888a52607c845260408a20546151d0565b936040518080958194637817ee4f60e01b8352309060048401614b21565b03915afa908115610b59578691610b27575b50808211610b095750838552607c825260408520558392839160609182915b8551851015610b05576107b28587615127565b5151928051156000146109fd57506040516107cc81614120565b60018152818101823682378151156109e7578490525b816107ed8789615127565b51015194848952607b8352604089209160098301908560005281855261081960406000205498896151d0565b91866000528552816040600020558a809a81928654935b898452607d89526040842080548210156109d55761084f828792614563565b90549060031b1c1461086d576108666040916148ca565b9050610830565b50989392915099959894939a5060015b1561096e575b506108e494939291908084116109355761089d8482614cad565b6108aa6070918254614865565b90556108b68482614cad565b6108c560028501918254614865565b90555b60078301928354156000146108ec5750505090504390556148ca565b93949261079f565b60a09350610909600080516020615eb88339815191529582615438565b50506003600282015491015491604051938985528b85015260408401528b8301526080820152a16148ca565b61093f8185614cad565b61094c6070918254614cad565b90556109588185614cad565b61096760028501918254614cad565b90556108c8565b868c52607d895260408c20805490600160401b8210156109c157816109a19160016108e49a999897969594018155614563565b819291549060031b91821b91600019901b19161790559091929394610883565b634e487b7160e01b8e52604160045260248efd5b5050989392915099959894939a61087d565b634e487b7160e01b600052603260045260246000fd5b939195969294908396845b8651811015610a4e5787610a1c8289615127565b5114610a3057610a2b906148ca565b610a08565b8760449160405191632b7aec5560e21b835260048301526024820152fd5b5092949091959397966107e2578051906001808301809311610af157610a7383614416565b92610a81604051948561418c565b808452610a90601f1991614416565b01368585013789815b610ab2575b5050610aac85915183615127565b526107e2565b829994979951811015610ae85780610acd610ade9285615127565b51610ad88287615127565b526148ca565b8199979499610a99565b98969398610a9e565b634e487b7160e01b8a52601160045260248afd5b8680f35b6044925060405191636b20c17f60e11b835260048301526024820152fd5b90508281813d8311610b52575b610b3e818361418c565b81010312610b4d575186610780565b600080fd5b503d610b34565b6040513d88823e3d90fd5b604051635fccb67f60e01b8152600490fd5b610b969150853d8711610b9c575b610b8e818361418c565b810190614a78565b87610663565b503d610b84565b6040513d84823e3d90fd5b8392935b8151811015610bdd578383610bc78385615127565b5101511361070757610bd8906148ca565b610bb2565b50929192610622565b50346103d05760403660031901126103d0576024356001600160401b0381116111af57610c179036906004016144ed565b610c1f614888565b610c27614888565b60685461120457600435156111f257600435606855606a546e5af43d82803e903d91602b57fd5bf3606c54610c5b816148ca565b606c5560405160208101913360601b8352603482015260348152610c7e81614171565b519020608883901c62ffffff16763d602d80600a3d3981f3363d3d373d3d3d363d7300000017855260789290921b6001600160781b031916176020526001600160a01b03906037600985f51680156111b357607980546001600160a01b031981168317909155839190821617803b156111af5781809160046040518094819363204a7f0760e21b83525af18015610ba35761119b575b50508051810190602081830312611197576020810151906001600160401b03821161119357610220828201840312611193576040519261012084016001600160401b0381118582101761117d5780604052608084840183031261117157610d7a8161413b565b8284016020810151825260408101516101408701526060810151610160870152608081015161018087015290855260a00151600381101561117157602085015260c0838301015160048110156111715760408501526020828401820360bf190112611179576040516001600160401b03602082019081119082111761117d576020810160405260e084840101518152606085015260c060df198484018303011261117957604051610e2a81614105565b82840161010001516001600160a01b0381168103611175578152610e53610120858501016148d9565b6020820152828401610140810151604083015261016081015160608301526101808101516080808401919091526101a082015160a0840152860191909152610e9e906101c0016148d9565b60a0850152610eb26101e0848401016148d9565b60c085015281830161020081015160e08601526102200151926001600160401b0384116111715760208201603f85838601010112156111715760208482850101015192610efe84614416565b94610f0c604051968761418c565b8486526020808701940160408660051b838686010101011161116d57818301810160400193925b60408660051b8383860101010185106111515788888861010082015260018060a01b0360a08201511660018060a01b031960785416176078556020810151600381101561113d57607654604083015160048110156111295761ff0060ff9160081b1692169061ffff1916171760765560608101515160775560018060a01b0360c08201511660018060a01b0319607a541617607a557fb6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd36040516004358152604060208201526110066040820184516148ed565b611018602084015160c0830190614556565b61102a604084015160e0830190614549565b60608301515161010082015260a06080840151600180831b03815116610120840152600180831b036020820151166101408401526040810151610160840152606081015161018084015260808101516101a084015201516101c082015260018060a01b0360a0840151166101e082015260018060a01b0360c08401511661020082015260e0830151610220820152806110d6610100850151610220610240840152610260830190614910565b0390a161110860808201518251604051906110f082614156565b8582526040519261110084614156565b868452615873565b607a546001600160a01b031661111c575080f35b60e0610483910151615cfd565b634e487b7160e01b85526021600452602485fd5b634e487b7160e01b83526021600452602483fd5b602080604095611160886148d9565b8152019501949350610f33565b8780fd5b8580fd5b8680fd5b8480fd5b634e487b7160e01b600052604160045260246000fd5b8380fd5b8280fd5b6111a4906140f2565b6111af578138610d14565b5080fd5b60405162461bcd60e51b8152602060048201526017602482015276115490cc4c4d8dce8818dc99585d194c8819985a5b1959604a1b6044820152606490fd5b604051637fcce2a960e01b8152600490fd5b60405163439a74c960e01b8152600490fd5b50346103d05760203660031901126103d05760209061123361434d565b50604051908152f35b50346103d05760403660031901126103d0576009604061125a614363565b926004358152607b60205220019060018060a01b03166000526020526020604060002054604051908152f35b50346103d0576020806003193601126111af5760043590818352607b8152600160ff6008604086200154166112ba8161427c565b036113c457818352607b815260408320600501546001600160a01b039081163381036113a157508084916079541690848352607b8452601060408420916005830154169101548352607f84526002604084200154823b15611193576113399284928360405180968195829463099ea56b60e41b84528c6004850161513b565b03925af18015610ba35761138d575b50829052607b81526040808420600801805460ff19166003179055519182527f416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c91a180f35b611396906140f2565b611197578238611348565b604051634544dc9160e11b81529081906113c090339060048401614b21565b0390fd5b6040516344980d8f60e01b815260048101839052602490fd5b50346103d057806003193601126103d057602060ff606754166040519015158152f35b50346103d05760203660031901126103d057600260406020926004358152607b8452200154604051908152f35b50346103d057806003193601126103d0576020607154604051908152f35b50346103d05760203660031901126103d057610160906004358152607b60205260408120600181015491821560001461151657905b60018060a01b03918260058301541693836004840154169360068401541690600284015460ff6008860154169060078601549260038701549433600052600988016020526010604060002054980154986040519a8b5260208b015260408a0152606089015260808801526114f38161427c565b60a087015260c086015260e0850152610100840152610120830152610140820152f35b50611520826152e7565b90611480565b50346103d05760203660031901126103d05761048361154361434d565b61155360ff845460081c16614805565b614607565b50346103d057806003193601126103d057602060ff60765460081c166115816040518092614549565bf35b50346103d05760203660031901126103d0576020906040906001600160a01b036115ab61434d565b168152607c83522054604051908152f35b50346103d057806003193601126103d057607a546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d0576004358015158091036111af5760207fd94c9bc4d43c51d8dc345a016d8e3d994432fac68e72832e4cf3a616bd8efae09160ff196067541660ff821617606755604051908152a180f35b5060603660031901126103d0576001600160401b03906024358281116111af5761166f90369060040161457b565b6044929192358481116111975761168a90369060040161457b565b93909461169633614a90565b60043594858552607b602052604085209460108601548152607f6020526040812092604051926116c584614105565b60018060a01b03948581541685528560018201541660208601526002810154604086015260056003820154916060870192835260048101546080880152015460a0860152898954036119ad576008890191600160ff8454166117268161427c565b036119945781518034106119765750600f8a01548015158061194e575b6119185750611753825134614cad565b918760795416905190803b156111755761178787918e60405194858094819363240ff7c560e11b8352339060048401614a5f565b03925af18015610b5957611904575b509a6020916117d09b9c8888511691604051809e8195829463c13517e160e01b8452600360048501526040602485015260448401916158a8565b03925af19889156118f95783996118c5575b50805460ff19166005179055600c870188905542600d8801908155600e90970180546001600160a01b03191633179055878252607e60205260408220899055606d5491818316908183146118b15750927f034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d97959260209a97959260016118a09601169060018060401b03191617606d55511693549260405195869586528986015287604086015233606086015260c0608086015260c08501916158a8565b9060a08301520390a1604051908152f35b634e487b7160e01b81526011600452602490fd5b9098506020813d6020116118f1575b816118e16020938361418c565b81010312610b4d575197386117e2565b3d91506118d4565b6040513d85823e3d90fd5b61190e86916140f2565b6111795738611796565b8b86611c2083018093116118b157506119346044924290614cad565b60405191638d2f6c3160e01b835260048301526024820152fd5b50611c208101808211611962574210611743565b634e487b7160e01b87526011600452602487fd5b60449060405190632c1f8ef160e21b82523460048301526024820152fd5b6040516344980d8f60e01b8152600481018c9052602490fd5b60405163c1d17bef60e01b8152600481018b9052602490fd5b50346103d05760403660031901126103d0576001600160401b03906004358281116111af576119f990369060040161442d565b5060248035838111611197573660238201121561119757806004013591611a1f83614416565b94611a2d604051968761418c565b8386528160208097019460051b840101943686116103d057828401945b868610611a635760405163d623472560e01b8152600490fd5b8535838111611197578891611a7e83928736918a01016144ed565b815201950194611a4a565b50346103d05760203660031901126103d057611aa361434d565b611aab6145a8565b606a80546001600160a01b0319166001600160a01b039290921691909117905580f35b50346103d0576101603660031901126103d057611b04611aed36614379565b611af6366143dc565b90611aff6154c4565b615534565b607a5481906001600160a01b031680611b1a5750f35b803b15611b655781809160446040518094819363642ce76b60e01b83523060048401526101443560248401525af18015610ba357611b555750f35b611b5e906140f2565b6103d05780f35b50fd5b50346103d05760203660031901126103d057611baa600a60406103cc93606060208351611b9481614120565b83815201526004358152607b60205220016141af565b6040519182916020835260208301906142e4565b50346103d05760203660031901126103d0576004356001600160401b0381116111af57611bf261048391369060040161442d565b611bfa6154c4565b615b50565b50346103d057806003193601126103d0576020607754604051908152f35b50346103d057806003193601126103d057606d546040516001600160401b039091168152602090f35b50346103d057806003193601126103d057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b50346103d05760203660031901126103d0576020611c94600435615849565b604051908152f35b50346103d0576101803660031901126103d057611cb836614379565b611cc1366143dc565b6001600160401b0391906101443583811161117957611ce490369060040161442d565b906101643593841161117957611d0161048394369060040161442d565b92611d0a6154c4565b615873565b50346103d057806003193601126103d0576020611d2a615d9f565b6040516001600160a01b039091168152f35b50346103d05760403660031901126103d057611d5661434d565b6001600160a01b03168152607d60205260408120805460243592908310156103d0576020611d848484614563565b90546040519160031b1c8152f35b50346103d05760203660031901126103d05760406020916004358152607b835220611dc1600282015482615471565b81929192159081611df6575b50611dea575b6001611de09101546152e7565b1115604051908152f35b60038101549150611dd3565b90501538611dcd565b50346103d057806003193601126103d0576020607054604051908152f35b50346103d057806003193601126103d057611e3733614b3b565b15610707576078546001600160a01b039082908216803b156111af57816040518092630d4a8b4960e01b8252818381611e74303360048401614b21565b03925af18015610ba357611f01575b50506078541660206040518092637817ee4f60e01b82528180611eaa303360048401614b21565b03915afa8015610ba3578290611ece575b611ec89150607154614865565b60715580f35b506020813d8211611ef9575b81611ee76020938361418c565b81010312610b4d57611ec89051611ebb565b3d9150611eda565b611f0a906140f2565b6111af578138611e83565b50346103d05760403660031901126103d057611f2f61434d565b602435611f3a614c87565b611f4382614b3b565b15610707578260ff60765460081c166004811015611129576002810361202d57505080915b60785460405163011de97360e61b81529060209082906001600160a01b03168180611f97308860048401614b21565b03915afa90811561202257907f0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a93929160209691612005575b50611ff1575b611fe68460405193849384614eaf565b0390a1604051908152f35b611ffd84607154614865565b607155611fd6565b61201c9150863d8111610b9c57610b8e818361418c565b38611fd0565b6040513d87823e3d90fd5b600181036120d9575050607854604051637817ee4f60e01b8152829160209082906001600160a01b03168180612067308a60048401614b21565b03915afa9081156120225785916120a8575b506120848382614865565b607754809111612097575b505091611f68565b6120a19250614cad565b388061208f565b90506020813d82116120d1575b816120c26020938361418c565b81010312610b4d575138612079565b3d91506120b5565b90929060021901611f68576078546040516316308e2560e11b81526001600160a01b038084166004830152929450908216916020918281602481875afa80156122b0578590889061227f575b61212f9250614865565b6040516336d8759760e21b81529060128483600481895afa90811561227457612198948661218d93612193968d91612247575b5060046040518094819363313ce56760e01b8352165afa8b9181612218575b5061220d575b50614f05565b90614f13565b614f46565b816040518094637817ee4f60e01b825281806121b8308b60048401614b21565b03915afa918215610b595786926121db575b506121d59250614cad565b91611f68565b90915082813d8311612206575b6121f2818361418c565b81010312610b4d576121d5915190386121ca565b503d6121e8565b60ff91501638612187565b612239919250883d8a11612240575b612231818361418c565b810190614eec565b9038612181565b503d612227565b6122679150823d841161226d575b61225f818361418c565b810190614ecd565b38612162565b503d612255565b6040513d8b823e3d90fd5b50508281813d83116122a9575b612296818361418c565b81010312610b4d578461212f9151612125565b503d61228c565b6040513d89823e3d90fd5b50346103d05760203660031901126103d0576004356001600160401b0381116111af576122ef61048391369060040161442d565b6122f76154c4565b6158f1565b50346103d057806003193601126103d0576123156145a8565b603380546001600160a01b031981169091556000906001600160a01b0316600080516020615ed88339815191528280a380f35b50346103d05760203660031901126103d05761048361236561434d565b61236d614c87565b614cba565b50346103d057806003193601126103d057602060405160038152f35b50346103d05760603660031901126103d0576123a861434d565b6024356001600160401b0381116111975736602382011215611197576123d89036906024816004013591016144b6565b906123fd6123e4614337565b61155360ff865460081c166123f881614805565b614805565b60018060a01b031660018060a01b031960655416176065556040516124408161243260208201946020865260408301906142bf565b03601f19810183528261418c565b51902060665580f35b50346103d05760203660031901126103d057611c9460406020926004358152607b84522061247b600782015443614cad565b90600260038201549101549161520b565b50346103d057806003193601126103d0576078546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d0576020611c946004356152e7565b50346103d057806003193601126103d0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300361252d576020604051600080516020615e988339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b5060403660031901126103d0576125a861434d565b6024356001600160401b038111611197576125c79036906004016144ed565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169291906126013085141561463e565b61261e600080516020615e9883398151915294828654161461468d565b612626615d9f565b813391160361282457600080516020615e388339815191525460ff161561265357505061048391506146dc565b8216604051936352d1902d60e01b85526020948581600481865afa600091816127f5575b506126c65760405162461bcd60e51b815260048101879052602e6024820152600080516020615f3883398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361279e576126d8846146dc565b600080516020615ef8833981519152600080a2815115801590612796575b612701575b50505080f35b612784926000806040519461271586614171565b602786527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c85870152660819985a5b195960ca1b60408701528481519101845af4903d1561278d573d6127678161449b565b90612775604051928361418c565b8152600081943d92013e61476c565b503880806126fb565b6060925061476c565b5060016126f6565b60405162461bcd60e51b815260048101839052602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b90918782813d831161281d575b61280c818361418c565b810103126103d05750519038612677565b503d612802565b6113c061282f615d9f565b60405163163678e960e01b81529182913360048401614b21565b50346103d057806003193601126103d0576020606954604051908152f35b50346103d057806003193601126103d0576020606654604051908152f35b50346103d05760203660031901126103d0576040906004358152607f6020522060018060a01b036103cc8183541691600184015416926002810154906003810154600560048301549201549260405196879687614304565b50346103d057806003193601126103d0576020604051600a8152f35b50346103d057806003193601126103d0576020606854604051908152f35b50346103d05760403660031901126103d0577f2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485602061295461434d565b61295c6154c4565b61296581614aff565b607a80546001600160a01b0319166001600160a01b0392909216918217905561298f602435615cfd565b604051908152a180f35b50346103d0576020806003193601126111af576129b461434d565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166129eb3082141561463e565b612a08600080516020615e9883398151915291838354161461468d565b612a10615d9f565b82339116036128245760405191612a2683614156565b858352600080516020615e388339815191525460ff1615612a4e5750505061048391506146dc565b8316906040516352d1902d60e01b81528581600481865afa60009181612aff575b50612abe5760405162461bcd60e51b815260048101879052602e6024820152600080516020615f3883398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949293940361279e57612ad0846146dc565b600080516020615ef8833981519152600080a2815115801590612af7576127015750505080f35b5060006126f6565b90918782813d8311612b27575b612b16818361418c565b810103126103d05750519038612a6f565b503d612b0c565b50346103d057806003193601126103d057602060ff607654166115816040518092614556565b50346103d05760603660031901126103d0576020611c9460443560243560043561520b565b50346103d057806003193601126103d0576020606c54604051908152f35b50346103d05760403660031901126103d05760043590818152602091607e8352604082205492838352607b8152604083209360108501548452607f8252604084209060405190612be682614105565b60018060a01b0392838154168352600184818301541686850152600282015490604085019182526003830154926060860193845260056004820154916080880192835201549160a08701928352851561311a5760088c0192835490600560ff8316612c508161427c565b0361310157600d8e01549051612c6591614865565b421180159081806130f4575b6130e257906130d8575b15612e1c5750815115612e0a576002915190808214612dfb575b5014612d80575b505083607954169084600e8a015416905192823b15612d7c5791612cdb93918980946040519687958694859363099ea56b60e41b85526004850161513b565b03925af18015610b5957908691612d68575b50505b606d546001600160401b038082169791908815612d54577f394027a5fa6e098a1191094d1719d6929b9abc535fcc0c8f448d6a4e756222769596979860001901169060018060401b03191617606d55600f429101555116916040516024358152a380f35b634e487b7160e01b88526011600452602488fd5b612d71906140f2565b611179578438612ced565b8880fd5b600660ff1982541617905584607954168560058b015416915191813b15612df757918991612dc6938360405180968195829463099ea56b60e41b84528b6004850161513b565b03925af18015612dec5790889115612c9c57612de1906140f2565b611175578638612c9c565b6040513d8a823e3d90fd5b8980fd5b835460ff191617835538612c95565b604051630dd466dd60e41b8152600490fd5b9150919250602435828114600014612ef857505060ff198254161790558360795416600485600e8b0154169287876078541660405193848092633629edcd60e11b82525afa918215612eed578a92612ece575b5051823b15612df757604051638969ab5360e01b8152948a94869493859387938593612ea1938d1691600486016158c9565b03925af18015610b5957908691612eba575b5050612cf0565b612ec3906140f2565b611179578438612eb3565b612ee6919250883d8a1161226d5761225f818361418c565b9038612e6f565b6040513d8c823e3d90fd5b91949291600214612f0e575b5050505050612cf0565b60069060ff1916179055846079541691600e8a019286845416915191813b1561307357918a91612f56938360405180968195829463099ea56b60e41b84528a6004850161513b565b03925af18015612274579089916130c4575b5050846079541690600460058b0192878454169089896078541660405194858092633629edcd60e11b82525afa9283156130b9578c9361309a575b50606f548c52607f8a52600260408d200154871c91813b1561309657918c91612fea93838c60405196879586948593638969ab5360e01b9b8c865216908c600486016158c9565b03925af1801561308b57908b91613077575b50508680806079541694541694541694606f548b52607f8952600260408c200154901c833b15613073578a949392916130458692604051988997889687958652600486016158c9565b03925af18015610b595790869161305f575b808080612f04565b613068906140f2565b611179578438613057565b8a80fd5b613080906140f2565b612df7578938612ffc565b6040513d8d823e3d90fd5b8c80fd5b6130b29193508a3d8c1161226d5761225f818361418c565b9138612fa3565b6040513d8e823e3d90fd5b6130cd906140f2565b61116d578738612f68565b5060243515612c7b565b604051631777988560e11b8152600490fd5b508a8a5116331415612c71565b604051634b011ca960e11b815260048101899052602490fd5b60405163c1d17bef60e01b815260048101879052602490fd5b50346103d05760403660031901126103d05761314d61434d565b60243591613159614c87565b60ff60765460081c1660048110156133915760028114908115613386575b50156131b25750600080516020615e5883398151915282602093925b61319f84607154614cad565b607155611fe68460405193849384614eaf565b6078546040516336d8759760e21b8152602092916001600160a01b0390811691601291908581600481875afa90811561202257829187918791613369575b5060046040518094819363313ce56760e01b8352165afa85918161334a575b5061333f575b506040516316308e2560e11b815290861660048201528481602481865afa908115613334579087918591613301575b509161218d6132596121939361325f95614cad565b91614f05565b92806040518093637817ee4f60e01b82528180613280308b60048401614b21565b03915afa9283156132f557926132b5575b5050926132af600080516020615e5883398151915292602095614cad565b92613193565b9080959250813d83116132ee575b6132cd818361418c565b81010312610b4d5792516132af600080516020615e58833981519152613291565b503d6132c3565b604051903d90823e3d90fd5b809250868092503d831161332d575b61331a818361418c565b81010312610b4d5751869061218d613244565b503d613310565b6040513d86823e3d90fd5b60ff16915038613215565b613362919250873d891161224057612231818361418c565b903861320f565b6133809150823d841161226d5761225f818361418c565b386131f0565b600191501438613177565b634e487b7160e01b82526021600452602482fd5b506133af36614508565b90916133b9614888565b6133c16148ae565b6133ca82614a90565b825183019060209384818403126111af57808501516001600160401b039182821161119357019260a084820312611197576040519160a083018381108282111761117d57604052868501518352613423604086016148d9565b9287810193845260608601519560408201968752613443608082016148d9565b936060830194855260a08201519084821161116d5761346892908b0191018a0161494d565b6080820190815260ff60765416916003831015613828576001809314613710575b50606f548652607f89526040862080546001600160a01b039891908916151580613703575b6136e157506134be606e546148ca565b9889606e55898852607b8b528860408920968b88558160058901998160018060a01b03199516858c5416178b555116600489019084825416179055511660068701918254161790555182850155600884018260ff1982541617905543600785015585600385015551918251600a85015588600b850193015180519182116136cd5761354984546140b8565b601f8111613686575b508990601f831160011461362657928293918392899461361b575b50501b916000199060031b1c19161790555b6010606f5491015582806079541691541690803b15611197576135ba918391604051808095819463240ff7c560e11b83528a60048401614a5f565b039134905af18015610ba357613607575b50507ffcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b604060685481519081528486820152a160405191168152f35b61361182916140f2565b6103d057806135cb565b01519250388061356d565b8488528a8820919083601f1981168a8e5b8883831061366e5750505010613655575b505050811b01905561357f565b015160001960f88460031b161c19169055388080613648565b8686015188559096019594850194879350018e613637565b8488528a8820601f840160051c8101918c85106136c3575b601f0160051c019084905b8281106136b7575050613552565b600081550184906136a9565b909150819061369e565b634e487b7160e01b87526041600452602487fd5b6002604491015460405190632c1f8ef160e21b82523460048301526024820152fd5b50600281015434106134ae565b85516001600160a01b039190613727908316614aff565b604051630ae6240f60e11b8152908b82600481305afa91821561227457918991849383926137e9575b5060249051604051958693849263068bcd8d60e01b84526004840152165afa918215612dec5788926137c5575b5060408187511692015116036137b357613797875161518b565b6137a15738613489565b604051630efd728560e21b8152600490fd5b60405163514e24c360e11b8152600490fd5b6137e29192503d808a833e6137da818361418c565b8101906149c8565b903861377d565b92509250508b81813d8311613821575b613803818361418c565b81010312612d7c57518281168103612d7c5782918991906024613750565b503d6137f9565b634e487b7160e01b87526021600452602487fd5b50346103d05760203660031901126103d05760406020916004358152607e83522054604051908152f35b50346103d057806003193601126103d057608060725460735460745460755491604051938452602084015260408301526060820152f35b50346103d057806003193601126103d05761048333614cba565b50346103d05760203660031901126103d0576020611c9460043561581f565b50346103d05760603660031901126103d0576138f061434d565b6138f8614363565b90613901614337565b83549260ff8460081c161593848095613a78575b8015613a61575b15613a055760ff1981166001178655846139f4575b5061396d6040519261394284614120565b600a8452694356537472617465677960b01b602085015261155360ff885460081c166123f881614805565b60018060a01b03918260018060a01b031994168460655416176065556040516139a68161243260208201946020865260408301906142bf565b5190206066551690606a541617606a556139bd5780f35b61ff001981541681557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a180f35b61ffff191661010117855538613931565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b15801561391c5750600160ff82161461391c565b50600160ff821610613915565b50346103d057806003193601126103d0576065546040516001600160a01b039091168152602090f35b50346103d057806003193601126103d0576020606f54604051908152f35b50346103d057806003193601126103d0576020604051629896808152f35b50346103d057806003193601126103d0576020606e54604051908152f35b50346103d057806003193601126103d0576079546040516001600160a01b039091168152602090f35b50346103d05760603660031901126103d0576001600160401b03906004358281116111af57613b6490369060040161442d565b5060249182359081116111af57613b7f9036906004016144ed565b613b87614337565b50613b90614888565b613b986148ae565b6020818051810103126111af576020015191828252607b602052604082209260ff607654166003811015613e4457600114613bd1578280f35b80845403613e2f576001840191825460695490818111613e0e5750506008850194600160ff875416613c028161427c565b03613df757613c108361581f565b91845492613c1d846152e7565b1180613dee575b613ddc5760018060a01b039286846065541692606854906040518095819363068bcd8d60e01b835260048301525afa9182156122b0579160409185938992613dbc575b50613c7490606954614cad565b606955015116956004820196868489541687549273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8114600014613d7c575081809381925af115613d6f575b600460ff1982541617905581600581607954169201541690606f548652607f602052600260408720015491813b1561117557918691613d0b938360405180968195829463099ea56b60e41b84528b6004850161513b565b03925af1801561202257613d4a575b50613d4090600080516020615f588339815191529495541692546040519384938461513b565b0390a18038808280f35b90600080516020615f5883398151915294613d67613d40936140f2565b945090613d1a565b63b12d13eb86526004601cfd5b8260109160209560449460145260345263a9059cbb60601b82525af13d156001885114171615613daf5785603452613cb4565b6390b8ec1886526004601cfd5b613c74919250613dd5903d808c833e6137da818361418c565b9190613c67565b60405163199cf26160e31b8152600490fd5b50821515613c24565b5090604051906344980d8f60e01b82526004820152fd5b6064939260405193632c31d85b60e11b855260048501528301526044820152fd5b6040519063c1d17bef60e01b82526004820152fd5b634e487b7160e01b845260216004528284fd5b50346103d0576101403660031901126103d057610483611aed36614379565b50346103d057806003193601126103d057604090606f548152607f6020522060018060a01b036103cc8183541691600184015416926002810154906003810154600560048301549201549260405196879687614304565b50346103d057806003193601126103d0576033546040516001600160a01b039091168152602090f35b50346103d05760203660031901126103d05760043563ffffffff60e01b81168091036111af5760209063f1801e6160e01b8114908115613f3c575b506040519015158152f35b6301ffc9a760e01b14905082613f31565b50346103d05760203660031901126103d0576004358152607b60205260408120908154906001830154600284015493600381015460018060a01b0360048301541660018060a01b0360058401541660018060a01b036006850154169060078501549260ff60088701541694613fc4600a88016141af565b604051909b909960608b01906001600160401b0382118c8310176140a457506040908152600c8901548b52600d89015460208c810191909152600e8a01546001600160a01b03168c830152600f8a01546010909a015482519d8e52908d019a909a528b015260608a0152608089015260a088015260c087015260e08601529394859461406c91906140548161427c565b6101008701526101e0806101208801528601906142e4565b835161014086015260208401516101608601526040909301516001600160a01b03166101808501526101a08401526101c08301520390f35b634e487b7160e01b81526041600452602490fd5b90600182811c921680156140e8575b60208310146140d257565b634e487b7160e01b600052602260045260246000fd5b91607f16916140c7565b6001600160401b03811161117d57604052565b60c081019081106001600160401b0382111761117d57604052565b604081019081106001600160401b0382111761117d57604052565b608081019081106001600160401b0382111761117d57604052565b602081019081106001600160401b0382111761117d57604052565b606081019081106001600160401b0382111761117d57604052565b601f909101601f19168101906001600160401b0382119082101761117d57604052565b90604051916141bd83614120565b82815481526001809201916040519283916000918054906141dd826140b8565b80865291838116908115614253575060011461420a575b5050506020929161420691038461418c565b0152565b909493925060005260209081600020946000915b81831061423b5750939450919250908201018161420660206141f4565b8654888401850152958601958794509183019161421e565b60ff191660208781019190915292151560051b8601830194508593506142069291506141f49050565b6007111561428657565b634e487b7160e01b600052602160045260246000fd5b60005b8381106142af5750506000910152565b818101518382015260200161429f565b906020916142d88151809281855285808601910161429c565b601f01601f1916010190565b9060406020614301938051845201519181602082015201906142bf565b90565b9260a09491979695929760c0850198600180881b0380921686521660208501526040840152606083015260808201520152565b604435906001600160a01b0382168203610b4d57565b600435906001600160a01b0382168203610b4d57565b602435906001600160a01b0382168203610b4d57565b60c0906003190112610b4d576040519061439282614105565b816001600160a01b036004358181168103610b4d5782526024359081168103610b4d57602082015260443560408201526064356060820152608435608082015260a060a435910152565b60809060c3190112610b4d57604051906143f58261413b565b60c435825260e4356020830152610104356040830152610124356060830152565b6001600160401b03811161117d5760051b60200190565b81601f82011215610b4d5780359161444483614416565b92614452604051948561418c565b808452602092838086019260051b820101928311610b4d578301905b82821061447c575050505090565b81356001600160a01b0381168103610b4d57815290830190830161446e565b6001600160401b03811161117d57601f01601f191660200190565b9291926144c28261449b565b916144d0604051938461418c565b829481845281830111610b4d578281602093846000960137010152565b9080601f83011215610b4d57816020614301933591016144b6565b6040600319820112610b4d57600435906001600160401b038211610b4d57614532916004016144ed565b906024356001600160a01b0381168103610b4d5790565b9060048210156142865752565b9060038210156142865752565b80548210156109e75760005260206000200190600090565b9181601f84011215610b4d578235916001600160401b038311610b4d5760208381860195010111610b4d57565b6145b0615d9f565b336001600160a01b03909116036145c357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b031982168117909255909116600080516020615ed8833981519152600080a3565b1561464557565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e7883398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b1561469457565b60405162461bcd60e51b815260206004820152602c6024820152600080516020615e7883398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561471157600080516020615e9883398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b919290156147ce5750815115614780575090565b3b156147895790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156147e15750805190602001fd5b60405162461bcd60e51b8152602060048201529081906113c09060248301906142bf565b1561480c57565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b9190820180921161487257565b634e487b7160e01b600052601160045260246000fd5b6065546001600160a01b0316330361489c57565b60405163075fd2b160e01b8152600490fd5b606854156148b857565b604051630f68fe6360e21b8152600490fd5b60001981146148725760010190565b51906001600160a01b0382168203610b4d57565b606080918051845260208101516020850152604081015160408501520151910152565b90815180825260208080930193019160005b828110614930575050505090565b83516001600160a01b031685529381019392810192600101614922565b9190604083820312610b4d5760405161496581614120565b83518152602084015190938491906001600160401b038211610b4d57019082601f83011215610b4d5781519161499a8361449b565b936149a8604051958661418c565b83855260208483010111610b4d576020926142069184808701910161429c565b90602082820312610b4d5781516001600160401b0392838211610b4d570160c081830312610b4d57604051926149fd84614105565b8151845260208201516001600160a01b0381168103610b4d576020850152614a27604083016148d9565b60408501526060820151908111610b4d5760a092614a4691830161494d565b606084015260808101516080840152015160a082015290565b9081526001600160a01b03909116602082015260400190565b90816020910312610b4d57518015158103610b4d5790565b60785460405163288c314960e21b81526001600160a01b0392831660048201529160209183916024918391165afa908115614af357600091614ad5575b5015610b4d57565b614aed915060203d8111610b9c57610b8e818361418c565b38614acd565b6040513d6000823e3d90fd5b6001600160a01b031615614b0f57565b6040516303988b8160e61b8152600490fd5b6001600160a01b0391821681529116602082015260400190565b607a546001600160a01b03908116908115614ba35750614b759160209160405180809581946302154c3d60e51b8352309060048401614b21565b03915afa908115614af357600091614b8b575090565b614301915060203d8111610b9c57610b8e818361418c565b90506068549160405192602093848101916810531313d5d31254d560ba1b8352602982015260298152614bd581614171565b51902091607854169060405191632474521560e21b92838152846004820152600060248201528581604481855afa908115614af357600091614c6a575b5015614c22575050505050600190565b614c3d93859360405195869485938493845260048401614a5f565b03915afa918215614af357600092614c5457505090565b6143019250803d10610b9c57610b8e818361418c565b614c819150863d8811610b9c57610b8e818361418c565b38614c12565b6078546001600160a01b03163303614c9b57565b6040516357848b5160e11b8152600490fd5b9190820391821161487257565b60785460408051637817ee4f60e01b81529293926000926001600160a01b0391602091831690828180614cf1308c60048401614b21565b0381855afa8015614ea5578690614e76575b614d109150607154614cad565b607155803b156111795783516322bcf99960e01b81529085908290818381614d3c308e60048401614b21565b03925af18015614e6c57614e59575b50835b828716808652607d83528486208054831015614e1c5790614d7383614d9e9493614563565b9054600391821b1c91828952607b865287892092614d908161515c565b614da3575b505050506148ca565b614d4e565b600080516020615eb88339815191529360a093836000526009820189528a6000208c81549155614df36002840191614ddc818454614cad565b83556070614deb828254614cad565b905584615438565b505054910154918a51938452888401528a8a84015260608301526080820152a138808080614d95565b5050509291907f1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b94951691828152607c84528181205551908152a1565b614e65909491946140f2565b9238614d4b565b84513d87823e3d90fd5b508281813d8311614e9e575b614e8c818361418c565b8101031261117157614d109051614d03565b503d614e82565b85513d88823e3d90fd5b604091949392606082019560018060a01b0316825260208201520152565b90816020910312610b4d57516001600160a01b0381168103610b4d5790565b90816020910312610b4d575160ff81168103610b4d5790565b604d811161487257600a0a90565b8181029291811591840414171561487257565b8115614f30570490565b634e487b7160e01b600052601260045260246000fd5b801561508357615011816000908360801c80615077575b508060401c8061506a575b508060201c8061505d575b508060101c80615050575b508060081c80615043575b508060041c80615036575b508060021c80615029575b50600191828092811c615022575b1c1b614fb98185614f26565b01811c614fc68185614f26565b01811c614fd38185614f26565b01811c614fe08185614f26565b01811c614fed8185614f26565b01811c614ffa8185614f26565b01811c6150078185614f26565b01901c8092614f26565b8082101561501d575090565b905090565b0181614fad565b6002915091019038614f9f565b6004915091019038614f94565b6008915091019038614f89565b6010915091019038614f7e565b6020915091019038614f73565b6040915091019038614f68565b91505060809038614f5d565b50600090565b906020918281830312610b4d578051906001600160401b038211610b4d570181601f82011215610b4d578051926150bf84614416565b936040936150cf8551968761418c565b818652828087019260061b85010193818511610b4d578301915b8483106150f95750505050505090565b8583830312610b4d57838691825161511081614120565b8551815282860151838201528152019201916150e9565b80518210156109e75760209160051b010190565b9081526001600160a01b039091166020820152604081019190915260600190565b600052607b6020526040600020805415159081615177575090565b600501546001600160a01b03161515919050565b61519a60725460695490614f13565b629896809182810292818404149015171561487257111590565b9190916000838201938412911290801582169115161761487257565b6151da82826151b4565b91600083126151e857505090565b9160649260405192631dde38a160e11b8452600484015260248301526044820152fd5b9091607454906298968093848360801b0490600160801b91828110156152d5578583965b61529457505061523f9085614f13565b93858302928084048714901517156148725781039081116148725761526391614f13565b908303928311614872576152809261527a91614f26565b90614865565b6001607f1b81019081106148725760801c90565b6001918183166152b457806152a8916153f5565b911c90815b909161522f565b8092506152c191976153f5565b9560001981019081116148725790816152ad565b604051633e668d0360e01b8152600490fd5b60695480156153e3576152f98261518b565b6137a157607254604081901b92600160401b9291801590850484141715614872578060401b9281840414901517156148725761533b6153479161536293614f26565b62989680809404614cad565b6153598360735460801b049180614f13565b60401c90614f26565b818102908082048314901517156148725760745482038281116148725761538891614f26565b906153966071548093614f13565b60401c91806153a457505090565b6153b081607554614f26565b82810292818404149015171561487257670de0b6b3a76400009161218d6153d692615849565b048082111561501d575090565b60405163ed4421ad60e01b8152600490fd5b90600160801b8083116154235781116154115761528091614f13565b6040516370b7a2d960e01b8152600490fd5b604051600162a4c31160e01b03198152600490fd5b91906154449083615471565b91908281948215801590615468575b61545c57505050565b60039160078201550155565b50811515615453565b43916007820154918383116154ae578383146154a257600361549661549f9486614cad565b9101549061520b565b91565b50505050600090600090565b634e487b7160e01b600052600160045260246000fd5b607854604051633629edcd60e11b81526001600160a01b03916020908290600490829086165afa908115614af357600091615516575b5016330361550457565b604051637430763f60e11b8152600490fd5b61552e915060203d811161226d5761225f818361418c565b386154fa565b60208181018051919290916001600160a01b039060009082168015159081615812575b81615770575b506155a5575b5050505081608091600080516020615e188339815191529351607255810151607355604081015160745560608101516075556155a260405180926148ed565ba1565b606f548152607f8552604090818120836001820154169084808851168093149182159261575e575b5050615695575b5093600560809694600080516020615f18833981519152948460e095600080516020615e188339815191529b9961560c606f546148ca565b80606f558152607f8a522091808451169560018060a01b0319918783865416178555600185019151168092825416179055818401519182600285015560608501519384600382015560a08d8701519687600484015501519687910155606f549681519788528a88015286015260608501528884015260a083015260c0820152a191819338615563565b8385511690813b15611197578291602483928651948593849263446adb9960e11b845260048401525af180156157545794600080516020615f18833981519152948460e095600080516020615e188339815191529b999560059560809c9a615745575b507fdc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f60608b86885116878b51169086519230845283015285820152a195999b5050945094509496506155d4565b61574e906140f2565b386156f8565b83513d84823e3d90fd5b909150541684865116141584386155cd565b606f548352607f8752604083206001810154851690911480159250615800575b81156157ed575b81156157da575b81156157c7575b81156157b3575b503861555d565b9050600560a08501519101541415386157ac565b60808501516004820154141591506157a5565b606085015160038201541415915061579e565b6040850151600282015414159150615797565b90508284511683825416141590615790565b8451841615159150615557565b80600052607b602052604060002090808254036106e55750600281015461584591615438565b5090565b62989680808202918083048214901517156148725760745481039081116148725761430191614f26565b9061587d91615534565b8051615899575b50805161588e5750565b61589790615b50565b565b6158a2906158f1565b38615884565b908060209392818452848401376000828201840152601f01601f1916010190565b9081526001600160a01b03918216602082015291166040820152606081019190915260800190565b6068918254926000926040908151956020968781016810531313d5d31254d560ba1b918282526029938482015283815261592a81614171565b5190209760018060a01b0392607896848854169a875198632474521560e21b9c8d8b5260049a838c8201528d60248201528681604481855afa908115615a5c578e91615b33575b50615ae2575b508b5b8851811015615a955788838f8d89916159ae8f8e61599c89828c541699615127565b51169051958694859485528401614a5f565b0381855afa908115615a89578f91615a6c575b50156159d7575b506159d2906148ca565b61597a565b84548b51888101918a8352888201528781526159f281614171565b5190209089615a01848d615127565b511691813b15615a6857918f91615a30938f8f9085915196879586948593632f2ff15d60e01b85528401614a5f565b03925af18015615a5c57908e91615a48575b506159c8565b615a51906140f2565b613096578c38615a42565b8e8c51903d90823e3d90fd5b8f80fd5b615a839150883d8a11610b9c57610b8e818361418c565b386159c1565b8f8d51903d90823e3d90fd5b505050935050959750507f7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a9550615add92935054928080519586958652850152830190614910565b0390a1565b803b15613096578c8360448d838e51958694859363d547741f60e01b85528401528160248401525af18015615b29571561597757615b22909c919c6140f2565b9a38615977565b8a513d8f823e3d90fd5b615b4a9150873d8911610b9c57610b8e818361418c565b38615971565b6000915b8151831015615cba5760018060a01b03928360785416938360685495604096875160209081810192615bd08388615bb38b6810531313d5d31254d560ba1b988981526029978789820152888152615baa81614171565b5190209a615127565b51168d5180938192632474521560e21b835260049b8c8401614a5f565b0381895afa908115615caf57600091615c92575b50615c04575b50505050505050615bfd919293506148ca565b9190615b54565b8a51928301938452818301528152615c1b81614171565b51902092615c298588615127565b511690803b15610b4d57615c5593600080948a519687958694859363d547741f60e01b85528401614a5f565b03925af18015615c8757615bfd93949550615c78575b8493928180808080615bea565b615c81906140f2565b38615c6b565b85513d6000823e3d90fd5b615ca99150843d8611610b9c57610b8e818361418c565b38615be4565b8c513d6000823e3d90fd5b91507fd418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e90606854615add6040519283928352604060208401526040830190614910565b60018060a01b0390600482607a54166020846078541660405193848092633629edcd60e11b82525afa918215614af357600092615d7f575b50803b15610b4d5760009283606492604051968795869463fc2ebdd160e01b865230600487015260248601521660448401525af18015614af357615d765750565b615897906140f2565b615d9891925060203d811161226d5761225f818361418c565b9038615d35565b6033546001600160a01b0316803b615db45790565b604051638da5cb5b60e01b8152602081600481855afa60009181615ddc575b5061501d575090565b90916020823d8211615e0f575b81615df66020938361418c565b810103126103d05750615e08906148d9565b9038615dd3565b3d9150615de956feec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914370b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc146756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3be677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d5345524331393637557067726164653a206e657720696d706c656d656e74617469a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847a264697066735822122007cddda98c2ebe16f7d3795df01a47ff31dd907e47b888a70624a21795fc2ba064736f6c63430008130033","sourceMap":"4090:54133:97:-:0;;;;;;;;;-1:-1:-1;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15272:35;4090:54133;15272:35;;;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8989:7;4090:54133;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;28376:28;4090:54133;;;2405:64:96;;:::i;:::-;5757:21;4090:54133:97;5757:21:96;4090:54133:97;5757:21:96;:::i;:::-;;4090:54133:97;;;;;;28376:28;4090:54133;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;4090:54133:97;;2423:22:42;4090:54133:97;;2517:8:42;;;:::i;:::-;4090:54133:97;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;;:::i;:::-;3270:78;;:::i;:::-;4090:54133:97;;23094:38;;;;;;;;;;;;;;:::i;:::-;23147:13;;23177:3;4090:54133;;23162:13;;;;;23229:5;;;;:::i;:::-;;4090:54133;23247:5;;;;;:::i;:::-;;:18;4090:54133;;;;14116:9;4090:54133;;;;;;14165:16;;:285;;;23177:3;14148:404;;23177:3;;;;;:::i;:::-;23147:13;;14148:404;14524:16;4090:54133;14524:16;4090:54133;14524:16;;4090:54133;;;;14482:59;;;;;;4090:54133;14482:59;;4090:54133;;;;:::i;:::-;;;;;14482:59;14165:285;14223:16;4090:54133;14223:16;;;4090:54133;;;;;:::i;:::-;14223:43;;:91;;;;;14165:285;14223:162;;;;14165:285;14223:209;;;;14165:285;;;;14223:209;14409:23;4090:54133;;;;;:::i;:::-;14389:43;14223:209;;;:162;4090:54133;;;;;:::i;:::-;;14342:43;;14223:162;;;:91;4090:54133;;;;;:::i;:::-;14290:24;14270:44;;14223:91;;;23162:13;;23589:38;23162:13;;;;23541:7;;;:::i;:::-;4090:54133;;23589:38;;;;:::i;:::-;23642:26;;;:::i;:::-;23641:27;23637:230;;23142:135;23881:17;4090:54133;;;-1:-1:-1;;;23881:69:97;;-1:-1:-1;;;;;4090:54133:97;;;;;23944:4;4090:54133;;23881:69;23944:4;23881:69;4090:54133;23881:69;;;:::i;:::-;;;;;;;;;;;;;;;23142:135;23880:70;;23876:124;;34109:26;;;;;34166;;;;:::i;:::-;34207:13;;34329:14;;34202:768;34251:3;4090:54133;;34222:27;;;;;34329:54;;;;34251:3;34325:125;;34467:19;;;;:::i;:::-;;4090:54133;34467:35;34463:187;;34684:19;;;;:::i;:::-;;4090:54133;34733:26;;;:::i;:::-;34732:27;34728:167;;34927:19;34908:51;34251:3;34927:19;;;;;;:::i;:::-;;:32;4090:54133;34908:51;;:::i;:::-;34251:3;;:::i;:::-;34207:13;;;34728:167;4090:54133;;;;25003:29;;;;34786;;4090:54133;34786:29;;4090:54133;34786:29;34463:187;34627:8;34251:3;34627:8;34251:3;:::i;34325:125::-;4090:54133;;-1:-1:-1;;;34410:25:97;;4090:54133;;34410:25;34329:54;34347:19;;;;;;;:::i;:::-;;:32;4090:54133;34347:36;34329:54;;34222:27;;;;35269:66;34222:27;;;35098:60;34222:27;4090:54133;;;;;;32290:18;4090:54133;;;;;;35098:60;:::i;:::-;4090:54133;;;689:66:57;;;;;;;;35269::97;;23944:4;35269:66;4090:54133;35269:66;;;:::i;:::-;;;;;;;;;;;;;;34202:768;35501:42;;;;35497:147;;-1:-1:-1;4090:54133:97;;;32290:18;4090:54133;;;;;;;;;;;;;;35914:3;4090:54133;;35885:27;;;;;35954:19;;;;:::i;:::-;;4090:54133;;;;36057:24;36053:920;36057:19;;;4090:54133;;;;;;:::i;:::-;;;;;;;;;;;36101:31;4090:54133;;;;;;;36053:920;37001:19;;;;;:::i;:::-;;:32;4090:54133;;;;;14116:9;4090:54133;;;;;37230:26;;;;4090:54133;;;;;;;37453:40;4090:54133;;;;37453:40;;;:::i;:::-;4090:54133;;;;;;;;;;;37912:24;;37955:13;;4090:54133;;;37950:246;38012:3;4090:54133;;;37974:20;4090:54133;;;;;;;37970:40;;;;;38039:32;;;;;:::i;:::-;4090:54133;;;;;;38039:55;38035:147;;38012:3;4090:54133;38012:3;;:::i;:::-;37955:13;;;;38035:147;38118:18;;;;;;;;;;;;;4090:54133;37950:246;38213:12;38209:106;;37950:246;-1:-1:-1;35914:3:97;;38470:36;;;;;;;;;38541:35;;;;:::i;:::-;38526:50;;4090:54133;;;38526:50;:::i;:::-;4090:54133;;38619:35;;;;:::i;:::-;38594:60;:21;;;4090:54133;;;38594:60;:::i;:::-;4090:54133;;38466:370;38853:18;;;4090:54133;;;38853:23;38849:310;38853:18;;;38917:12;;;;;;4090:54133;;35914:3;:::i;:::-;35870:13;;;;;38849:310;4090:54133;38968:58;;;-1:-1:-1;;;;;;;;;;;38968:58:97;;;:::i;:::-;39097:21;;4090:54133;39097:21;;;4090:54133;39120:23;;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;39049:95;35914:3;:::i;38466:370::-;38708:35;;;;:::i;:::-;38693:50;;4090:54133;;;38693:50;:::i;:::-;4090:54133;;38786:35;;;;:::i;:::-;38761:60;:21;;;4090:54133;;;38761:60;:::i;:::-;4090:54133;;38466:370;;38209:106;4090:54133;;;37974:20;4090:54133;;;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;35914:3;4090:54133;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;38209:106;;;;;;;4090:54133;-1:-1:-1;;;4090:54133:97;;;;;;;;37970:40;;;;;;;;;;;;;;;;4090:54133;;;;;;;;;;;;36053:920;36227:18;;;;;;;;36268:13;;36308:3;4090:54133;;36283:23;;;;;36364:15;;;;;:::i;:::-;4090:54133;36364:29;36360:203;;36308:3;;;:::i;:::-;36268:13;;36360:203;36421:12;4090:54133;36421:12;4090:54133;;36466:40;;;;;;4090:54133;36466:40;;4090:54133;;;;;36466:40;36283:23;;;;;;;;;;36053:920;36598:361;4090:54133;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;1916:17:96;;4090:54133:97;;:::i;:::-;;;;;;;36721:13;;4090:54133;;;36716:124;4090:54133;;36861:38;4090:54133;;;36861:38;;:::i;:::-;4090:54133;36053:920;;36761:3;4090:54133;;;;;;36736:23;;;;;36802:15;;36761:3;36802:15;;;:::i;:::-;4090:54133;36792:25;;;;:::i;:::-;4090:54133;36761:3;:::i;:::-;36721:13;;;;;;;36736:23;;;;;;;4090:54133;-1:-1:-1;;;4090:54133:97;;;;;;;;35885:27;;4090:54133;;35497:147;4090:54133;;;;;35566:67;;;;;;4090:54133;35566:67;;4090:54133;;;;;35566:67;35269:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54133;;;;;35269:66;;;4090:54133;;;;35269:66;;;;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;23876:124:97;4090:54133;;-1:-1:-1;;;23973:16:97;;4090:54133;;23973:16;23881:69;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;23637:230:97;23689:13;;;23719:3;4090:54133;;23704:13;;;;;23746:5;;;;;;:::i;:::-;;:18;4090:54133;23746:22;23742:101;;23719:3;;;:::i;:::-;23689:13;;23704;;;;;23637:230;;4090:54133;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;:::i;:::-;2405:64:96;;:::i;:::-;;;:::i;:::-;5243:6;4090:54133:97;5239:45:96;;4090:54133:97;;5371:12:96;5367:34;;4090:54133:97;;5243:6:96;4090:54133:97;10946:23;4090:54133;2273:565:43;10971:12:97;4090:54133;10971:12;;;:::i;:::-;;4090:54133;;;;4867:36:6;;4884:10;;4090:54133:97;;;;;;;;;4867:36:6;;;;;:::i;:::-;4090:54133:97;4857:47:6;;2273:565:43;;;;;;;;;;;;;;;-1:-1:-1;;;;;;2273:565:43;;4090:54133:97;2273:565:43;-1:-1:-1;;;;;4090:54133:97;2273:565:43;;;;4090:54133:97;2855:22:43;;4090:54133:97;;10893:92;4090:54133;;-1:-1:-1;;;;;;4090:54133:97;;;;;;;;;;;;;10995:28;;;;;4090:54133;;;;;;689:66:57;;;;;;;10995:28:97;;;;;;;;;;4090:54133;;;;;11077:51;;4090:54133;;;;;;;;;11077:51;;4090:54133;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;-1:-1:-1;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;11077:51;;4090:54133;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;11077:51;;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2273:565:43;4090:54133:97;;;2273:565:43;4090:54133:97;;;;;;;;;;;11370:30;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;;11370:30;4090:54133;;;;11462:14;4090:54133;11448:28;4090:54133;;;;;;;;;;;;;;;;;11486:42;4090:54133;;;11486:42;4090:54133;11544:27;4090:54133;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11544:27;;;11649:16;4090:54133;;;11597:19;11618:11;;4090:54133;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;11649:16;:::i;:::-;11486:42;4090:54133;-1:-1:-1;;;;;4090:54133:97;11676:114;;4090:54133;;;11676:114;4090:54133;11755:23;4090:54133;;;11755:23;:::i;4090:54133::-;-1:-1:-1;;;4090:54133:97;;;;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10995:28;;;;:::i;:::-;4090:54133;;10995:28;;;;4090:54133;;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;5367:34:96;4090:54133:97;;-1:-1:-1;;;5392:9:96;;4090:54133:97;;5392:9:96;5239:45;4090:54133:97;;-1:-1:-1;;;5263:21:96;;4090:54133:97;;5263:21:96;4090:54133:97;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;33380:40;4090:54133;;;:::i;:::-;;;;;;33380:9;4090:54133;;;33380:40;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;56070:9;4090:54133;;;;56070:36;4090:54133;;;56070:36;4090:54133;;;;;:::i;:::-;56070:61;56066:128;;4090:54133;;;56070:9;4090:54133;;;;;56208:31;;4090:54133;-1:-1:-1;;;;;4090:54133:97;;;56243:10;56208:45;;56204:141;;4090:54133;;;;56355:15;4090:54133;;;;;;56070:9;4090:54133;;56490:45;4090:54133;;;56427:31;56208;56427;;4090:54133;;56490:45;;4090:54133;;;56472:17;4090:54133;;56472:90;4090:54133;;;56472:90;4090:54133;56355:217;;;;;;4090:54133;;;;;;689:66:57;;;;;;;;;56355:217:97;;;4090:54133;56355:217;;;:::i;:::-;;;;;;;;;;;4090:54133;-1:-1:-1;4090:54133:97;;;56070:9;4090:54133;;;;;;56070:36;56583;4090:54133;;-1:-1:-1;;4090:54133:97;;;;;;;;;56661:29;;;4090:54133;;56355:217;;;;:::i;:::-;4090:54133;;56355:217;;;;56204:141;4090:54133;;-1:-1:-1;;;56276:58:97;;4090:54133;;;56276:58;;56243:10;;4090:54133;56276:58;;;:::i;:::-;;;;56066:128;4090:54133;;-1:-1:-1;;;56154:29:97;;4090:54133;56154:29;;4090:54133;;;;;56154:29;4090:54133;;;;;;;;;;;;;;;11249:10:96;689:66:57;4090:54133:97;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;32078:35;4090:54133;;;;;;;32078:9;4090:54133;;;32078:35;4090:54133;;;;;;;;;;;;;;;;;;;;;43874:20;4090:54133;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;;;30817:9;4090:54133;;;;;;30862:24;;4090:54133;30862:80;:29;;:80;:29;;;:80;;4090:54133;;;;;30973:18;;;;;4090:54133;;31005:20;;4090:54133;31005:20;;4090:54133;;31039:23;;;;4090:54133;;31114:21;;;;4090:54133;;31149:23;;;4090:54133;;31186:18;;;;4090:54133;31218:23;4090:54133;31218:23;;4090:54133;31305:10;;4090:54133;;31278:26;;;4090:54133;;31330:32;4090:54133;;;;31330:32;;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;30862:80;30898:44;;;;:::i;:::-;30862:80;;;4090:54133;;;;;;;-1:-1:-1;;4090:54133:97;;;;499:12:103;4090:54133:97;;:::i;:::-;5366:69:44;4090:54133:97;;;;;;5366:69:44;:::i;:::-;499:12:103;:::i;4090:54133:97:-;;;;;;;;;;;;;;;22592:11;4090:54133;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;:::i;:::-;;;;32290:18;4090:54133;;;;;;;;;;;;;;;;;;;;;;;9772:31;4090:54133;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;;;;;;;;10978:19:96;4090:54133:97;;;10943:20:96;4090:54133:97;;;;;;10943:20:96;4090:54133:97;;;;;;10978:19:96;4090:54133:97;;;-1:-1:-1;4090:54133:97;;-1:-1:-1;;4090:54133:97;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;50915:10;;;;;;:::i;:::-;4090:54133;;;;;;50964:9;4090:54133;;;;;51056:32;;;;4090:54133;;;51038:17;4090:54133;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;51398:33;51394:100;;51507:23;;;4090:54133;;;;;;;;;:::i;:::-;51507:48;51503:115;;4090:54133;;51631:9;;:55;51627:171;;51917:30;;;;4090:54133;51917:35;;;:126;;;4090:54133;51900:325;;4090:54133;52260:55;4090:54133;;51631:9;52260:55;:::i;:::-;4090:54133;;52326:15;4090:54133;;;;52326:109;;;;;;;4090:54133;;;;;689:66:57;;;;;;;;;52326:109:97;;50915:10;52326:109;4090:54133;52326:109;;;:::i;:::-;;;;;;;;;;;4090:54133;;;;;;;;;;;;;;;689:66:57;;;;;;;;;52458:92:97;;4090:54133;;52458:92;;4090:54133;;;;;;;;;;;:::i;:::-;52458:92;;;;;;;;;;;;;4090:54133;-1:-1:-1;4090:54133:97;;-1:-1:-1;;4090:54133:97;;;;;52620:20;;;4090:54133;;;52712:15;52672:37;;;4090:54133;;;52737:31;;;;4090:54133;;-1:-1:-1;;;;;;4090:54133:97;50915:10;4090:54133;;;;;;52791:21;4090:54133;;;;;;;;52847:14;4090:54133;;;;;;;;;;;;;52877:210;4090:54133;;;;;;;;;;;;;;;;;;;;;;52847:14;4090:54133;;;;;;;;;;;;;;;;;;;;;;50915:10;4090:54133;;;;;;;;;;;;;;:::i;:::-;;;;;;52877:210;;;4090:54133;;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;52458:92;;;;4090:54133;52458:92;;4090:54133;52458:92;;;;;;4090:54133;52458:92;;;:::i;:::-;;;4090:54133;;;;;52458:92;;;;;;;-1:-1:-1;52458:92:97;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;52326:109:97;;;;;:::i;:::-;4090:54133;;52326:109;;;51900:325;4090:54133;;8989:7;4090:54133;;;;;;;52185:15;52129:71;4090:54133;52185:15;;52129:71;;:::i;:::-;4090:54133;;52075:139;;;;;;4090:54133;52075:139;;4090:54133;;;;;52075:139;51917:126;4090:54133;8989:7;4090:54133;;;;;;;52028:15;-1:-1:-1;51917:126:97;;4090:54133;-1:-1:-1;;;4090:54133:97;;;;;;;;51627:171;4090:54133;;;;16388:140;;;;51709:78;;51631:9;4090:54133;51709:78;;4090:54133;;;;;51709:78;51503:115;4090:54133;;-1:-1:-1;;;51578:29:97;;4090:54133;51578:29;;4090:54133;;;;;51578:29;51394:100;4090:54133;;-1:-1:-1;;;51454:29:97;;4090:54133;51454:29;;4090:54133;;;;;51454:29;4090:54133;;;;;;;-1:-1:-1;;4090:54133:97;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;27963:16:97;;4090:54133;;27963:16;4090:54133;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;14655:34:97;4090:54133;;-1:-1:-1;;;;;;4090:54133:97;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;49917:9;4090:54133;;;:::i;:::-;;;;:::i;:::-;50415:278;;;:::i;:::-;49917:9;:::i;:::-;49949:11;4090:54133;;;-1:-1:-1;;;;;4090:54133:97;;49937:128;;4090:54133;;49937:128;49991:63;;;;;4090:54133;;;;;;689:66:57;;;;;;;49991:63:97;;50027:4;4090:54133;49991:63;;4090:54133;;;;;;;49991:63;;;;;;;;4090:54133;;49991:63;;;;:::i;:::-;4090:54133;;49991:63;4090:54133;49991:63;4090:54133;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;31552:17;4090:54133;;;;;;;;;;:::i;:::-;;;;;;;;;;31513:9;4090:54133;;;31552:17;4090:54133;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;57572:7;4090:54133;;;;;;:::i;:::-;57450:137;;:::i;:::-;57572:7;:::i;4090:54133::-;;;;;;;;;;;;;;9605:36;4090:54133;;;;;;;;;;;;;;;;;;;;9213:26;4090:54133;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;;4445:42:9;4090:54133:97;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;:::i;:::-;;;;:::i;:::-;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;50386:15;4090:54133;;;;;;:::i;:::-;50077:332;;;:::i;:::-;50386:15;:::i;4090:54133::-;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;:::i;:::-;-1:-1:-1;;;;;4090:54133:97;;;10062:57;4090:54133;;;;;;;;;;;10062:57;;;;;4090:54133;10062:57;;;;:::i;:::-;4090:54133;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;;;;26456:9;4090:54133;;;26622:66;26666:21;;;4090:54133;26622:66;;:::i;:::-;26562:126;;;26703:19;;:39;;;;4090:54133;26699:110;;;4090:54133;;26838:44;26857:24;;4090:54133;26838:44;:::i;:::-;-1:-1:-1;27015:27:97;4090:54133;;;;;;26699:110;4090:54133;26775:23;;4090:54133;;-1:-1:-1;26699:110:97;;26703:39;26726:16;;;26703:39;;;4090:54133;;;;;;;;;;;;;;9333:26;4090:54133;;;;;;;;;;;;;;;;;;;;17584:29;17602:10;17584:29;:::i;:::-;17583:30;17579:93;;17681:17;4090:54133;-1:-1:-1;;;;;4090:54133:97;;;;;17681:69;;;;;4090:54133;;;689:66:57;;;;;17681:69:97;;17744:4;;;17681:69;17744:4;17602:10;4090:54133;17681:69;;;:::i;:::-;;;;;;;;;;;4090:54133;;;17681:17;4090:54133;;17784:69;4090:54133;;689:66:57;;;;;17784:69:97;;17744:4;;17784:69;17744:4;17602:10;4090:54133;17784:69;;;:::i;:::-;;;;;;;;;;;;;4090:54133;17760:93;4090:54133;;17760:93;4090:54133;17760:93;:::i;:::-;;4090:54133;;;17784:69;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54133;;;;17760:93;4090:54133;;17784:69;;;;;-1:-1:-1;17784:69:97;;17681;;;;:::i;:::-;4090:54133;;17681:69;;;;4090:54133;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;:::i;:::-;;;18558:7;;:::i;:::-;18660:26;;;:::i;:::-;18659:27;18655:90;;18754:28;4090:54133;18796:11;4090:54133;;;;;;;;;;18811:21;18796:36;;18811:21;;18848:33;;;18792:421;;19241:17;4090:54133;;;-1:-1:-1;;;19241:69:97;;4090:54133;;;;;-1:-1:-1;;;;;4090:54133:97;;;19241:69;19304:4;19241:69;4090:54133;19241:69;;;:::i;:::-;;;;;;;;;;;19416:57;19241:69;;;4090:54133;19241:69;;;;18792:421;19320:82;;;18792:421;19416:57;4090:54133;;;19416:57;;;;;:::i;:::-;;;;4090:54133;;;;;;19320:82;19351:40;4090:54133;19351:40;4090:54133;19351:40;:::i;:::-;;4090:54133;19320:82;;19241:69;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;18792:421:97;4090:54133;18951:33;;4090:54133;;-1:-1:-1;;20413:17:97;4090:54133;;;-1:-1:-1;;;20413:66:97;;19019:44;;4090:54133;;;;-1:-1:-1;;;;;4090:54133:97;;;20413:66;20473:4;20413:66;4090:54133;20413:66;;;:::i;:::-;;;;;;;;;;;;;;18947:266;20545:28;;;;;:::i;:::-;20576:11;4090:54133;20545:52;;;20541:135;;18947:266;19000:63;;18947:266;18792:421;;20541:135;20630:35;;;;:::i;:::-;20541:135;;;;20413:66;;;4090:54133;20413:66;;;;;;;;;4090:54133;20413:66;;;:::i;:::-;;;4090:54133;;;;;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:54133;;;-1:-1:-1;;;20930:48:97;;-1:-1:-1;;;;;4090:54133:97;;;;20930:48;;4090:54133;;;-1:-1:-1;4090:54133:97;;;;;;;;;;;20930:48;;;;;;;;;;;;19080:133;20930:65;;;;:::i;:::-;4090:54133;;-1:-1:-1;;;21054:31:97;;4090:54133;21024:2;21054:31;4090:54133;;;21054:31;;;;;;;;21281:37;21054:31;;21304:13;21054:31;21291:26;21054:31;;;;;19080:133;4090:54133;;;;689:66:57;;;;;;;21040:58:97;;4090:54133;21040:58;;;;;;;19080:133;21036:211;;;19080:133;21304:13;;:::i;:::-;21291:26;;:::i;:::-;21281:37;:::i;:::-;4090:54133;;;689:66:57;;;;;21352::97;;21412:4;;21352:66;21412:4;21352:66;4090:54133;21352:66;;;:::i;:::-;;;;;;;;;;;;;;19080:133;21456:30;;;;;:::i;:::-;19080:133;18792:421;;21352:66;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54133;;;;21456:30;4090:54133;;21352:66;;;;;;;;;21036:211;4090:54133;;;;21036:211;;;21040:58;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;21054:31;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;20930:48:97;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54133;;;;;20930:65;4090:54133;;20930:48;;;;;;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;4090:54133:97;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;56813:7;4090:54133;;;;;;:::i;:::-;56703:125;;:::i;:::-;56813:7;:::i;4090:54133::-;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;4090:54133:97;;-1:-1:-1;;;;;;4090:54133:97;;;;;;;-1:-1:-1;;;;;4090:54133:97;-1:-1:-1;;;;;;;;;;;4090:54133:97;;2827:40:42;4090:54133:97;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;18082:7;4090:54133;;:::i;:::-;17961:136;;:::i;:::-;18082:7;:::i;4090:54133::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;499:12:103;4090:54133:97;;:::i;:::-;5366:69:44;4090:54133:97;;;;;;5366:69:44;;;:::i;:::-;;:::i;499:12:103:-;4090:54133:97;;;;;;;;;;;;1864:19:96;4090:54133:97;;;1864:19:96;4090:54133:97;;;1916:17:96;;4090:54133:97;;1916:17:96;;4090:54133:97;;;;;;;;;:::i;:::-;1916:17:96;;;;;;;;;:::i;:::-;4090:54133:97;1906:28:96;;1893:41;4090:54133:97;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;39645:144;4090:54133;;;;;;;39606:9;4090:54133;;;39676:33;39691:18;;;4090:54133;39676:12;:33;:::i;:::-;39722:23;39758:21;4090:54133;39722:23;;4090:54133;39758:21;;4090:54133;39645:144;;:::i;4090:54133::-;;;;;;;;;;;;;9674:46;4090:54133;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2089:6:61;-1:-1:-1;;;;;4090:54133:97;2080:4:61;2072:23;4090:54133:97;;;;;-1:-1:-1;;;;;;;;;;;4090:54133:97;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;-1:-1:-1;4090:54133:97;;-1:-1:-1;;4090:54133:97;;;;;;:::i;:::-;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:54133:97;;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:54133:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;4090:54133:97;;1256:21:103;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:54133:97;;;;;2993:17:57;;;;;;:::i;2906:504::-;4090:54133:97;;;;689:66:57;;;;3046:52;;;;;;4090:54133:97;3046:52:57;;;;4090:54133:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:54133:97;;-1:-1:-1;;;3262:56:57;;4090:54133:97;3262:56:57;;689:66;;;;4090:54133:97;689:66:57;;4090:54133:97;-1:-1:-1;;;;;;;;;;;4090:54133: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:54133:97;1889:27:57;;4090:54133:97;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;4090:54133:97;;2204:112:57;7307:69:73;4090:54133:97;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;4090:54133:97;;;;7265:25:73;;;;;;;;;4090:54133:97;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;4090:54133:97;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;4090:54133:97;2208:28:57;;689:66;4090:54133:97;;-1:-1:-1;;;689:66:57;;4090:54133:97;689:66:57;;;;;;4090:54133:97;689:66:57;;4090:54133:97;689:66:57;4090:54133:97;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;1252:94:103;1300:35;1327:7;;:::i;:::-;4090:54133:97;;-1:-1:-1;;;1300:35:103;;4090:54133:97;;;1267:10:103;4090:54133:97;1300:35:103;;;:::i;4090:54133:97:-;;;;;;;;;;;;;;4192:10:96;4090:54133:97;;;;;;;;;;;;;;;;;;;;;3993:10:96;4090:54133:97;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;;;10219:61;4090:54133;;;;;;;;;;;;;10219:61;4090:54133;10219:61;;4090:54133;;10219:61;;;;4090:54133;10219:61;4090:54133;10219:61;;4090:54133;10219:61;4090:54133;10219:61;;4090:54133;10219:61;;4090:54133;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8806:2;4090:54133;;;;;;;;;;;;;;;;;3807:6:96;4090:54133:97;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;49182:32;4090:54133;;;:::i;:::-;48923:298;;:::i;:::-;49061:12;;;:::i;:::-;49084:40;4090:54133;;-1:-1:-1;;;;;;4090:54133:97;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;49157:9;4090:54133;;49157:9;:::i;:::-;4090:54133;;;;;49182:32;4090:54133;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;4090:54133:97;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;4090:54133:97;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;4090:54133:97;;1256:21:103;1252:94;;4090:54133:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;689:66:57;4090:54133:97;;;;;2993:17:57;;;;;;;:::i;2906:504::-;4090:54133:97;;;;;689:66:57;;;3046:52;;;;4090:54133:97;3046:52:57;;;;4090:54133:97;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;4090:54133:97;;-1:-1:-1;;;3262:56:57;;4090:54133:97;3262:56:57;;689:66;;;;;;;4090:54133:97;-1:-1:-1;;;;;;;;;;;4090:54133: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:54133:97;1889:27:57;;4090:54133:97;;2208:15:57;;;:28;;;2204:112;;2906:504;;;4090:54133:97;;2208:28:57;;4090:54133:97;2208:28:57;;3046:52;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;;3046:52;;;;;;;;;4090:54133:97;;;;;;;;;;;;;;;9478:32;4090:54133;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9182:25;4090:54133;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;;;;;53208:21;4090:54133;;;;;;;;;;53279:9;4090:54133;;;;;53371:32;;;;4090:54133;;;53353:17;4090:54133;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;53419:15;;53415:82;;53510:23;;;4090:54133;;;;;;;;;;;:::i;:::-;53510:50;53506:119;;53670:37;;;4090:54133;;;53670:77;;;:::i;:::-;53652:15;:95;53762:10;;;;;:64;;4090:54133;53758:118;;53890:25;;;4090:54133;53886:1943;;;4090:54133;;;53935:35;53931:102;;4090:54133;;;54050:35;;;;54046:121;;53886:1943;54184:35;;54180:289;;53886:1943;4090:54133;;;54482:15;4090:54133;;54546:31;;;;;4090:54133;;;;54482:154;;;;;;4090:54133;54482:154;4090:54133;;;;;;;689:66:57;;;;;;;;;;54482:154:97;;4090:54133;54482:154;;;:::i;:::-;;;;;;;;;;;;;;53886:1943;;;;55839:14;4090:54133;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;55926:56;4090:54133;;;;;;;;;;;;;;;;;55839:14;4090:54133;55863:30;53652:15;55863:30;;4090:54133;;;;;;;;;;55926:56;4090:54133;;;-1:-1:-1;;;4090:54133:97;;;;;;;;54482:154;;;;:::i;:::-;4090:54133;;54482:154;;;;;4090:54133;;;54180:289;54265:23;4090:54133;;;;;;;;;54306:15;4090:54133;;54374:18;4090:54133;54374:18;;4090:54133;;;;54306:148;;;;;;4090:54133;;;54306:148;4090:54133;;;;689:66:57;;;;;;;;;54306:148:97;;;4090:54133;54306:148;;;:::i;:::-;;;;;;;;;;;;;54180:289;54306:148;;;;:::i;:::-;4090:54133;;54306:148;;54180:289;;54306:148;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;54306:148:97;4090:54133;;;54046:121;4090:54133;;-1:-1:-1;;4090:54133:97;;;;54046:121;;;53931:102;4090:54133;;-1:-1:-1;;;53997:21:97;;4090:54133;;53997:21;53886:1943;4090:54133;;;;;;;54657:12;;;54653:1176;4090:54133;;;;;;;;;;;;;;54746:15;4090:54133;;;54829:31;;;;4090:54133;;;;;54886:17;4090:54133;;;;689:66:57;;;;;;;54886:31:97;;;;;;;;;;;;;54653:1176;4090:54133;;54746:247;;;;;4090:54133;;-1:-1:-1;;;54746:247:97;;4090:54133;;;;;;;;;;;;54746:247;;4090:54133;;;;54746:247;;;:::i;:::-;;;;;;;;;;;;;;54653:1176;;;53886:1943;;54746:247;;;;:::i;:::-;4090:54133;;54746:247;;;;54886:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;54653:1176:97;55014:12;;;;4090:54133;55014:12;55010:819;;54653:1176;;;;;;53886:1943;;55010:819;55068:23;4090:54133;;;;;;;;55105:15;4090:54133;;55169:31;;;;4090:54133;;;;;;;55105:154;;;;;;4090:54133;;;55105:154;4090:54133;;;;689:66:57;;;;;;;;;55105:154:97;;;4090:54133;55105:154;;;:::i;:::-;;;;;;;;;;;;;;55010:819;4090:54133;;;55105:15;4090:54133;;55356:18;4090:54133;;55356:18;;4090:54133;;;;;;;;55400:17;4090:54133;;;;689:66:57;;;;;;;55400:31:97;;;;;;;;;;;;;55010:819;4090:54133;55468:30;4090:54133;;;53353:17;4090:54133;;;;;;55450:75;4090:54133;;;55273:270;;;;;;4090:54133;;;55273:270;4090:54133;;;;;689:66:57;;;;;;;;;;55273:270:97;;;;4090:54133;55273:270;;4090:54133;55273:270;;;:::i;:::-;;;;;;;;;;;;;;55010:819;4090:54133;;;;;55105:15;4090:54133;;;;;;;;;55468:30;4090:54133;;;53353:17;4090:54133;;;;;;55725:75;4090:54133;;;55557:261;;;;;4090:54133;;;;;55557:261;4090:54133;;;;55557:261;;;;;;;;;4090:54133;55557:261;;;:::i;:::-;;;;;;;;;;;;;;55010:819;;;;;;55557:261;;;;:::i;:::-;4090:54133;;55557:261;;;;;4090:54133;;;55273:270;;;;:::i;:::-;4090:54133;;55273:270;;;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;55273:270:97;4090:54133;;;55400:31;;;;;;;;;;;;;;;:::i;:::-;;;;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;55105:154:97;;;;:::i;:::-;4090:54133;;55105:154;;;;53890:25;4090:54133;;;53903:12;53890:25;;53758:118;4090:54133;;-1:-1:-1;;;53849:16:97;;4090:54133;;53849:16;53762:64;4090:54133;;;;;53776:10;:50;;53762:64;;53506:119;4090:54133;;-1:-1:-1;;;53583:31:97;;4090:54133;53583:31;;4090:54133;;;;;53583:31;53415:82;4090:54133;;-1:-1:-1;;;53457:29:97;;4090:54133;53457:29;;4090:54133;;;;;53457:29;4090:54133;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;:::i;:::-;;;19611:7;;;:::i;:::-;4090:54133;19751:11;4090:54133;;;;;;;;;;19766:21;19751:36;;:73;;;;;4090:54133;-1:-1:-1;19747:293:97;;;19840:35;-1:-1:-1;;;;;;;;;;;19840:35:97;4090:54133;19840:35;19747:293;;20049:40;4090:54133;20049:40;4090:54133;20049:40;:::i;:::-;;4090:54133;20104:59;4090:54133;;;20104:59;;;;;:::i;19747:293::-;21742:17;4090:54133;;;-1:-1:-1;;;21742:31:97;;4090:54133;;;-1:-1:-1;;;;;4090:54133:97;;;;21712:2;;4090:54133;;;;;;21742:31;;;;;;;;;;;;;;;19747:293;4090:54133;;;;689:66:57;;;;;;;21728:58:97;;4090:54133;21728:58;;;;;;;19747:293;21724:211;;;19747:293;-1:-1:-1;4090:54133:97;;-1:-1:-1;;;22030:48:97;;4090:54133;;;;22030:48;;4090:54133;22030:48;4090:54133;;;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:54133;;;;689:66:57;;;;;22265::97;;22325:4;;22265:66;22325:4;22265:66;4090:54133;22265:66;;;:::i;:::-;;;;;;;;;;;;;19747:293;22265:83;;;;-1:-1:-1;;;;;;;;;;;22265:83:97;4090:54133;22265:83;;:::i;:::-;19747:293;;;22265:66;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54133;;;;;;22265:83;-1:-1:-1;;;;;;;;;;;22265:66:97;;;;;;;;4090:54133;;689:66:57;;;;;;;;22030:48:97;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54133;;;;;;;22214:13;22030:48;;;;;;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;21724:211:97;4090:54133;;;-1:-1:-1;21724:211:97;;;21728:58;;;;;;;;;;;;;;;:::i;:::-;;;;;21742:31;;;;;;;;;;;;;;:::i;:::-;;;;19751:73;4090:54133;19791:33;;;19751:73;;;4090:54133;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;:::i;:::-;2405:64:96;;;;:::i;:::-;3270:78;;:::i;:::-;15161:7:97;;;:::i;:::-;4090:54133;;15272:35;;;;4090:54133;;;;;;;;15272:35;;;4090:54133;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;15272:35;;;;4090:54133;;;;:::i;:::-;;;;;;;;15385:12;4090:54133;;;;;;;;;;15385:36;;;15381:758;;4090:54133;-1:-1:-1;16192:30:97;4090:54133;;;16174:17;4090:54133;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;16166:83;;;:190;;4090:54133;16149:390;;4090:54133;16570:17;;4090:54133;16570:17;:::i;:::-;4090:54133;;16570:17;4090:54133;;;;16618:9;4090:54133;;;;;;;;;;16685:11;;;;4090:54133;;;;;;;;;;;;;;;;;;;;16716:13;;4090:54133;;;;;;;;;;16762:16;;;4090:54133;;;;;;;;16814:17;;;4090:54133;16919:16;;;4090:54133;;;;;;;;;16983:12;16969:11;;;4090:54133;17005:16;4090:54133;17005:16;;4090:54133;17084:17;4090:54133;;;17071:10;;;4090:54133;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17111:25;16192:30;4090:54133;17111:25;;4090:54133;;;17179:15;4090:54133;;;;;17179:76;;;;;;;4090:54133;;;;;689:66:57;;;;;;;;17179:76:97;;;4090:54133;17179:76;;;:::i;:::-;;17220:9;;17179:76;;;;;;;;;4090:54133;;;17271:35;4090:54133;17287:6;4090:54133;;;;;;;;;;;17271:35;4090:54133;;;;;;;17179:76;;;;;:::i;:::-;4090:54133;;17179:76;;;4090:54133;;;;-1:-1:-1;4090:54133:97;;;;;;;;;;;;1916:17:96;4090:54133:97;-1:-1:-1;;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54133:97;;;;;;;;;;;;;;16685:11;4090:54133;;;;;;;;;;;;16685:11;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54133:97;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;16149:390;16439:75;4090:54133;16439:75;;4090:54133;;;16388:140;;;;;;16428:9;4090:54133;16388:140;;4090:54133;;;;;16388:140;16166:190;16281:75;;;;4090:54133;16269:9;:87;16166:190;;15381:758;4090:54133;;-1:-1:-1;;;;;4090:54133:97;;15456:20;;4090:54133;;15456:20;:::i;:::-;4090:54133;;-1:-1:-1;;;15677:14:97;;4090:54133;15677:4;4090:54133;;;15677:4;:14;;;;;;;;;;;;;;;;15381:758;4090:54133;;;;;;689:66:57;;;;;;;;15730:30:97;;4090:54133;15730:30;;4090:54133;;15730:30;;;;;;;;;;;15381:758;4090:54133;;;;;;15805:10;;4090:54133;;15778:37;15774:235;;16026:41;4090:54133;;16026:41;:::i;:::-;16022:107;;15381:758;;;16022:107;4090:54133;;-1:-1:-1;;;16094:20:97;;4090:54133;;16094:20;15774:235;4090:54133;;-1:-1:-1;;;15977:17:97;;4090:54133;;15977:17;15730:30;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;15677:14;;;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54133;;;;;;;;;;;;15677:14;;;;;4090:54133;15677:14;;;;;;;4090:54133;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;;;;10157:56;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;9407:24;4090:54133;9407:24;4090:54133;9407:24;4090:54133;9407:24;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17937:10;;;:::i;4090:54133::-;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;:::i;:::-;;;:::i;:::-;;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;4090:54133:97;3346:108:44;;;;4090:54133:97;;;;-1:-1:-1;;4090:54133:97;;3551:1:44;4090:54133:97;;;;3562:65:44;;4090:54133:97;;499:12:103;4090:54133:97;;;;;;:::i;:::-;;;;-1:-1:-1;;;4090:54133:97;;;;5366:69:44;4090:54133:97;;;;;;5366:69:44;;;:::i;499:12:103:-;4090:54133:97;;;;;;;;;;;;;;;;1864:19:96;4090:54133:97;;;1864:19:96;4090:54133:97;;;1916:17:96;;4090:54133:97;;1916:17:96;;4090:54133:97;;;;;;;;;:::i;1916:17:96:-;4090:54133:97;1906:28:96;;1893:41;4090:54133:97;;;10697:50;4090:54133;;;10697:50;4090:54133;3647:99:44;;4090:54133:97;;3647:99:44;4090:54133:97;;;;;;;3721:14:44;4090:54133:97;;;3551:1:44;4090:54133:97;;3721:14:44;4090:54133:97;;3562:65:44;-1:-1:-1;;4090:54133:97;;;;;3562:65:44;;;4090:54133:97;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;4090:54133:97;3452:1:44;4090:54133:97;;;3436:17:44;3346:108;;3347:34;4090:54133:97;3380:1:44;4090:54133:97;;;3365:16:44;3347:34;;4090:54133:97;;;;;;;;;;;;;3635:4:96;4090:54133:97;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;9281:45;4090:54133;;;;;;;;;;;;;;;;;;;;;;;8495:8;4090:54133;;;;;;;;;;;;;;;;;9245:30;4090:54133;;;;;;;;;;;;;;;;;;;;9727:39;4090:54133;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;2405:64:96;;:::i;:::-;3270:78;;:::i;:::-;4090:54133:97;;;;24689:28;;4090:54133;;;;;24689:28;4090:54133;;;;;24851:9;4090:54133;;;;;;;24887:12;4090:54133;;;;;;;;;24887:36;24883:1366;;4090:54133;;;24883:1366;4090:54133;;;24943:33;24939:108;;4090:54133;25065:24;;4090:54133;;;25092:10;4090:54133;25065:37;;;;25061:152;;25231:23;;;;;4090:54133;;;;;;;;;:::i;:::-;25231:48;25227:123;;25389:36;;;:::i;:::-;4090:54133;;;25459:44;;;;:::i;:::-;-1:-1:-1;25522:58:97;;;24883:1366;25518:137;;4090:54133;;;;;;;;25694:4;4090:54133;;;25707:6;4090:54133;;;;689:66:57;;;;;;;25694:20:97;;4090:54133;25694:20;;4090:54133;25694:20;;;;;;;;4090:54133;25694:20;;;;;;;24883:1366;4090:54133;25729:38;4090:54133;25092:10;4090:54133;25729:38;:::i;:::-;25092:10;4090:54133;25805:10;4090:54133;;25817:20;4090:54133;25817:20;;4090:54133;;;;;;;;6815:16:10;4445:42:9;6815:16:10;;6811:173;4445:42:9;;;2570:369:14;;;;;;;;;;;6811:173:10;4090:54133:97;;;;;;;;;;26022:18;4090:54133;25942:15;4090:54133;;26022:18;;4090:54133;;;26076:30;4090:54133;;;26058:17;4090:54133;;26058:75;4090:54133;;;26058:75;4090:54133;25942:205;;;;;;4090:54133;;;25942:205;4090:54133;;;;689:66:57;;;;;;;;;25942:205:97;;;4090:54133;25942:205;;;:::i;:::-;;;;;;;;;;;6811:173:10;4090:54133:97;26167:71;4090:54133;-1:-1:-1;;;;;;;;;;;4090:54133:97;;;;;;;;26167:71;;;;;:::i;:::-;;;;24883:1366;;;4090:54133;;;25942:205;;-1:-1:-1;;;;;;;;;;;25942:205:97;;26167:71;25942:205;;:::i;:::-;;;;;;2570:369:14;;;;4090:54133:97;2570:369:14;;6811:173:10;11581:1056:14;;;4090:54133:97;11581:1056:14;4090:54133:97;11581:1056:14;;;;;;;;;;;;;;4090:54133:97;11581:1056:14;;;;;;;;;;;6811:173:10;;11581:1056:14;;;;4090:54133:97;11581:1056:14;;25694:20:97;25729:38;25694:20;;;;;;;;;;;;;;:::i;:::-;;;;;25518:137;4090:54133;;-1:-1:-1;;;25607:33:97;;4090:54133;;25607:33;25522:58;25552:28;;;;25522:58;;25227:123;4090:54133;;;;25306:29;;;;;;4090:54133;25306:29;;4090:54133;25306:29;25061:152;4090:54133;;;;;25129:69;;;;;;4090:54133;25129:69;;4090:54133;;;;;;;;25129:69;24939:108;4090:54133;;25003:29;;;;;;4090:54133;25003:29;;4090:54133;25003:29;4090:54133;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;45443:9;4090:54133;;;:::i;:::-;;;;;;;;;;;;;;;32728:30;4090:54133;;;32710:17;4090:54133;;;;;;;;;;;;;32784:62;4090:54133;32784:62;;4090:54133;;32860:75;;;;4090:54133;32949:76;4090:54133;32949:76;;4090:54133;33116:70;4090:54133;33039:63;;4090:54133;33116:70;;4090:54133;;;;;;;;;:::i;:::-;;;;;;;;;;;;;1534:6:42;4090:54133:97;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;;;;;;;;;;;-1:-1:-1;;;12313:47:97;;;:87;;;;4090:54133;;;;;;;;;;12313:87;-1:-1:-1;;;937:40:77;;-1:-1:-1;12313:87:97;;;4090:54133;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;9870:45;4090:54133;;;;;;;;9870:45;4090:54133;9870:45;;4090:54133;9870:45;;;4090:54133;9870:45;4090:54133;9870:45;;4090:54133;;;;;;;9870:45;;4090:54133;;;;;;;9870:45;;;4090:54133;;;;;;;9870:45;;;4090:54133;;9870:45;;;;4090:54133;9870:45;4090:54133;9870:45;;;4090:54133;;9870:45;;;;;;:::i;:::-;4090:54133;;;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;-1:-1:-1;4090:54133:97;;;;9870:45;;;4090:54133;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;9870:45;;;4090:54133;9870:45;;;;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;:::o;:::-;1916:17:96;4090:54133:97;;;-1:-1:-1;;4090:54133:97;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;:::o;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;4090:54133:97;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;-1:-1:-1;4090:54133:97;;;;-1:-1:-1;4090:54133:97;;-1:-1:-1;4090:54133:97;;;;;;;-1:-1:-1;4090:54133:97;;-1:-1:-1;4090:54133:97;;-1:-1:-1;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54133:97;;;;;;;-1:-1:-1;;4090:54133:97;;;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54133:97;;-1:-1:-1;4090:54133:97;;;-1:-1:-1;4090:54133:97;;-1:-1:-1;4090:54133:97;;;-1:-1:-1;4090:54133:97;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4090:54133:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1916:17:96;4090:54133:97;-1:-1:-1;;4090:54133:97;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;1916:17:96;4090:54133:97;-1:-1:-1;;4090:54133:97;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;4090:54133:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;4090:54133:97;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;4090:54133:97;;-1:-1:-1;4090:54133:97;;;-1:-1:-1;4090:54133:97;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;4090:54133:97;;;1683:23:42;4090:54133:97;;1620:130:42:o;4090:54133:97:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;4090:54133:97;;-1:-1:-1;;;;;4090:54133:97;;;-1:-1:-1;;;;;;4090:54133:97;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;4090:54133:97:-;;;;:::o;:::-;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54133:97;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54133:97;;;;-1:-1:-1;;;4090:54133:97;;;;;;;1406:259:57;1702:19:73;;:23;4090:54133:97;;-1:-1:-1;;;;;;;;;;;4090:54133:97;;-1:-1:-1;;;;;;4090:54133:97;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;1406:259:57:o;4090:54133:97:-;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;7671:628:73;;;;7875:418;;;4090:54133:97;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;4090:54133:97;;8201:17:73;:::o;4090:54133:97:-;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;7875:418:73;4090:54133:97;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;4090:54133:97;;-1:-1:-1;;;9324:20:73;;4090:54133:97;9324:20:73;;;4090:54133:97;;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;9536:119:96;9620:4;4090:54133:97;-1:-1:-1;;;;;4090:54133:97;9598:10:96;:27;9594:54;;9536:119::o;9594:54::-;4090:54133:97;;-1:-1:-1;;;9634:14:96;;;;;10525:113;10594:6;4090:54133:97;10594:11:96;10590:41;;10525:113::o;10590:41::-;4090:54133:97;;-1:-1:-1;;;10614:17:96;;;;;4090:54133:97;-1:-1:-1;;4090:54133:97;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54133:97;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;-1:-1:-1;4090:54133:97;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;4090:54133:97;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;4090:54133:97;;;;;689:66:57;4090:54133:97;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;12578:386::-;12874:17;4090:54133;;;-1:-1:-1;;;12874:35:97;;-1:-1:-1;;;;;4090:54133:97;;;12874:35;;;4090:54133;;12874:35;;4090:54133;;;;;;;12874:35;;;;;;;-1:-1:-1;12874:35:97;;;12578:386;12873:36;;12869:75;;12578:386::o;12874:35::-;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54133;;689:66:57;-1:-1:-1;689:66:57;;;;;13147:141:97;-1:-1:-1;;;;;4090:54133:97;13229:22;13225:56;;13147:141::o;13225:56::-;4090:54133;;-1:-1:-1;;;13260:21:97;;;;;4090:54133;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;:::o;13474:499::-;13567:11;4090:54133;-1:-1:-1;;;;;4090:54133:97;;;;13559:34;;13555:345;;4090:54133;13916:50;4090:54133;13916:50;4090:54133;;;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:54133;;13673:6;4090:54133;;;;13643:37;;;;;;4090:54133;-1:-1:-1;;;4090:54133:97;;;;;;;13643:37;;;;;:::i;:::-;4090:54133;13633:48;;4090:54133;13699:17;4090:54133;;;;;689:66:57;;;;13699:52:97;;;;;;;;4090:54133;-1:-1:-1;4090:54133:97;;;;13699:52;;4090:54133;13699:52;;;;;;;;;-1:-1:-1;13699:52:97;;;13555:345;-1:-1:-1;13695:195:97;;;13771:11;;;;;4090:54133;13771:11;:::o;13695:195::-;13828:47;4090:54133;;;;;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:54133;-1:-1:-1;;;;;4090:54133:97;13039:10;:40;13035:100;;12970:171::o;13035:100::-;4090:54133;;-1:-1:-1;;;13102:22:97;;;;;4090:54133;;;;;;;;;;:::o;18103:359::-;18198:17;4090:54133;;;;-1:-1:-1;;;18198:66:97;;18103:359;;;-1:-1:-1;;;;;;;4090:54133:97;18198:66;;4090:54133;;;18198:66;4090:54133;;18198:66;18258:4;18103:359;18198:66;;;;:::i;:::-;;;;;;;;;;;;;;18103:359;18174:90;4090:54133;;18174:90;4090:54133;18174:90;:::i;:::-;;4090:54133;18274:68;;;;;4090:54133;;-1:-1:-1;;;18274:68:97;;4090:54133;;;;;;;;18274:68;18258:4;;18198:66;18274:68;;;:::i;:::-;;;;;;;;;;;18103:359;28862:13;;28919:3;4090:54133;;;;;;28881:20;4090:54133;;;;;;;28877:40;;;;;28959:32;;;28919:3;28959:32;;;:::i;:::-;4090:54133;;;;;;;;;;;29033:9;4090:54133;;;;;29072:26;;;;:::i;:::-;29068:455;;28919:3;;;;;;:::i;:::-;28862:13;;29068:455;-1:-1:-1;;;;;;;;;;;4090:54133:97;;;;-1:-1:-1;4090:54133:97;29141:26;;;4090:54133;;;-1:-1:-1;4090:54133:97;;;;;;29351:50;29251:21;;;4090:54133;29251:37;4090:54133;;;29251:37;:::i;:::-;4090:54133;;29306:27;;4090:54133;;;29306:27;:::i;:::-;4090:54133;;29351:50;;:::i;:::-;4090:54133;;;29484:23;;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;29424:84;29068:455;;;;;;28877:40;;;;;;;18429:26;28877:40;;4090:54133;;;;;29542:18;4090:54133;;;;;;;;;;18429:26;18103:359::o;18274:68::-;;;;;;;:::i;:::-;;;;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;18198::97;;;;;;;;;;;;;;;:::i;:::-;;;4090:54133;;;;18174:90;4090:54133;;18198:66;;;;;;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;;;;;;;6530:1642:80;6601:6;;6597:45;;8144:10;7344:7;6606:1;4090:54133:97;;8769:3:80;4090:54133:97;8760:16:80;8756:99;;6530:1642;4090:54133:97;;8881:2:80;4090:54133:97;8872:15:80;8868:96;;6530:1642;4090:54133:97;;8990:2:80;4090:54133:97;8981:15:80;8977:96;;6530:1642;4090:54133:97;;9099:2:80;4090:54133:97;9090:15:80;9086:96;;6530:1642;4090:54133:97;;9208:1:80;4090:54133:97;9199:14:80;9195:93;;6530:1642;4090:54133:97;;9314:1:80;4090:54133:97;9305:14:80;9301:93;;6530:1642;4090:54133:97;;9420:1:80;4090:54133:97;9411:14:80;9407:93;;6530:1642;9526:1;;4090:54133:97;;;;;;9513:64:80;;6530:1642;4090:54133:97;;7801:10:80;;;;:::i;:::-;4090:54133:97;;;7850:10:80;;;;:::i;:::-;4090:54133:97;;;7899:10:80;;;;:::i;:::-;4090:54133:97;;;7948:10:80;;;;:::i;:::-;4090:54133:97;;;7997:10:80;;;;:::i;:::-;4090:54133:97;;;8046:10:80;;;;:::i;:::-;4090:54133:97;;;8095:10:80;;;;:::i;:::-;4090:54133:97;;;8144:10:80;;;:::i;:::-;672:5;;;;;;:13;6530:1642;:::o;672:13::-;;;6530:1642;:::o;9513:64::-;4090:54133:97;9513:64:80;;;9407:93;9420:1;9445:11;;4090:54133:97;;9407:93:80;;;;9301;9314:1;9339:11;;4090:54133:97;;9301:93:80;;;;9195;9208:1;9233:11;;4090:54133:97;;9195:93:80;;;;9086:96;9099:2;9125:12;;4090:54133:97;;9086:96:80;;;;8977;8990:2;9016:12;;4090:54133:97;;8977:96:80;;;;8868;8881:2;8907:12;;4090:54133:97;;8868:96:80;;;;8756:99;8796:13;;;8769:3;8756:99;;;;6597:45;6623:8;6606:1;6623:8;:::o;4090:54133:97:-;;;;;;;;;;;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;:::o;33600:193::-;-1:-1:-1;4090:54133:97;33699:9;4090:54133;;;-1:-1:-1;4090:54133:97;;;33699:37;;:87;;;;33692:94;33600:193;:::o;33699:87::-;33740:32;;4090:54133;-1:-1:-1;;;;;4090:54133:97;33740:46;;;33600:193;-1:-1:-1;33600:193:97:o;33799:191::-;33929:30;:8;4090:54133;33949:10;4090:54133;33929:30;;:::i;:::-;8495:8;4090:54133;;;;;;;;;;;;;;;33929:54;;33799:191;:::o;4090:54133::-;;;;;;;;;;;;;;;;;;;;;;;;:::o;39181:284::-;39301:25;;;;:::i;:::-;39341:10;39350:1;39341:10;;39337:90;;39436:22;;39181:284;:::o;39337:90::-;4090:54133;;;;;39374:42;;;;;;;;;4090:54133;;;;;;;;;39374:42;40213:644;;;40679:14;4090:54133;8495:8;;4090:54133;;;40697:3;4090:54133;;40673:36;4090:54133;8553:35;;43399:13;;;;;43395:74;;43527:17;;43554:215;43561:5;;;40729:21;;;;;;:::i;:::-;4090:54133;;;;;;;;;;;;;;;;;;;;;;;40756:38;;;:::i;:::-;4090:54133;;;;;;;;40728:91;40755:63;;;;:::i;:::-;40728:91;;:::i;:::-;-1:-1:-1;;;4090:54133:97;;;;-1:-1:-1;4090:54133:97;;40697:3;4090:54133;40213:644;:::o;43554:215::-;4090:54133;;43586:5;;;43590:1;;43620:10;;;;:::i;:::-;4090:54133;;43582:177;;;43554:215;;;;43582:177;43704:16;;;;;;;:::i;:::-;4090:54133;-1:-1:-1;;4090:54133:97;;;;;;;43582:177;;;;43395:74;4090:54133;;-1:-1:-1;;;43435:23:97;;;;;41439:1071;41676:10;4090:54133;41676:15;;41672:66;;41752:33;;;:::i;:::-;41748:91;;41866:8;4090:54133;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;;;;;41901:41;41865:77;41901:41;41982:56;41901:41;;:::i;:::-;8495:8;4090:54133;;;41865:77;:::i;:::-;42017:13;4090:54133;41984:15;4090:54133;42003:3;4090:54133;;42017:13;;;:::i;:::-;4090:54133;;41982:56;;:::i;:::-;4090:54133;;;;;;;;;;;;;;;42052:14;4090:54133;;;;;;;;41980:87;;;:::i;:::-;4090:54133;41979:136;43874:20;4090:54133;41979:136;;;:::i;:::-;4090:54133;;42146:33;;42142:362;;41439:1071;;;:::o;42142:362::-;42243:58;4090:54133;42243:27;4090:54133;42243:58;:::i;:::-;4090:54133;;;;;;;;;;;;;;42395:8;42331:46;;42241:137;42331:46;;:::i;42241:137::-;4090:54133;42430:30;;;;;;:63;41439:1071;:::o;41672:66::-;4090:54133;;-1:-1:-1;;;41714:13:97;;;;;42771:306;;-1:-1:-1;;;42871:12:97;;;42867:77;;42957:12;;42953:72;;43044:7;;;:::i;42953:72::-;4090:54133;;-1:-1:-1;;;42992:22:97;;;;;42867:77;4090:54133;;-1:-1:-1;;;;;;42906:27:97;;;;;44091:439;;;44308:56;44091:439;44308:56;;:::i;:::-;44280:84;;;;44378:15;;;;;:35;;;44091:439;44374:150;;44091:439;;;:::o;44374:150::-;44476:24;44429:19;;;;4090:54133;44476:24;4090:54133;44091:439::o;44378:35::-;44397:16;;;;44378:35;;44536:720;44759:12;44788:19;;;;4090:54133;44788:34;;;;4090:54133;;44837:34;;;44833:173;;45191:24;45105:33;45072:177;45105:33;;;:::i;:::-;45191:24;;4090:54133;45072:177;;:::i;:::-;44536:720;:::o;44833:173::-;44953:13;;;;-1:-1:-1;44953:13:97;-1:-1:-1;44953:13:97;:::o;4090:54133::-;;;;-1:-1:-1;4090:54133:97;;;;;-1:-1:-1;4090:54133:97;13294:174;13379:17;4090:54133;;;-1:-1:-1;;;13379:31:97;;-1:-1:-1;;;;;4090:54133:97;13379:31;;4090:54133;;13379:31;;4090:54133;;;;13379:31;;;;;;;-1:-1:-1;13379:31:97;;;13294:174;4090:54133;;13357:10;:54;13353:109;;13294:174::o;13353:109::-;4090:54133;;-1:-1:-1;;;13434:17:97;;13379:31;;13434:17;13379:31;;;;;;;;;;;;;;:::i;:::-;;;;45466:2357;45604:30;;;;4090:54133;;45604:30;;;;-1:-1:-1;;;;;4090:54133:97;-1:-1:-1;;4090:54133:97;;45604:44;;;;;:99;;45466:2357;45604:1027;;;45466:2357;45587:2158;;;45466:2357;4090:54133;;;;;;;-1:-1:-1;;;;;;;;;;;4090:54133:97;;47755:20;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;47790:26;45466:2357::o;45587:2158::-;46695:30;4090:54133;;;46677:17;4090:54133;;;;;;;46677:62;4090:54133;46677:62;;4090:54133;;;;;;;;46677:96;;;;;;:212;;;45587:2158;46656:522;;;;45587:2158;4090:54133;;;;;;-1:-1:-1;;;;;;;;;;;4090:54133:97;;;;-1:-1:-1;;;;;;;;;;;4090:54133:97;;47192:32;46695:30;4090:54133;47192:32;:::i;:::-;4090:54133;46695:30;4090:54133;;;46677:17;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;46695:30;4090:54133;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;47327:407;45587:2158;;;;;;46656:522;4090:54133;;;;46922:73;;;;;;4090:54133;;;;;;;689:66:57;;;;;;;;46922:73:97;;;;;4090:54133;46922:73;;;;;;;-1:-1:-1;;;;;;;;;;;46922:73:97;;4090:54133;46922:73;-1:-1:-1;;;;;;;;;;;46922:73:97;;;4090:54133;46922:73;4090:54133;46922:73;;;;46656:522;4090:54133;47018:145;4090:54133;;;;;;;;;;;;;47069:4;;4090:54133;;;;;;;;;47018:145;46656:522;;;;;;;;;;;;;;46922:73;;;;:::i;:::-;;;;;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;46677:212:97;4090:54133;;;;;;;;;46797:92;;46677:212;;;;45604:1027;45797:30;4090:54133;;;45779:17;4090:54133;;;;;;45779:62;;4090:54133;;;45745:96;;;;;;-1:-1:-1;45745:216:97;;45604:1027;45745:394;;;;45604:1027;45745:574;;;;45604:1027;45745:700;;;;45604:1027;45745:868;;;;45604:1027;;;;;45745:868;46473:38;;46543:70;4090:54133;46473:38;;4090:54133;46543:70;;4090:54133;46473:140;;45745:868;;;:700;46347:31;;;4090:54133;46382:63;;;4090:54133;46347:98;;;-1:-1:-1;45745:700:97;;:574;46167:44;;;4090:54133;46243:76;;;4090:54133;46167:152;;;-1:-1:-1;45745:574:97;;:394;4090:54133;45989:43;;4090:54133;46064:75;;;4090:54133;45989:150;;;-1:-1:-1;45745:394:97;;:216;4090:54133;;;;;;;;;;45869:92;;45745:216;;;45604:99;4090:54133;;;;45652:51;;;-1:-1:-1;45604:99:97;;47829:596;4090:54133;-1:-1:-1;4090:54133:97;47965:9;4090:54133;;;-1:-1:-1;4090:54133:97;;;;;48001:33;47997:100;;-1:-1:-1;48396:21:97;;;4090:54133;48359:59;;;:::i;:::-;48343:75;47829:596;:::o;48431:141::-;8495:8;4090:54133;;;;;;;;;;;;;;;48549:14;4090:54133;;;;;;;;48529:35;;;:::i;49227:470::-;;49485:9;49227:470;49485:9;:::i;:::-;4090:54133;;49505:83;;49227:470;4090:54133;;;49597:94;;49227:470;:::o;49597:94::-;49664:15;;;:::i;:::-;49227:470::o;49505:83::-;49564:12;;;:::i;:::-;49505:83;;;4090:54133;;;;;;;;;;;;;-1:-1:-1;4090:54133:97;;;;;;1916:17:96;4090:54133:97;-1:-1:-1;;4090:54133:97;;;;:::o;:::-;;;;-1:-1:-1;;;;;4090:54133:97;;;;;;;;;;;;;;;;;;;;;;;:::o;56834:610::-;56968:6;4090:54133;;;;-1:-1:-1;4090:54133:97;;;;;56938:37;;;;;;-1:-1:-1;;;4090:54133:97;;;;;;;;;;56938:37;;;;;;:::i;:::-;4090:54133;56928:48;;4090:54133;;;;;;56991:17;;4090:54133;;;;;;;;689:66:57;;;;56991:52:97;;;;;;;;;;4090:54133;;;;;;56991:52;;4090:54133;56991:52;;;;;;;;;;;;;56834:610;56987:138;;;56834:610;57139:13;;57174:3;4090:54133;;57154:18;;;;;4090:54133;;;;;;57198:52;4090:54133;;57239:10;4090:54133;;;;;57239:10;;:::i;:::-;4090:54133;;;;57198:52;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;57174:3;57197:53;;57193:181;;57174:3;;;;;:::i;:::-;57139:13;;57193:181;4090:54133;;;;57308:37;;;4090:54133;;;;;;;;57308:37;;;;;;:::i;:::-;4090:54133;57298:48;;57348:10;;;;;;:::i;:::-;4090:54133;;57270:89;;;;;;4090:54133;;;57270:89;4090:54133;;;;;;;689:66:57;;;;;;;;;;57270:89:97;;;;;:::i;:::-;;;;;;;;;;;;;;57193:181;;;;57270:89;;;;:::i;:::-;4090:54133;;57270:89;;;;;4090:54133;;;689:66:57;;;;;;;;57270:89:97;4090:54133;;;57198:52;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54133;;;689:66:57;;;;;;;;57154:18:97;;;;;;;;;;;57399:38;57154:18;;4090:54133;57154:18;;;4090:54133;;;;;;;;;;;;;;;;;:::i;:::-;57399:38;;;56834:610::o;56987:138::-;57059:55;;;;;4090:54133;;;;;;;689:66:57;;;;;;;;57059:55:97;;;;4090:54133;;;;;;57059:55;;;;;;;56987:138;57059:55;;;;;;;:::i;:::-;;;56987:138;;57059:55;4090:54133;;689:66:57;4090:54133:97;;689:66:57;;;;56991:52:97;;;;;;;;;;;;;;:::i;:::-;;;;57593:422;57685:1;57668:285;57708:3;4090:54133;;57688:18;;;;;4090:54133;;;;;;;57731:17;4090:54133;;;;57797:6;4090:54133;;;;;;57767:37;;;;;4090:54133;57731:87;4090:54133;;57807:10;4090:54133;-1:-1:-1;;;4090:54133:97;;;;;;;;;;;57767:37;;;;;;:::i;:::-;4090:54133;57757:48;;57807:10;;:::i;:::-;4090:54133;;;;689:66:57;;;;;;;57731:87:97;;;;;;;;:::i;:::-;;;;;;;;;;;57685:1;57731:87;;;57708:3;57727:216;;;57708:3;;;;;;;;;;;;;;:::i;:::-;57673:13;;;;57727:216;4090:54133;;57877:37;;;4090:54133;;;;;;;57877:37;;;;;:::i;:::-;4090:54133;57867:48;;57917:10;;;;;:::i;:::-;4090:54133;;57838:90;;;;;;;4090:54133;57685:1;4090:54133;;;;689:66:57;;;;;;;;;;57838:90:97;;;;;:::i;:::-;;;;;;;;;57708:3;57838:90;;;;;;57727:216;;;;;;;;;;;57838:90;;;;:::i;:::-;;;;;4090:54133;;689:66:57;57685:1:97;689:66:57;;;;;57731:87:97;;;;;;;;;;;;;;:::i;:::-;;;;;4090:54133;;689:66:57;57685:1:97;689:66:57;;;;;57688:18:97;;;57968:40;57688:18;57797:6;4090:54133;;;;;;;;;;57767:37;4090:54133;;;;;;;;:::i;58021:168::-;4090:54133;;;;;;58149:31;4090:54133;58091:11;4090:54133;;58149:31;4090:54133;58149:17;4090:54133;;;;689:66:57;;;;;;;58149:31:97;;;;;;;;;-1:-1:-1;58149:31:97;;;58021:168;58091:91;;;;;;-1:-1:-1;4090:54133:97;;;;;;689:66:57;;;;;;;;58091:91:97;;58123:4;58149:31;58091:91;;4090:54133;;;;;;;;;;58091:91;;;;;;;;58021:168;:::o;58091:91::-;;;;:::i;58149:31::-;;;;;;;;;;;;;;;:::i;:::-;;;;;633:544:103;1534:6:42;4090:54133:97;-1:-1:-1;;;;;4090:54133:97;755:33:103;;1534:6:42;;870:19:103;:::o;751:420::-;4090:54133:97;;-1:-1:-1;;;924:40:103;;;4090:54133:97;924:40:103;4090:54133:97;924:40:103;;;-1:-1:-1;;924:40:103;;;751:420;-1:-1:-1;920:241:103;;1127:19;;:::o;924:40::-;;;;;;;;;;;;;;;;;:::i;:::-;;;4090:54133:97;;;;;;;;:::i;:::-;924:40:103;;;;;;;-1:-1:-1;924:40:103;","linkReferences":{},"immutableReferences":{"54869":[{"start":9447,"length":32},{"start":9681,"length":32},{"start":10686,"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","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\":\"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\":\"_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\":\"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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916\",\"dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop\"]},\"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":"_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":"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6","urls":["bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916","dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop"],"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":65718,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":65720,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"surpressStateMutabilityWarning","offset":0,"slot":"107","type":"t_uint256"},{"astId":65722,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cloneNonce","offset":0,"slot":"108","type":"t_uint256"},{"astId":65724,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeCount","offset":0,"slot":"109","type":"t_uint64"},{"astId":65726,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalCounter","offset":0,"slot":"110","type":"t_uint256"},{"astId":65728,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"currentArbitrableConfigVersion","offset":0,"slot":"111","type":"t_uint256"},{"astId":65730,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalStaked","offset":0,"slot":"112","type":"t_uint256"},{"astId":65732,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalPointsActivated","offset":0,"slot":"113","type":"t_uint256"},{"astId":65735,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"cvParams","offset":0,"slot":"114","type":"t_struct(CVParams)65406_storage"},{"astId":65738,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalType","offset":0,"slot":"118","type":"t_enum(ProposalType)65309"},{"astId":65741,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointSystem","offset":1,"slot":"118","type":"t_enum(PointSystem)65314"},{"astId":65744,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"pointConfig","offset":0,"slot":"119","type":"t_struct(PointSystemConfig)65383_storage"},{"astId":65747,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"registryCommunity","offset":0,"slot":"120","type":"t_contract(RegistryCommunityV0_0)72754"},{"astId":65750,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"collateralVault","offset":0,"slot":"121","type":"t_contract(ICollateralVault)76180"},{"astId":65753,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"sybilScorer","offset":0,"slot":"122","type":"t_contract(ISybilScorer)69767"},{"astId":65758,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposals","offset":0,"slot":"123","type":"t_mapping(t_uint256,t_struct(Proposal)65375_storage)"},{"astId":65762,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"totalVoterStakePct","offset":0,"slot":"124","type":"t_mapping(t_address,t_uint256)"},{"astId":65767,"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":65771,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeIdToProposalId","offset":0,"slot":"126","type":"t_mapping(t_uint256,t_uint256)"},{"astId":65776,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigs","offset":0,"slot":"127","type":"t_mapping(t_uint256,t_struct(ArbitrableConfig)65397_storage)"},{"astId":69407,"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)76147":{"encoding":"inplace","label":"contract IArbitrator","numberOfBytes":"20"},"t_contract(ICollateralVault)76180":{"encoding":"inplace","label":"contract ICollateralVault","numberOfBytes":"20"},"t_contract(ISybilScorer)69767":{"encoding":"inplace","label":"contract ISybilScorer","numberOfBytes":"20"},"t_contract(RegistryCommunityV0_0)72754":{"encoding":"inplace","label":"contract RegistryCommunityV0_0","numberOfBytes":"20"},"t_enum(PointSystem)65314":{"encoding":"inplace","label":"enum PointSystem","numberOfBytes":"1"},"t_enum(ProposalStatus)65334":{"encoding":"inplace","label":"enum ProposalStatus","numberOfBytes":"1"},"t_enum(ProposalType)65309":{"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)65397_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct ArbitrableConfig)","numberOfBytes":"32","value":"t_struct(ArbitrableConfig)65397_storage"},"t_mapping(t_uint256,t_struct(Proposal)65375_storage)":{"encoding":"mapping","key":"t_uint256","label":"mapping(uint256 => struct Proposal)","numberOfBytes":"32","value":"t_struct(Proposal)65375_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)65397_storage":{"encoding":"inplace","label":"struct ArbitrableConfig","numberOfBytes":"192","members":[{"astId":65386,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrator","offset":0,"slot":"0","type":"t_contract(IArbitrator)76147"},{"astId":65388,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"tribunalSafe","offset":0,"slot":"1","type":"t_address"},{"astId":65390,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitterCollateralAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65392,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"challengerCollateralAmount","offset":0,"slot":"3","type":"t_uint256"},{"astId":65394,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRuling","offset":0,"slot":"4","type":"t_uint256"},{"astId":65396,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"defaultRulingTimeout","offset":0,"slot":"5","type":"t_uint256"}]},"t_struct(CVParams)65406_storage":{"encoding":"inplace","label":"struct CVParams","numberOfBytes":"128","members":[{"astId":65399,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxRatio","offset":0,"slot":"0","type":"t_uint256"},{"astId":65401,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"weight","offset":0,"slot":"1","type":"t_uint256"},{"astId":65403,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"decay","offset":0,"slot":"2","type":"t_uint256"},{"astId":65405,"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)65383_storage":{"encoding":"inplace","label":"struct PointSystemConfig","numberOfBytes":"32","members":[{"astId":65382,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"maxAmount","offset":0,"slot":"0","type":"t_uint256"}]},"t_struct(Proposal)65375_storage":{"encoding":"inplace","label":"struct Proposal","numberOfBytes":"544","members":[{"astId":65343,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65345,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":65347,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"stakedAmount","offset":0,"slot":"2","type":"t_uint256"},{"astId":65349,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"convictionLast","offset":0,"slot":"3","type":"t_uint256"},{"astId":65351,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"beneficiary","offset":0,"slot":"4","type":"t_address"},{"astId":65353,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"submitter","offset":0,"slot":"5","type":"t_address"},{"astId":65355,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"requestedToken","offset":0,"slot":"6","type":"t_address"},{"astId":65357,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"blockLast","offset":0,"slot":"7","type":"t_uint256"},{"astId":65360,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"proposalStatus","offset":0,"slot":"8","type":"t_enum(ProposalStatus)65334"},{"astId":65364,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"voterStakedPoints","offset":0,"slot":"9","type":"t_mapping(t_address,t_uint256)"},{"astId":65367,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"metadata","offset":0,"slot":"10","type":"t_struct(Metadata)3098_storage"},{"astId":65370,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeInfo","offset":0,"slot":"12","type":"t_struct(ProposalDisputeInfo)65341_storage"},{"astId":65372,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"lastDisputeCompletion","offset":0,"slot":"15","type":"t_uint256"},{"astId":65374,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"arbitrableConfigVersion","offset":0,"slot":"16","type":"t_uint256"}]},"t_struct(ProposalDisputeInfo)65341_storage":{"encoding":"inplace","label":"struct ProposalDisputeInfo","numberOfBytes":"96","members":[{"astId":65336,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeId","offset":0,"slot":"0","type":"t_uint256"},{"astId":65338,"contract":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol:CVStrategyV0_0","label":"disputeTimestamp","offset":0,"slot":"1","type":"t_uint256"},{"astId":65340,"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":69409,"exportedSymbols":{"ArbitrableConfig":[65397],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65241],"CVParams":[65406],"CVStrategyInitializeParamsV0_0":[65426],"CVStrategyInitializeParamsV0_1":[65451],"CVStrategyV0_0":[69408],"Clone":[3002],"CreateProposal":[65326],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[76043],"IArbitrator":[76147],"ICollateralVault":[76180],"IERC165":[57228],"IPointStrategy":[65305],"ISybilScorer":[69767],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[65314],"PointSystemConfig":[65383],"Proposal":[65375],"ProposalDisputeInfo":[65341],"ProposalStatus":[65334],"ProposalSupport":[65380],"ProposalType":[65309],"RegistryCommunityV0_0":[72754],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:58182:97","nodes":[{"id":65243,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65245,"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":69409,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65244,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65248,"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":69409,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65246,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65247,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65250,"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":69409,"sourceUnit":72755,"symbolAliases":[{"foreign":{"id":65249,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65253,"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":69409,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65251,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65252,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65255,"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":69409,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65254,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65257,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69409,"sourceUnit":76148,"symbolAliases":[{"foreign":{"id":65256,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76147,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65259,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69409,"sourceUnit":76044,"symbolAliases":[{"foreign":{"id":65258,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76043,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65261,"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":69409,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65260,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65263,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69409,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65262,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65265,"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":69409,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65264,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65267,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69409,"sourceUnit":69768,"symbolAliases":[{"foreign":{"id":65266,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65269,"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":69409,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65268,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65271,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69409,"sourceUnit":65242,"symbolAliases":[{"foreign":{"id":65270,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65241,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65273,"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":69409,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65272,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65275,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69409,"sourceUnit":76181,"symbolAliases":[{"foreign":{"id":65274,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76180,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65305,"nodeType":"ContractDefinition","src":"1300:343:97","nodes":[{"id":65280,"nodeType":"FunctionDefinition","src":"1331:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:97","parameters":{"id":65278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65277,"mutability":"mutable","name":"_member","nameLocation":"1365:7:97","nodeType":"VariableDeclaration","scope":65280,"src":"1357:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65276,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:97"},"returnParameters":{"id":65279,"nodeType":"ParameterList","parameters":[],"src":"1382:0:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65289,"nodeType":"FunctionDefinition","src":"1389:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:97","parameters":{"id":65285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65282,"mutability":"mutable","name":"_member","nameLocation":"1420:7:97","nodeType":"VariableDeclaration","scope":65289,"src":"1412:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65281,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65284,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:97","nodeType":"VariableDeclaration","scope":65289,"src":"1429:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65283,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:97"},"returnParameters":{"id":65288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65287,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65289,"src":"1471:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65286,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65298,"nodeType":"FunctionDefinition","src":"1486:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:97","parameters":{"id":65294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65291,"mutability":"mutable","name":"_member","nameLocation":"1517:7:97","nodeType":"VariableDeclaration","scope":65298,"src":"1509:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65290,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65293,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:97","nodeType":"VariableDeclaration","scope":65298,"src":"1526:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65292,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:97"},"returnParameters":{"id":65297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65296,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65298,"src":"1569:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65295,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65304,"nodeType":"FunctionDefinition","src":"1584:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:97","parameters":{"id":65299,"nodeType":"ParameterList","parameters":[],"src":"1607:2:97"},"returnParameters":{"id":65303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65302,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65304,"src":"1628:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65301,"nodeType":"UserDefinedTypeName","pathNode":{"id":65300,"name":"PointSystem","nameLocations":["1628:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"1628:11:97"},"referencedDeclaration":65314,"src":"1628:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65305],"name":"IPointStrategy","nameLocation":"1310:14:97","scope":69409,"usedErrors":[]},{"id":65309,"nodeType":"EnumDefinition","src":"1645:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65306,"name":"Signaling","nameLocation":"1669:9:97","nodeType":"EnumValue","src":"1669:9:97"},{"id":65307,"name":"Funding","nameLocation":"1684:7:97","nodeType":"EnumValue","src":"1684:7:97"},{"id":65308,"name":"Streaming","nameLocation":"1697:9:97","nodeType":"EnumValue","src":"1697:9:97"}],"name":"ProposalType","nameLocation":"1650:12:97"},{"id":65314,"nodeType":"EnumDefinition","src":"1710:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65310,"name":"Fixed","nameLocation":"1733:5:97","nodeType":"EnumValue","src":"1733:5:97"},{"id":65311,"name":"Capped","nameLocation":"1744:6:97","nodeType":"EnumValue","src":"1744:6:97"},{"id":65312,"name":"Unlimited","nameLocation":"1756:9:97","nodeType":"EnumValue","src":"1756:9:97"},{"id":65313,"name":"Quadratic","nameLocation":"1771:9:97","nodeType":"EnumValue","src":"1771:9:97"}],"name":"PointSystem","nameLocation":"1715:11:97"},{"id":65326,"nodeType":"StructDefinition","src":"1784:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65316,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:97","nodeType":"VariableDeclaration","scope":65326,"src":"1839:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65315,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65318,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:97","nodeType":"VariableDeclaration","scope":65326,"src":"1859:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65317,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65320,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:97","nodeType":"VariableDeclaration","scope":65326,"src":"1918:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65319,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65322,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:97","nodeType":"VariableDeclaration","scope":65326,"src":"1947:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65321,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65325,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:97","nodeType":"VariableDeclaration","scope":65326,"src":"1975:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65324,"nodeType":"UserDefinedTypeName","pathNode":{"id":65323,"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":69409,"visibility":"public"},{"id":65334,"nodeType":"EnumDefinition","src":"1997:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65327,"name":"Inactive","nameLocation":"2023:8:97","nodeType":"EnumValue","src":"2023:8:97"},{"id":65328,"name":"Active","nameLocation":"2049:6:97","nodeType":"EnumValue","src":"2049:6:97"},{"id":65329,"name":"Paused","nameLocation":"2108:6:97","nodeType":"EnumValue","src":"2108:6:97"},{"id":65330,"name":"Cancelled","nameLocation":"2170:9:97","nodeType":"EnumValue","src":"2170:9:97"},{"id":65331,"name":"Executed","nameLocation":"2219:8:97","nodeType":"EnumValue","src":"2219:8:97"},{"id":65332,"name":"Disputed","nameLocation":"2266:8:97","nodeType":"EnumValue","src":"2266:8:97"},{"id":65333,"name":"Rejected","nameLocation":"2313:8:97","nodeType":"EnumValue","src":"2313:8:97"}],"name":"ProposalStatus","nameLocation":"2002:14:97"},{"id":65341,"nodeType":"StructDefinition","src":"2359:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65336,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:97","nodeType":"VariableDeclaration","scope":65341,"src":"2392:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65335,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65338,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:97","nodeType":"VariableDeclaration","scope":65341,"src":"2415:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65337,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65340,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:97","nodeType":"VariableDeclaration","scope":65341,"src":"2445:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65339,"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":69409,"visibility":"public"},{"id":65375,"nodeType":"StructDefinition","src":"2468:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65343,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:97","nodeType":"VariableDeclaration","scope":65375,"src":"2490:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65342,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65345,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:97","nodeType":"VariableDeclaration","scope":65375,"src":"2514:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65344,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65347,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:97","nodeType":"VariableDeclaration","scope":65375,"src":"2543:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65346,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65349,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2569:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65348,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65351,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:97","nodeType":"VariableDeclaration","scope":65375,"src":"2597:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65350,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65353,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:97","nodeType":"VariableDeclaration","scope":65375,"src":"2622:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65352,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65355,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65354,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65357,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:97","nodeType":"VariableDeclaration","scope":65375,"src":"2673:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65356,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65360,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2696:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":65359,"nodeType":"UserDefinedTypeName","pathNode":{"id":65358,"name":"ProposalStatus","nameLocations":["2696:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"2696:14:97"},"referencedDeclaration":65334,"src":"2696:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65364,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:97","nodeType":"VariableDeclaration","scope":65375,"src":"2731:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65363,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65361,"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":65362,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65367,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:97","nodeType":"VariableDeclaration","scope":65375,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65366,"nodeType":"UserDefinedTypeName","pathNode":{"id":65365,"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":65370,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:97","nodeType":"VariableDeclaration","scope":65375,"src":"2828:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65369,"nodeType":"UserDefinedTypeName","pathNode":{"id":65368,"name":"ProposalDisputeInfo","nameLocations":["2828:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65341,"src":"2828:19:97"},"referencedDeclaration":65341,"src":"2828:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65372,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:97","nodeType":"VariableDeclaration","scope":65375,"src":"2865:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65371,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65374,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:97","nodeType":"VariableDeclaration","scope":65375,"src":"2900:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65373,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:97","scope":69409,"visibility":"public"},{"id":65380,"nodeType":"StructDefinition","src":"2936:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65377,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:97","nodeType":"VariableDeclaration","scope":65380,"src":"2965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65376,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65379,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:97","nodeType":"VariableDeclaration","scope":65380,"src":"2989:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65378,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:97","scope":69409,"visibility":"public"},{"id":65383,"nodeType":"StructDefinition","src":"3052:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65382,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:97","nodeType":"VariableDeclaration","scope":65383,"src":"3109:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65381,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:97","scope":69409,"visibility":"public"},{"id":65397,"nodeType":"StructDefinition","src":"3131:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65386,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:97","nodeType":"VariableDeclaration","scope":65397,"src":"3161:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},"typeName":{"id":65385,"nodeType":"UserDefinedTypeName","pathNode":{"id":65384,"name":"IArbitrator","nameLocations":["3161:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76147,"src":"3161:11:97"},"referencedDeclaration":76147,"src":"3161:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65388,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:97","nodeType":"VariableDeclaration","scope":65397,"src":"3189:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65387,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65390,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:97","nodeType":"VariableDeclaration","scope":65397,"src":"3215:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65389,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65392,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:97","nodeType":"VariableDeclaration","scope":65397,"src":"3254:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65391,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65394,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:97","nodeType":"VariableDeclaration","scope":65397,"src":"3294:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65393,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65396,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:97","nodeType":"VariableDeclaration","scope":65397,"src":"3321:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65395,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:97","scope":69409,"visibility":"public"},{"id":65406,"nodeType":"StructDefinition","src":"3354:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65399,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:97","nodeType":"VariableDeclaration","scope":65406,"src":"3376:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65398,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65401,"mutability":"mutable","name":"weight","nameLocation":"3406:6:97","nodeType":"VariableDeclaration","scope":65406,"src":"3398:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65400,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65403,"mutability":"mutable","name":"decay","nameLocation":"3426:5:97","nodeType":"VariableDeclaration","scope":65406,"src":"3418:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65402,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65405,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:97","nodeType":"VariableDeclaration","scope":65406,"src":"3437:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65404,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:97","scope":69409,"visibility":"public"},{"id":65426,"nodeType":"StructDefinition","src":"3468:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65409,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:97","nodeType":"VariableDeclaration","scope":65426,"src":"3512:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65408,"nodeType":"UserDefinedTypeName","pathNode":{"id":65407,"name":"CVParams","nameLocations":["3512:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"3512:8:97"},"referencedDeclaration":65406,"src":"3512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65412,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:97","nodeType":"VariableDeclaration","scope":65426,"src":"3535:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65411,"nodeType":"UserDefinedTypeName","pathNode":{"id":65410,"name":"ProposalType","nameLocations":["3535:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3535:12:97"},"referencedDeclaration":65309,"src":"3535:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65415,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3566:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65414,"nodeType":"UserDefinedTypeName","pathNode":{"id":65413,"name":"PointSystem","nameLocations":["3566:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3566:11:97"},"referencedDeclaration":65314,"src":"3566:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65418,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3595:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65417,"nodeType":"UserDefinedTypeName","pathNode":{"id":65416,"name":"PointSystemConfig","nameLocations":["3595:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3595:17:97"},"referencedDeclaration":65383,"src":"3595:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65421,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:97","nodeType":"VariableDeclaration","scope":65426,"src":"3630:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65420,"nodeType":"UserDefinedTypeName","pathNode":{"id":65419,"name":"ArbitrableConfig","nameLocations":["3630:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3630:16:97"},"referencedDeclaration":65397,"src":"3630:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65423,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:97","nodeType":"VariableDeclaration","scope":65426,"src":"3669:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65422,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65425,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3700:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65424,"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":69409,"visibility":"public"},{"id":65451,"nodeType":"StructDefinition","src":"3724:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65429,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:97","nodeType":"VariableDeclaration","scope":65451,"src":"3768:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65428,"nodeType":"UserDefinedTypeName","pathNode":{"id":65427,"name":"CVParams","nameLocations":["3768:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"3768:8:97"},"referencedDeclaration":65406,"src":"3768:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65432,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:97","nodeType":"VariableDeclaration","scope":65451,"src":"3791:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65431,"nodeType":"UserDefinedTypeName","pathNode":{"id":65430,"name":"ProposalType","nameLocations":["3791:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3791:12:97"},"referencedDeclaration":65309,"src":"3791:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65435,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3822:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65434,"nodeType":"UserDefinedTypeName","pathNode":{"id":65433,"name":"PointSystem","nameLocations":["3822:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3822:11:97"},"referencedDeclaration":65314,"src":"3822:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65438,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3851:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65437,"nodeType":"UserDefinedTypeName","pathNode":{"id":65436,"name":"PointSystemConfig","nameLocations":["3851:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3851:17:97"},"referencedDeclaration":65383,"src":"3851:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65441,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:97","nodeType":"VariableDeclaration","scope":65451,"src":"3886:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65440,"nodeType":"UserDefinedTypeName","pathNode":{"id":65439,"name":"ArbitrableConfig","nameLocations":["3886:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3886:16:97"},"referencedDeclaration":65397,"src":"3886:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65443,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:97","nodeType":"VariableDeclaration","scope":65451,"src":"3925:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65442,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65445,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65444,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65447,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:97","nodeType":"VariableDeclaration","scope":65451,"src":"3981:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65446,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65450,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:97","nodeType":"VariableDeclaration","scope":65451,"src":"4015:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65448,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65449,"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":69409,"visibility":"public"},{"id":69408,"nodeType":"ContractDefinition","src":"4090:54133:97","nodes":[{"id":65462,"nodeType":"ErrorDefinition","src":"4397:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4403:17:97","parameters":{"id":65461,"nodeType":"ParameterList","parameters":[],"src":"4420:2:97"}},{"id":65464,"nodeType":"ErrorDefinition","src":"4441:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4447:14:97","parameters":{"id":65463,"nodeType":"ParameterList","parameters":[],"src":"4461:2:97"}},{"id":65466,"nodeType":"ErrorDefinition","src":"4483:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4489:11:97","parameters":{"id":65465,"nodeType":"ParameterList","parameters":[],"src":"4500:2:97"}},{"id":65468,"nodeType":"ErrorDefinition","src":"4522:23:97","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4528:14:97","parameters":{"id":65467,"nodeType":"ParameterList","parameters":[],"src":"4542:2:97"}},{"id":65470,"nodeType":"ErrorDefinition","src":"4610:24:97","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4616:15:97","parameters":{"id":65469,"nodeType":"ParameterList","parameters":[],"src":"4631:2:97"}},{"id":65472,"nodeType":"ErrorDefinition","src":"4653:27:97","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4659:18:97","parameters":{"id":65471,"nodeType":"ParameterList","parameters":[],"src":"4677:2:97"}},{"id":65474,"nodeType":"ErrorDefinition","src":"4699:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4705:19:97","parameters":{"id":65473,"nodeType":"ParameterList","parameters":[],"src":"4724:2:97"}},{"id":65482,"nodeType":"ErrorDefinition","src":"4796:72:97","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4802:16:97","parameters":{"id":65481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65476,"mutability":"mutable","name":"_support","nameLocation":"4827:8:97","nodeType":"VariableDeclaration","scope":65482,"src":"4819:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65475,"name":"uint256","nodeType":"ElementaryTypeName","src":"4819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65478,"mutability":"mutable","name":"_delta","nameLocation":"4844:6:97","nodeType":"VariableDeclaration","scope":65482,"src":"4837:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65477,"name":"int256","nodeType":"ElementaryTypeName","src":"4837:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65480,"mutability":"mutable","name":"_result","nameLocation":"4859:7:97","nodeType":"VariableDeclaration","scope":65482,"src":"4852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65479,"name":"int256","nodeType":"ElementaryTypeName","src":"4852:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4818:49:97"}},{"id":65488,"nodeType":"ErrorDefinition","src":"4887:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4893:24:97","parameters":{"id":65487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65484,"mutability":"mutable","name":"pointsSupport","nameLocation":"4926:13:97","nodeType":"VariableDeclaration","scope":65488,"src":"4918:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65483,"name":"uint256","nodeType":"ElementaryTypeName","src":"4918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65486,"mutability":"mutable","name":"pointsBalance","nameLocation":"4949:13:97","nodeType":"VariableDeclaration","scope":65488,"src":"4941:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65485,"name":"uint256","nodeType":"ElementaryTypeName","src":"4941:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4917:46:97"}},{"id":65492,"nodeType":"ErrorDefinition","src":"5085:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5091:17:97","parameters":{"id":65491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65490,"mutability":"mutable","name":"_proposalId","nameLocation":"5117:11:97","nodeType":"VariableDeclaration","scope":65492,"src":"5109:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65489,"name":"uint256","nodeType":"ElementaryTypeName","src":"5109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5108:21:97"}},{"id":65496,"nodeType":"ErrorDefinition","src":"5149:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5155:17:97","parameters":{"id":65495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65494,"mutability":"mutable","name":"_proposalId","nameLocation":"5181:11:97","nodeType":"VariableDeclaration","scope":65496,"src":"5173:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65493,"name":"uint256","nodeType":"ElementaryTypeName","src":"5173:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5172:21:97"}},{"id":65502,"nodeType":"ErrorDefinition","src":"5213:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5219:25:97","parameters":{"id":65501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65498,"mutability":"mutable","name":"_proposalId","nameLocation":"5253:11:97","nodeType":"VariableDeclaration","scope":65502,"src":"5245:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65497,"name":"uint256","nodeType":"ElementaryTypeName","src":"5245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65500,"mutability":"mutable","name":"index","nameLocation":"5274:5:97","nodeType":"VariableDeclaration","scope":65502,"src":"5266:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65499,"name":"uint256","nodeType":"ElementaryTypeName","src":"5266:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5244:36:97"}},{"id":65504,"nodeType":"ErrorDefinition","src":"5299:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5305:31:97","parameters":{"id":65503,"nodeType":"ParameterList","parameters":[],"src":"5336:2:97"}},{"id":65506,"nodeType":"ErrorDefinition","src":"5358:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5364:20:97","parameters":{"id":65505,"nodeType":"ParameterList","parameters":[],"src":"5384:2:97"}},{"id":65514,"nodeType":"ErrorDefinition","src":"5406:94:97","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5412:19:97","parameters":{"id":65513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65508,"mutability":"mutable","name":"_proposalId","nameLocation":"5440:11:97","nodeType":"VariableDeclaration","scope":65514,"src":"5432:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65507,"name":"uint256","nodeType":"ElementaryTypeName","src":"5432:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65510,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5461:16:97","nodeType":"VariableDeclaration","scope":65514,"src":"5453:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65509,"name":"uint256","nodeType":"ElementaryTypeName","src":"5453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65512,"mutability":"mutable","name":"_poolAmount","nameLocation":"5487:11:97","nodeType":"VariableDeclaration","scope":65514,"src":"5479:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65511,"name":"uint256","nodeType":"ElementaryTypeName","src":"5479:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5431:68:97"}},{"id":65516,"nodeType":"ErrorDefinition","src":"5518:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5524:15:97","parameters":{"id":65515,"nodeType":"ParameterList","parameters":[],"src":"5539:2:97"}},{"id":65518,"nodeType":"ErrorDefinition","src":"5547:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5553:23:97","parameters":{"id":65517,"nodeType":"ParameterList","parameters":[],"src":"5576:2:97"}},{"id":65524,"nodeType":"ErrorDefinition","src":"5584:73:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5590:22:97","parameters":{"id":65523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65520,"mutability":"mutable","name":"sentAmount","nameLocation":"5621:10:97","nodeType":"VariableDeclaration","scope":65524,"src":"5613:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65519,"name":"uint256","nodeType":"ElementaryTypeName","src":"5613:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65522,"mutability":"mutable","name":"requiredAmount","nameLocation":"5641:14:97","nodeType":"VariableDeclaration","scope":65524,"src":"5633:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65521,"name":"uint256","nodeType":"ElementaryTypeName","src":"5633:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5612:44:97"}},{"id":65526,"nodeType":"ErrorDefinition","src":"5662:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5668:14:97","parameters":{"id":65525,"nodeType":"ParameterList","parameters":[],"src":"5682:2:97"}},{"id":65530,"nodeType":"ErrorDefinition","src":"5690:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5696:19:97","parameters":{"id":65529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65528,"mutability":"mutable","name":"_proposalId","nameLocation":"5724:11:97","nodeType":"VariableDeclaration","scope":65530,"src":"5716:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65527,"name":"uint256","nodeType":"ElementaryTypeName","src":"5716:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5715:21:97"}},{"id":65536,"nodeType":"ErrorDefinition","src":"5781:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5787:13:97","parameters":{"id":65535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65532,"mutability":"mutable","name":"submitter","nameLocation":"5809:9:97","nodeType":"VariableDeclaration","scope":65536,"src":"5801:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65531,"name":"address","nodeType":"ElementaryTypeName","src":"5801:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65534,"mutability":"mutable","name":"sender","nameLocation":"5828:6:97","nodeType":"VariableDeclaration","scope":65536,"src":"5820:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65533,"name":"address","nodeType":"ElementaryTypeName","src":"5820:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5800:35:97"}},{"id":65538,"nodeType":"ErrorDefinition","src":"5922:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5928:19:97","parameters":{"id":65537,"nodeType":"ParameterList","parameters":[],"src":"5947:2:97"}},{"id":65544,"nodeType":"ErrorDefinition","src":"5955:75:97","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5961:24:97","parameters":{"id":65543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65540,"mutability":"mutable","name":"_proposalId","nameLocation":"5994:11:97","nodeType":"VariableDeclaration","scope":65544,"src":"5986:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65539,"name":"uint256","nodeType":"ElementaryTypeName","src":"5986:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65542,"mutability":"mutable","name":"_remainingSec","nameLocation":"6015:13:97","nodeType":"VariableDeclaration","scope":65544,"src":"6007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65541,"name":"uint256","nodeType":"ElementaryTypeName","src":"6007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5985:44:97"}},{"id":65551,"nodeType":"ErrorDefinition","src":"6035:88:97","nodes":[],"errorSelector":"94d57ead","name":"ProposalInvalidForAllocation","nameLocation":"6041:28:97","parameters":{"id":65550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65546,"mutability":"mutable","name":"_proposalId","nameLocation":"6078:11:97","nodeType":"VariableDeclaration","scope":65551,"src":"6070:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65545,"name":"uint256","nodeType":"ElementaryTypeName","src":"6070:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65549,"mutability":"mutable","name":"_proposalStatus","nameLocation":"6106:15:97","nodeType":"VariableDeclaration","scope":65551,"src":"6091:30:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":65548,"nodeType":"UserDefinedTypeName","pathNode":{"id":65547,"name":"ProposalStatus","nameLocations":["6091:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"6091:14:97"},"referencedDeclaration":65334,"src":"6091:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"}],"src":"6069:53:97"}},{"id":65553,"nodeType":"ErrorDefinition","src":"6128:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6134:21:97","parameters":{"id":65552,"nodeType":"ParameterList","parameters":[],"src":"6155:2:97"}},{"id":65555,"nodeType":"ErrorDefinition","src":"6163:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6169:20:97","parameters":{"id":65554,"nodeType":"ParameterList","parameters":[],"src":"6189:2:97"}},{"id":65557,"nodeType":"ErrorDefinition","src":"6197:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6203:25:97","parameters":{"id":65556,"nodeType":"ParameterList","parameters":[],"src":"6228:2:97"}},{"id":65564,"nodeType":"EventDefinition","src":"6403:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6409:13:97","parameters":{"id":65563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65559,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6431:6:97","nodeType":"VariableDeclaration","scope":65564,"src":"6423:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65558,"name":"uint256","nodeType":"ElementaryTypeName","src":"6423:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65562,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6470:4:97","nodeType":"VariableDeclaration","scope":65564,"src":"6439:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65426_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65561,"nodeType":"UserDefinedTypeName","pathNode":{"id":65560,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6439:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65426,"src":"6439:30:97"},"referencedDeclaration":65426,"src":"6439:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65426_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6422:53:97"}},{"id":65571,"nodeType":"EventDefinition","src":"6481:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6487:14:97","parameters":{"id":65570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65566,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6510:6:97","nodeType":"VariableDeclaration","scope":65571,"src":"6502:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65565,"name":"uint256","nodeType":"ElementaryTypeName","src":"6502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65569,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6549:4:97","nodeType":"VariableDeclaration","scope":65571,"src":"6518:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65568,"nodeType":"UserDefinedTypeName","pathNode":{"id":65567,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6518:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"6518:30:97"},"referencedDeclaration":65451,"src":"6518:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6501:53:97"}},{"id":65579,"nodeType":"EventDefinition","src":"6560:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6566:11:97","parameters":{"id":65578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65573,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6586:10:97","nodeType":"VariableDeclaration","scope":65579,"src":"6578:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65572,"name":"uint256","nodeType":"ElementaryTypeName","src":"6578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65575,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6606:11:97","nodeType":"VariableDeclaration","scope":65579,"src":"6598:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65574,"name":"address","nodeType":"ElementaryTypeName","src":"6598:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65577,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6627:6:97","nodeType":"VariableDeclaration","scope":65579,"src":"6619:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65576,"name":"uint256","nodeType":"ElementaryTypeName","src":"6619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6577:57:97"}},{"id":65585,"nodeType":"EventDefinition","src":"6640:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6646:15:97","parameters":{"id":65584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65581,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6670:6:97","nodeType":"VariableDeclaration","scope":65585,"src":"6662:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65580,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65583,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6686:10:97","nodeType":"VariableDeclaration","scope":65585,"src":"6678:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65582,"name":"uint256","nodeType":"ElementaryTypeName","src":"6678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:36:97"}},{"id":65589,"nodeType":"EventDefinition","src":"6703:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6709:19:97","parameters":{"id":65588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65587,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6737:6:97","nodeType":"VariableDeclaration","scope":65589,"src":"6729:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65586,"name":"uint256","nodeType":"ElementaryTypeName","src":"6729:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6728:16:97"}},{"id":65593,"nodeType":"EventDefinition","src":"6750:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6756:17:97","parameters":{"id":65592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65591,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6782:6:97","nodeType":"VariableDeclaration","scope":65593,"src":"6774:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65590,"name":"address","nodeType":"ElementaryTypeName","src":"6774:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6773:16:97"}},{"id":65601,"nodeType":"EventDefinition","src":"6795:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6801:14:97","parameters":{"id":65600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65595,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6824:6:97","nodeType":"VariableDeclaration","scope":65601,"src":"6816:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65594,"name":"address","nodeType":"ElementaryTypeName","src":"6816:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65597,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6840:12:97","nodeType":"VariableDeclaration","scope":65601,"src":"6832:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65596,"name":"uint256","nodeType":"ElementaryTypeName","src":"6832:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65599,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6862:16:97","nodeType":"VariableDeclaration","scope":65601,"src":"6854:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65598,"name":"uint256","nodeType":"ElementaryTypeName","src":"6854:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6815:64:97"}},{"id":65609,"nodeType":"EventDefinition","src":"6885:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6891:14:97","parameters":{"id":65608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65603,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6914:6:97","nodeType":"VariableDeclaration","scope":65609,"src":"6906:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65602,"name":"address","nodeType":"ElementaryTypeName","src":"6906:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65605,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6930:14:97","nodeType":"VariableDeclaration","scope":65609,"src":"6922:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65604,"name":"uint256","nodeType":"ElementaryTypeName","src":"6922:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65607,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6954:16:97","nodeType":"VariableDeclaration","scope":65609,"src":"6946:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65606,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6905:66:97"}},{"id":65621,"nodeType":"EventDefinition","src":"6977:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6983:12:97","parameters":{"id":65620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65611,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7013:4:97","nodeType":"VariableDeclaration","scope":65621,"src":"7005:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65610,"name":"address","nodeType":"ElementaryTypeName","src":"7005:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65613,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7027:10:97","nodeType":"VariableDeclaration","scope":65621,"src":"7019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65612,"name":"uint256","nodeType":"ElementaryTypeName","src":"7019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65615,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7047:6:97","nodeType":"VariableDeclaration","scope":65621,"src":"7039:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65614,"name":"uint256","nodeType":"ElementaryTypeName","src":"7039:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65617,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7063:17:97","nodeType":"VariableDeclaration","scope":65621,"src":"7055:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65616,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65619,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7090:14:97","nodeType":"VariableDeclaration","scope":65621,"src":"7082:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65618,"name":"uint256","nodeType":"ElementaryTypeName","src":"7082:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6995:115:97"}},{"id":65626,"nodeType":"EventDefinition","src":"7116:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7122:15:97","parameters":{"id":65625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65624,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7147:8:97","nodeType":"VariableDeclaration","scope":65626,"src":"7138:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65623,"nodeType":"UserDefinedTypeName","pathNode":{"id":65622,"name":"CVParams","nameLocations":["7138:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"7138:8:97"},"referencedDeclaration":65406,"src":"7138:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7137:19:97"}},{"id":65630,"nodeType":"EventDefinition","src":"7162:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7168:15:97","parameters":{"id":65629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65628,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7192:17:97","nodeType":"VariableDeclaration","scope":65630,"src":"7184:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65627,"name":"address","nodeType":"ElementaryTypeName","src":"7184:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7183:27:97"}},{"id":65645,"nodeType":"EventDefinition","src":"7216:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7222:16:97","parameters":{"id":65644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65633,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7260:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7248:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},"typeName":{"id":65632,"nodeType":"UserDefinedTypeName","pathNode":{"id":65631,"name":"IArbitrator","nameLocations":["7248:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76147,"src":"7248:11:97"},"referencedDeclaration":76147,"src":"7248:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65635,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7288:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7280:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65634,"name":"uint256","nodeType":"ElementaryTypeName","src":"7280:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65637,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7316:9:97","nodeType":"VariableDeclaration","scope":65645,"src":"7308:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65636,"name":"uint256","nodeType":"ElementaryTypeName","src":"7308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65639,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7343:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7335:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65638,"name":"address","nodeType":"ElementaryTypeName","src":"7335:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65641,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7370:7:97","nodeType":"VariableDeclaration","scope":65645,"src":"7363:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65640,"name":"string","nodeType":"ElementaryTypeName","src":"7363:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65643,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7395:9:97","nodeType":"VariableDeclaration","scope":65645,"src":"7387:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65642,"name":"uint256","nodeType":"ElementaryTypeName","src":"7387:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7238:172:97"}},{"id":65653,"nodeType":"EventDefinition","src":"7416:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7422:21:97","parameters":{"id":65652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65647,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7452:8:97","nodeType":"VariableDeclaration","scope":65653,"src":"7444:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65646,"name":"address","nodeType":"ElementaryTypeName","src":"7444:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65649,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7470:10:97","nodeType":"VariableDeclaration","scope":65653,"src":"7462:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65648,"name":"address","nodeType":"ElementaryTypeName","src":"7462:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65651,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7490:12:97","nodeType":"VariableDeclaration","scope":65653,"src":"7482:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65650,"name":"address","nodeType":"ElementaryTypeName","src":"7482:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7443:60:97"}},{"id":65657,"nodeType":"EventDefinition","src":"7509:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7515:17:97","parameters":{"id":65656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65655,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7541:10:97","nodeType":"VariableDeclaration","scope":65657,"src":"7533:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65654,"name":"uint256","nodeType":"ElementaryTypeName","src":"7533:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7532:20:97"}},{"id":65674,"nodeType":"EventDefinition","src":"7558:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7564:23:97","parameters":{"id":65673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65659,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7605:30:97","nodeType":"VariableDeclaration","scope":65674,"src":"7597:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65658,"name":"uint256","nodeType":"ElementaryTypeName","src":"7597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65662,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7657:10:97","nodeType":"VariableDeclaration","scope":65674,"src":"7645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},"typeName":{"id":65661,"nodeType":"UserDefinedTypeName","pathNode":{"id":65660,"name":"IArbitrator","nameLocations":["7645:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76147,"src":"7645:11:97"},"referencedDeclaration":76147,"src":"7645:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65664,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7685:12:97","nodeType":"VariableDeclaration","scope":65674,"src":"7677:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65663,"name":"address","nodeType":"ElementaryTypeName","src":"7677:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65666,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7715:25:97","nodeType":"VariableDeclaration","scope":65674,"src":"7707:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65665,"name":"uint256","nodeType":"ElementaryTypeName","src":"7707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65668,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7758:26:97","nodeType":"VariableDeclaration","scope":65674,"src":"7750:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65667,"name":"uint256","nodeType":"ElementaryTypeName","src":"7750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65670,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7802:13:97","nodeType":"VariableDeclaration","scope":65674,"src":"7794:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65669,"name":"uint256","nodeType":"ElementaryTypeName","src":"7794:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65672,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7833:20:97","nodeType":"VariableDeclaration","scope":65674,"src":"7825:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65671,"name":"uint256","nodeType":"ElementaryTypeName","src":"7825:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7587:272:97"}},{"id":65681,"nodeType":"EventDefinition","src":"7865:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7871:23:97","parameters":{"id":65680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65676,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7903:6:97","nodeType":"VariableDeclaration","scope":65681,"src":"7895:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65675,"name":"uint256","nodeType":"ElementaryTypeName","src":"7895:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65679,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7921:7:97","nodeType":"VariableDeclaration","scope":65681,"src":"7911:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65677,"name":"address","nodeType":"ElementaryTypeName","src":"7911:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65678,"nodeType":"ArrayTypeName","src":"7911:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7894:35:97"}},{"id":65688,"nodeType":"EventDefinition","src":"7935:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"7941:21:97","parameters":{"id":65687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7971:6:97","nodeType":"VariableDeclaration","scope":65688,"src":"7963:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65682,"name":"uint256","nodeType":"ElementaryTypeName","src":"7963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65686,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7989:7:97","nodeType":"VariableDeclaration","scope":65688,"src":"7979:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65684,"name":"address","nodeType":"ElementaryTypeName","src":"7979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65685,"nodeType":"ArrayTypeName","src":"7979:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7962:35:97"}},{"id":65692,"nodeType":"EventDefinition","src":"8003:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8009:18:97","parameters":{"id":65691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65690,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8036:11:97","nodeType":"VariableDeclaration","scope":65692,"src":"8028:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65689,"name":"address","nodeType":"ElementaryTypeName","src":"8028:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8027:21:97"}},{"id":65695,"nodeType":"VariableDeclaration","src":"8423:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8446:7:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65693,"name":"string","nodeType":"ElementaryTypeName","src":"8423:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65694,"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":65698,"nodeType":"VariableDeclaration","src":"8467:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8491:1:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65696,"name":"uint256","nodeType":"ElementaryTypeName","src":"8467:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65697,"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":65701,"nodeType":"VariableDeclaration","src":"8517:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8543:7:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65699,"name":"uint256","nodeType":"ElementaryTypeName","src":"8517:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65700,"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":65704,"nodeType":"VariableDeclaration","src":"8604:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8630:7:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65702,"name":"uint256","nodeType":"ElementaryTypeName","src":"8604:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65703,"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":65707,"nodeType":"VariableDeclaration","src":"8690:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8716:6:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65705,"name":"uint256","nodeType":"ElementaryTypeName","src":"8690:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65706,"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":65710,"nodeType":"VariableDeclaration","src":"8759:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8783:20:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65708,"name":"uint256","nodeType":"ElementaryTypeName","src":"8759:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65709,"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":65713,"nodeType":"VariableDeclaration","src":"8894:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8918:14:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65711,"name":"uint256","nodeType":"ElementaryTypeName","src":"8894:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65712,"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":65716,"nodeType":"VariableDeclaration","src":"8942:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8966:20:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65714,"name":"uint256","nodeType":"ElementaryTypeName","src":"8942:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65715,"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":65718,"nodeType":"VariableDeclaration","src":"9003:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9020:23:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65717,"name":"address","nodeType":"ElementaryTypeName","src":"9003:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65720,"nodeType":"VariableDeclaration","src":"9091:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9108:30:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65719,"name":"uint256","nodeType":"ElementaryTypeName","src":"9091:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65722,"nodeType":"VariableDeclaration","src":"9182:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9197:10:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65721,"name":"uint256","nodeType":"ElementaryTypeName","src":"9182:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65724,"nodeType":"VariableDeclaration","src":"9213:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9227:12:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65723,"name":"uint64","nodeType":"ElementaryTypeName","src":"9213:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65726,"nodeType":"VariableDeclaration","src":"9245:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9260:15:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65725,"name":"uint256","nodeType":"ElementaryTypeName","src":"9245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65728,"nodeType":"VariableDeclaration","src":"9281:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9296:30:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65727,"name":"uint256","nodeType":"ElementaryTypeName","src":"9281:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65730,"nodeType":"VariableDeclaration","src":"9333:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9348:11:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65729,"name":"uint256","nodeType":"ElementaryTypeName","src":"9333:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65732,"nodeType":"VariableDeclaration","src":"9365:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9380:20:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65731,"name":"uint256","nodeType":"ElementaryTypeName","src":"9365:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65735,"nodeType":"VariableDeclaration","src":"9407:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9423:8:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams"},"typeName":{"id":65734,"nodeType":"UserDefinedTypeName","pathNode":{"id":65733,"name":"CVParams","nameLocations":["9407:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"9407:8:97"},"referencedDeclaration":65406,"src":"9407:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65738,"nodeType":"VariableDeclaration","src":"9478:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9498:12:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65737,"nodeType":"UserDefinedTypeName","pathNode":{"id":65736,"name":"ProposalType","nameLocations":["9478:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"9478:12:97"},"referencedDeclaration":65309,"src":"9478:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65741,"nodeType":"VariableDeclaration","src":"9569:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9588:11:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65740,"nodeType":"UserDefinedTypeName","pathNode":{"id":65739,"name":"PointSystem","nameLocations":["9569:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"9569:11:97"},"referencedDeclaration":65314,"src":"9569:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65744,"nodeType":"VariableDeclaration","src":"9605:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9630:11:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65743,"nodeType":"UserDefinedTypeName","pathNode":{"id":65742,"name":"PointSystemConfig","nameLocations":["9605:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"9605:17:97"},"referencedDeclaration":65383,"src":"9605:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65747,"nodeType":"VariableDeclaration","src":"9674:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9703:17:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65746,"nodeType":"UserDefinedTypeName","pathNode":{"id":65745,"name":"RegistryCommunityV0_0","nameLocations":["9674:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72754,"src":"9674:21:97"},"referencedDeclaration":72754,"src":"9674:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65750,"nodeType":"VariableDeclaration","src":"9727:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9751:15:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"},"typeName":{"id":65749,"nodeType":"UserDefinedTypeName","pathNode":{"id":65748,"name":"ICollateralVault","nameLocations":["9727:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":76180,"src":"9727:16:97"},"referencedDeclaration":76180,"src":"9727:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65753,"nodeType":"VariableDeclaration","src":"9772:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9792:11:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"},"typeName":{"id":65752,"nodeType":"UserDefinedTypeName","pathNode":{"id":65751,"name":"ISybilScorer","nameLocations":["9772:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69767,"src":"9772:12:97"},"referencedDeclaration":69767,"src":"9772:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65758,"nodeType":"VariableDeclaration","src":"9870:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9906:9:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65757,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65754,"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_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65756,"nodeType":"UserDefinedTypeName","pathNode":{"id":65755,"name":"Proposal","nameLocations":["9889:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"9889:8:97"},"referencedDeclaration":65375,"src":"9889:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65762,"nodeType":"VariableDeclaration","src":"9971:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10006:18:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65761,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65759,"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":65760,"name":"uint256","nodeType":"ElementaryTypeName","src":"9990:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65767,"nodeType":"VariableDeclaration","src":"10062:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10099:20:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65766,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65763,"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":65764,"name":"uint256","nodeType":"ElementaryTypeName","src":"10081:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65765,"nodeType":"ArrayTypeName","src":"10081:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65771,"nodeType":"VariableDeclaration","src":"10157:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10192:21:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65770,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65768,"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":65769,"name":"uint256","nodeType":"ElementaryTypeName","src":"10176:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65776,"nodeType":"VariableDeclaration","src":"10219:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10263:17:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65775,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65772,"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_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65774,"nodeType":"UserDefinedTypeName","pathNode":{"id":65773,"name":"ArbitrableConfig","nameLocations":["10238:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"10238:16:97"},"referencedDeclaration":65397,"src":"10238:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65800,"nodeType":"FunctionDefinition","src":"10532:222:97","nodes":[],"body":{"id":65799,"nodeType":"Block","src":"10639:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65790,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65778,"src":"10660:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65791,"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":65792,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65782,"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":65787,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10649:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69408_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65789,"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":65793,"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":65794,"nodeType":"ExpressionStatement","src":"10649:38:97"},{"expression":{"id":65797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65795,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"10697:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65796,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65780,"src":"10723:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10697:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65798,"nodeType":"ExpressionStatement","src":"10697:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65785,"kind":"modifierInvocation","modifierName":{"id":65784,"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":65783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65778,"mutability":"mutable","name":"_allo","nameLocation":"10554:5:97","nodeType":"VariableDeclaration","scope":65800,"src":"10546:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65777,"name":"address","nodeType":"ElementaryTypeName","src":"10546:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65780,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10569:24:97","nodeType":"VariableDeclaration","scope":65800,"src":"10561:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65779,"name":"address","nodeType":"ElementaryTypeName","src":"10561:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65782,"mutability":"mutable","name":"owner","nameLocation":"10603:5:97","nodeType":"VariableDeclaration","scope":65800,"src":"10595:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65781,"name":"address","nodeType":"ElementaryTypeName","src":"10595:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10545:64:97"},"returnParameters":{"id":65786,"nodeType":"ParameterList","parameters":[],"src":"10639:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65908,"nodeType":"FunctionDefinition","src":"10760:1036:97","nodes":[],"body":{"id":65907,"nodeType":"Block","src":"10844:952:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65811,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"10874:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65810,"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":65812,"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":65813,"nodeType":"ExpressionStatement","src":"10854:28:97"},{"expression":{"id":65823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65814,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"10893:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65818,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"10946:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10971:12:97","subExpression":{"id":65819,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65722,"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":65816,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10928:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65817,"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":65821,"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":65815,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76180,"src":"10911:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$76180_$","typeString":"type(contract ICollateralVault)"}},"id":65822,"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_$76180","typeString":"contract ICollateralVault"}},"src":"10893:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":65824,"nodeType":"ExpressionStatement","src":"10893:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65825,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"10995:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":65827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11011:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":76152,"src":"10995:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65828,"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":65829,"nodeType":"ExpressionStatement","src":"10995:28:97"},{"assignments":[65832],"declarations":[{"constant":false,"id":65832,"mutability":"mutable","name":"ip","nameLocation":"11072:2:97","nodeType":"VariableDeclaration","scope":65907,"src":"11034:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65831,"nodeType":"UserDefinedTypeName","pathNode":{"id":65830,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11034:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"11034:30:97"},"referencedDeclaration":65451,"src":"11034:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65839,"initialValue":{"arguments":[{"id":65835,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"11088:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65836,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65451,"src":"11096:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65837,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11095:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_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_$65451_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65833,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11077:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65834,"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":65838,"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_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11034:94:97"},{"expression":{"id":65845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65840,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"11296:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65842,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11338:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11341:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"11338:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65841,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"11316:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72754_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65844,"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_$72754","typeString":"contract RegistryCommunityV0_0"}},"src":"11296:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":65846,"nodeType":"ExpressionStatement","src":"11296:63:97"},{"expression":{"id":65850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65847,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"11370:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65848,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11385:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11388:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"11385:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"11370:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"id":65851,"nodeType":"ExpressionStatement","src":"11370:30:97"},{"expression":{"id":65855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65852,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"11410:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65853,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11424:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65854,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11427:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"11424:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"11410:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"id":65856,"nodeType":"ExpressionStatement","src":"11410:28:97"},{"expression":{"id":65860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65857,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"11448:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65858,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11462:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11465:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"11462:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11448:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65861,"nodeType":"ExpressionStatement","src":"11448:28:97"},{"expression":{"id":65867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65862,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"11486:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65864,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11513:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"11513:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65863,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"11500:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69767_$","typeString":"type(contract ISybilScorer)"}},"id":65866,"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_$69767","typeString":"contract ISybilScorer"}},"src":"11486:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"id":65868,"nodeType":"ExpressionStatement","src":"11486:42:97"},{"eventCall":{"arguments":[{"id":65870,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"11559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65871,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11568:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":65869,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"11544:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":65872,"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":65873,"nodeType":"EmitStatement","src":"11539:32:97"},{"expression":{"arguments":[{"expression":{"id":65875,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11597:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11600:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"11597:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":65877,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11618:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11621:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"11618:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":65882,"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":65881,"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":65879,"name":"address","nodeType":"ElementaryTypeName","src":"11635:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65880,"nodeType":"ArrayTypeName","src":"11635:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65883,"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":65887,"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":65886,"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":65884,"name":"address","nodeType":"ElementaryTypeName","src":"11653:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65885,"nodeType":"ArrayTypeName","src":"11653: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":"11649:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_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":65874,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68519,68643,68681],"referencedDeclaration":68643,"src":"11582:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_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":65889,"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":65890,"nodeType":"ExpressionStatement","src":"11582:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65893,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"11688:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}],"id":65892,"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":65891,"name":"address","nodeType":"ElementaryTypeName","src":"11680:7:97","typeDescriptions":{}}},"id":65894,"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":65897,"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":65896,"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":65895,"name":"address","nodeType":"ElementaryTypeName","src":"11704:7:97","typeDescriptions":{}}},"id":65898,"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":65906,"nodeType":"IfStatement","src":"11676:114:97","trueBody":{"id":65905,"nodeType":"Block","src":"11718:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":65901,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11755:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65902,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11758:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"11755:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65900,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69403,"src":"11732:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65903,"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":65904,"nodeType":"ExpressionStatement","src":"11732:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65808,"kind":"modifierInvocation","modifierName":{"id":65807,"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":65806,"nodeType":"OverrideSpecifier","overrides":[],"src":"10826:8:97"},"parameters":{"id":65805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65802,"mutability":"mutable","name":"_poolId","nameLocation":"10788:7:97","nodeType":"VariableDeclaration","scope":65908,"src":"10780:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65801,"name":"uint256","nodeType":"ElementaryTypeName","src":"10780:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65804,"mutability":"mutable","name":"_data","nameLocation":"10810:5:97","nodeType":"VariableDeclaration","scope":65908,"src":"10797:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65803,"name":"bytes","nodeType":"ElementaryTypeName","src":"10797:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10779:37:97"},"returnParameters":{"id":65809,"nodeType":"ParameterList","parameters":[],"src":"10844:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65912,"nodeType":"FunctionDefinition","src":"11967:83:97","nodes":[],"body":{"id":65911,"nodeType":"Block","src":"11995:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65909,"nodeType":"ParameterList","parameters":[],"src":"11975:2:97"},"returnParameters":{"id":65910,"nodeType":"ParameterList","parameters":[],"src":"11995:0:97"},"scope":69408,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65916,"nodeType":"FunctionDefinition","src":"12056:135:97","nodes":[],"body":{"id":65915,"nodeType":"Block","src":"12083:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65913,"nodeType":"ParameterList","parameters":[],"src":"12063:2:97"},"returnParameters":{"id":65914,"nodeType":"ParameterList","parameters":[],"src":"12083:0:97"},"scope":69408,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65938,"nodeType":"FunctionDefinition","src":"12197:210:97","nodes":[],"body":{"id":65937,"nodeType":"Block","src":"12296:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":65935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":65930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65925,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"12313:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":65927,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"12333:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}],"id":65926,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12328:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":65928,"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_$65305","typeString":"type(contract IPointStrategy)"}},"id":65929,"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":65933,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"12388:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":65931,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12364:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69408_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65932,"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":65934,"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":65924,"id":65936,"nodeType":"Return","src":"12306:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12206:17:97","overrides":{"id":65921,"nodeType":"OverrideSpecifier","overrides":[{"id":65920,"name":"ERC165","nameLocations":["12273:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12273:6:97"}],"src":"12264:16:97"},"parameters":{"id":65919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65918,"mutability":"mutable","name":"interfaceId","nameLocation":"12231:11:97","nodeType":"VariableDeclaration","scope":65938,"src":"12224:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":65917,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12224:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12223:20:97"},"returnParameters":{"id":65924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65923,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65938,"src":"12290:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65922,"name":"bool","nodeType":"ElementaryTypeName","src":"12290:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12289:6:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65954,"nodeType":"FunctionDefinition","src":"12578:386:97","nodes":[],"body":{"id":65953,"nodeType":"Block","src":"12646:318:97","nodes":[],"statements":[{"condition":{"id":65947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12873:36:97","subExpression":{"arguments":[{"id":65945,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65940,"src":"12901:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65943,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"12874:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":65944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12892:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72205,"src":"12874:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":65946,"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":65952,"nodeType":"IfStatement","src":"12869:75:97","trueBody":{"id":65951,"nodeType":"Block","src":"12911:33:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":65948,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"12925:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":65949,"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":65950,"nodeType":"ExpressionStatement","src":"12925:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12587:19:97","parameters":{"id":65941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65940,"mutability":"mutable","name":"_sender","nameLocation":"12615:7:97","nodeType":"VariableDeclaration","scope":65954,"src":"12607:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65939,"name":"address","nodeType":"ElementaryTypeName","src":"12607:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12606:17:97"},"returnParameters":{"id":65942,"nodeType":"ParameterList","parameters":[],"src":"12646:0:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65970,"nodeType":"FunctionDefinition","src":"12970:171:97","nodes":[],"body":{"id":65969,"nodeType":"Block","src":"13025:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65957,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13039:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65958,"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":65961,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13061:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":65960,"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":65959,"name":"address","nodeType":"ElementaryTypeName","src":"13053:7:97","typeDescriptions":{}}},"id":65962,"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":65968,"nodeType":"IfStatement","src":"13035:100:97","trueBody":{"id":65967,"nodeType":"Block","src":"13081:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65964,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65506,"src":"13102:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13102:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65966,"nodeType":"RevertStatement","src":"13095:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12979:21:97","parameters":{"id":65955,"nodeType":"ParameterList","parameters":[],"src":"13000:2:97"},"returnParameters":{"id":65956,"nodeType":"ParameterList","parameters":[],"src":"13025:0:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65986,"nodeType":"FunctionDefinition","src":"13147:141:97","nodes":[],"body":{"id":65985,"nodeType":"Block","src":"13215:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65975,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65972,"src":"13229:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65978,"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":65977,"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":65976,"name":"address","nodeType":"ElementaryTypeName","src":"13241:7:97","typeDescriptions":{}}},"id":65979,"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":65984,"nodeType":"IfStatement","src":"13225:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65981,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65474,"src":"13260:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65982,"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":65983,"nodeType":"RevertStatement","src":"13253:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13156:18:97","parameters":{"id":65973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65972,"mutability":"mutable","name":"_address","nameLocation":"13183:8:97","nodeType":"VariableDeclaration","scope":65986,"src":"13175:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65971,"name":"address","nodeType":"ElementaryTypeName","src":"13175:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13174:18:97"},"returnParameters":{"id":65974,"nodeType":"ParameterList","parameters":[],"src":"13215:0:97"},"scope":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66004,"nodeType":"FunctionDefinition","src":"13294:174:97","nodes":[],"body":{"id":66003,"nodeType":"Block","src":"13343:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65989,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13357:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65990,"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":65993,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13379:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":65994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13397:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70764,"src":"13379:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76273_$","typeString":"function () view external returns (contract ISafe)"}},"id":65995,"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_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":65992,"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":65991,"name":"address","nodeType":"ElementaryTypeName","src":"13371:7:97","typeDescriptions":{}}},"id":65996,"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":66002,"nodeType":"IfStatement","src":"13353:109:97","trueBody":{"id":66001,"nodeType":"Block","src":"13413:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65998,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65516,"src":"13434:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65999,"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":66000,"nodeType":"RevertStatement","src":"13427:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13303:15:97","parameters":{"id":65987,"nodeType":"ParameterList","parameters":[],"src":"13318:2:97"},"returnParameters":{"id":65988,"nodeType":"ParameterList","parameters":[],"src":"13343:0:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66061,"nodeType":"FunctionDefinition","src":"13474:499:97","nodes":[],"body":{"id":66060,"nodeType":"Block","src":"13545:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66013,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"13567:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}],"id":66012,"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":66011,"name":"address","nodeType":"ElementaryTypeName","src":"13559:7:97","typeDescriptions":{}}},"id":66014,"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":66017,"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":66016,"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":66015,"name":"address","nodeType":"ElementaryTypeName","src":"13583:7:97","typeDescriptions":{}}},"id":66018,"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":66050,"nodeType":"IfStatement","src":"13555:345:97","trueBody":{"id":66049,"nodeType":"Block","src":"13595:305:97","statements":[{"assignments":[66021],"declarations":[{"constant":false,"id":66021,"mutability":"mutable","name":"allowlistRole","nameLocation":"13617:13:97","nodeType":"VariableDeclaration","scope":66049,"src":"13609:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13609:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66029,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66025,"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":66026,"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":66023,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13643:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66024,"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":66027,"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":66022,"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":66028,"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":66032,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66021,"src":"13725:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66035,"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":66034,"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":66033,"name":"address","nodeType":"ElementaryTypeName","src":"13740:7:97","typeDescriptions":{}}},"id":66036,"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":66030,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13699:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66031,"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":66037,"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":66047,"nodeType":"Block","src":"13803:87:97","statements":[{"expression":{"arguments":[{"id":66043,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66021,"src":"13854:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66044,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66006,"src":"13869:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66041,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13828:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66042,"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":66045,"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":66010,"id":66046,"nodeType":"Return","src":"13821:54:97"}]},"id":66048,"nodeType":"IfStatement","src":"13695:195:97","trueBody":{"id":66040,"nodeType":"Block","src":"13753:44:97","statements":[{"expression":{"hexValue":"74727565","id":66038,"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":66010,"id":66039,"nodeType":"Return","src":"13771:11:97"}]}}]}},{"expression":{"arguments":[{"id":66053,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66006,"src":"13945:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66056,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13960:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66055,"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":66054,"name":"address","nodeType":"ElementaryTypeName","src":"13952:7:97","typeDescriptions":{}}},"id":66057,"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":66051,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"13916:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"id":66052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13928:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69740,"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":66058,"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":66010,"id":66059,"nodeType":"Return","src":"13909:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13483:17:97","parameters":{"id":66007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66006,"mutability":"mutable","name":"_user","nameLocation":"13509:5:97","nodeType":"VariableDeclaration","scope":66061,"src":"13501:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66005,"name":"address","nodeType":"ElementaryTypeName","src":"13501:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13500:15:97"},"returnParameters":{"id":66010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66009,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66061,"src":"13539:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66008,"name":"bool","nodeType":"ElementaryTypeName","src":"13539:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13538:6:97"},"scope":69408,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66112,"nodeType":"FunctionDefinition","src":"13979:579:97","nodes":[],"body":{"id":66111,"nodeType":"Block","src":"14085:473:97","nodes":[],"statements":[{"assignments":[66070],"declarations":[{"constant":false,"id":66070,"mutability":"mutable","name":"p","nameLocation":"14112:1:97","nodeType":"VariableDeclaration","scope":66111,"src":"14095:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66069,"nodeType":"UserDefinedTypeName","pathNode":{"id":66068,"name":"Proposal","nameLocations":["14095:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"14095:8:97"},"referencedDeclaration":65375,"src":"14095:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66074,"initialValue":{"baseExpression":{"id":66071,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"14116:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66073,"indexExpression":{"id":66072,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66063,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14095:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66075,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66065,"src":"14165:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66076,"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":66100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66078,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14223:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14225:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14223:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66080,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14243:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14258:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65327,"src":"14243:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"14223:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66083,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14270:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14272:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14270:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66085,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14290:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14305:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"14290:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","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_$65334","typeString":"enum ProposalStatus"},"id":66093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66089,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14342:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14344:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14342:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66091,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14362:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14377:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65331,"src":"14362:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","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_$65334","typeString":"enum ProposalStatus"},"id":66099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66095,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14389:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14391:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14389:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66097,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14409:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14424:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"14409:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"14389:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14223:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66101,"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":66110,"nodeType":"IfStatement","src":"14148:404:97","trueBody":{"id":66109,"nodeType":"Block","src":"14461:91:97","statements":[{"errorCall":{"arguments":[{"id":66104,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66063,"src":"14511:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66105,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14524:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66106,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14526:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14524:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}],"id":66103,"name":"ProposalInvalidForAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65551,"src":"14482:28:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_enum$_ProposalStatus_$65334_$returns$__$","typeString":"function (uint256,enum ProposalStatus) pure"}},"id":66107,"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":66108,"nodeType":"RevertStatement","src":"14475:66:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"13988:32:97","parameters":{"id":66066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66063,"mutability":"mutable","name":"_proposalId","nameLocation":"14029:11:97","nodeType":"VariableDeclaration","scope":66112,"src":"14021:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66062,"name":"uint256","nodeType":"ElementaryTypeName","src":"14021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66065,"mutability":"mutable","name":"deltaSupport","nameLocation":"14049:12:97","nodeType":"VariableDeclaration","scope":66112,"src":"14042:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66064,"name":"int256","nodeType":"ElementaryTypeName","src":"14042:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14020:42:97"},"returnParameters":{"id":66067,"nodeType":"ParameterList","parameters":[],"src":"14085:0:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66124,"nodeType":"FunctionDefinition","src":"14564:132:97","nodes":[],"body":{"id":66123,"nodeType":"Block","src":"14645:51:97","nodes":[],"statements":[{"expression":{"id":66121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66119,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"14655:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66120,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66114,"src":"14681:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14655:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66122,"nodeType":"ExpressionStatement","src":"14655:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66117,"kind":"modifierInvocation","modifierName":{"id":66116,"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":66115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66114,"mutability":"mutable","name":"template","nameLocation":"14608:8:97","nodeType":"VariableDeclaration","scope":66124,"src":"14600:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66113,"name":"address","nodeType":"ElementaryTypeName","src":"14600:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14599:18:97"},"returnParameters":{"id":66118,"nodeType":"ParameterList","parameters":[],"src":"14645:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66332,"nodeType":"FunctionDefinition","src":"15022:2385:97","nodes":[],"body":{"id":66331,"nodeType":"Block","src":"15131:2276:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66135,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66128,"src":"15161:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66134,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"15141:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66136,"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":66137,"nodeType":"ExpressionStatement","src":"15141:28:97"},{"expression":{"id":66138,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66126,"src":"15224:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66139,"nodeType":"ExpressionStatement","src":"15224:5:97"},{"assignments":[66142],"declarations":[{"constant":false,"id":66142,"mutability":"mutable","name":"proposal","nameLocation":"15261:8:97","nodeType":"VariableDeclaration","scope":66331,"src":"15239:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66141,"nodeType":"UserDefinedTypeName","pathNode":{"id":66140,"name":"CreateProposal","nameLocations":["15239:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65326,"src":"15239:14:97"},"referencedDeclaration":65326,"src":"15239:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66149,"initialValue":{"arguments":[{"id":66145,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66126,"src":"15283:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66146,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65326,"src":"15291:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66147,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15290:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66143,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15272:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66144,"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":66148,"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_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15239:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":66153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66150,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"15385:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66151,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"15401:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65309_$","typeString":"type(enum ProposalType)"}},"id":66152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15414:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65307,"src":"15401:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"15385:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66197,"nodeType":"IfStatement","src":"15381:758:97","trueBody":{"id":66196,"nodeType":"Block","src":"15423:716:97","statements":[{"expression":{"arguments":[{"expression":{"id":66155,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15456:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15465:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"15456:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66154,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65986,"src":"15437:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66157,"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":66158,"nodeType":"ExpressionStatement","src":"15437:40:97"},{"assignments":[66161],"declarations":[{"constant":false,"id":66161,"mutability":"mutable","name":"_allo","nameLocation":"15669:5:97","nodeType":"VariableDeclaration","scope":66196,"src":"15663:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66160,"nodeType":"UserDefinedTypeName","pathNode":{"id":66159,"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":66165,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66162,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15677:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}},"id":66163,"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":66164,"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":[66170],"declarations":[{"constant":false,"id":66170,"mutability":"mutable","name":"pool","nameLocation":"15723:4:97","nodeType":"VariableDeclaration","scope":66196,"src":"15705:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66169,"nodeType":"UserDefinedTypeName","pathNode":{"id":66168,"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":66176,"initialValue":{"arguments":[{"expression":{"id":66173,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15744:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15753:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65316,"src":"15744:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66171,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66161,"src":"15730:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66172,"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":66175,"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":66181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66177,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15778:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66178,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15787:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65322,"src":"15778:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66179,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66170,"src":"15805:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66180,"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":66186,"nodeType":"IfStatement","src":"15774:235:97","trueBody":{"id":66185,"nodeType":"Block","src":"15817:192:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66182,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65470,"src":"15977:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66183,"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":66184,"nodeType":"RevertStatement","src":"15970:24:97"}]}},{"condition":{"arguments":[{"expression":{"id":66188,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16042:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66189,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16051:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65320,"src":"16042:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66187,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67506,"src":"16026:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66190,"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":66195,"nodeType":"IfStatement","src":"16022:107:97","trueBody":{"id":66194,"nodeType":"Block","src":"16069:60:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66191,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65472,"src":"16094:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66192,"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":66193,"nodeType":"RevertStatement","src":"16087:27:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66200,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16174:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66202,"indexExpression":{"id":66201,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16224:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"16174:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}],"id":66199,"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":66198,"name":"address","nodeType":"ElementaryTypeName","src":"16166:7:97","typeDescriptions":{}}},"id":66204,"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":66207,"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":66206,"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":66205,"name":"address","nodeType":"ElementaryTypeName","src":"16239:7:97","typeDescriptions":{}}},"id":66208,"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":66216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66210,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16269:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66211,"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":66212,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16281:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66214,"indexExpression":{"id":66213,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16331:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"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":66228,"nodeType":"IfStatement","src":"16149:390:97","trueBody":{"id":66227,"nodeType":"Block","src":"16367:172:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":66219,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16428:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66220,"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":66221,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16439:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66223,"indexExpression":{"id":66222,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16489:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"16439:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66218,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65524,"src":"16388:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66225,"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":66226,"nodeType":"RevertStatement","src":"16381:147:97"}]}},{"assignments":[66230],"declarations":[{"constant":false,"id":66230,"mutability":"mutable","name":"proposalId","nameLocation":"16557:10:97","nodeType":"VariableDeclaration","scope":66331,"src":"16549:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66229,"name":"uint256","nodeType":"ElementaryTypeName","src":"16549:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66233,"initialValue":{"id":66232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16570:17:97","subExpression":{"id":66231,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65726,"src":"16572:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16549:38:97"},{"assignments":[66236],"declarations":[{"constant":false,"id":66236,"mutability":"mutable","name":"p","nameLocation":"16614:1:97","nodeType":"VariableDeclaration","scope":66331,"src":"16597:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66235,"nodeType":"UserDefinedTypeName","pathNode":{"id":66234,"name":"Proposal","nameLocations":["16597:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"16597:8:97"},"referencedDeclaration":65375,"src":"16597:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66240,"initialValue":{"baseExpression":{"id":66237,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"16618:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66239,"indexExpression":{"id":66238,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66230,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16597:42:97"},{"expression":{"id":66245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66241,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16650:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16652:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"16650:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66244,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66230,"src":"16665:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16650:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66246,"nodeType":"ExpressionStatement","src":"16650:25:97"},{"expression":{"id":66251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66247,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16685:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16687:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"16685:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66250,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66128,"src":"16699:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16685:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66252,"nodeType":"ExpressionStatement","src":"16685:21:97"},{"expression":{"id":66258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66253,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16716:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16718:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"16716:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66256,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16732:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16741:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"16732:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16716:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66259,"nodeType":"ExpressionStatement","src":"16716:36:97"},{"expression":{"id":66265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66260,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16762:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16764:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65355,"src":"16762:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66263,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16781:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16790:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65322,"src":"16781:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16762:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66266,"nodeType":"ExpressionStatement","src":"16762:42:97"},{"expression":{"id":66272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66267,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16814:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66269,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16816:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"16814:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66270,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16834:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66271,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16843:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65320,"src":"16834:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16814:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66273,"nodeType":"ExpressionStatement","src":"16814:44:97"},{"expression":{"id":66279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66274,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16919:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16921:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"16919:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66277,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"16938:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66278,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16953:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"16938:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"16919:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":66280,"nodeType":"ExpressionStatement","src":"16919:40:97"},{"expression":{"id":66286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66281,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16969:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16971:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"16969:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66284,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16983:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66285,"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":66287,"nodeType":"ExpressionStatement","src":"16969:26:97"},{"expression":{"id":66292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66288,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"17005:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66290,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17007:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"17005:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66291,"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":66293,"nodeType":"ExpressionStatement","src":"17005:20:97"},{"expression":{"id":66299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66294,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"17071:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17073:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65367,"src":"17071:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66297,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"17084:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17093:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65325,"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":66300,"nodeType":"ExpressionStatement","src":"17071:30:97"},{"expression":{"id":66305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66301,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"17111:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17113:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"17111:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66304,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"17139:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17111:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66306,"nodeType":"ExpressionStatement","src":"17111:58:97"},{"expression":{"arguments":[{"id":66313,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66230,"src":"17231:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66314,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"17243:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17245:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"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":66307,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"17179:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17195:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":76159,"src":"17179:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66310,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17220:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66311,"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":66316,"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":66317,"nodeType":"ExpressionStatement","src":"17179:76:97"},{"eventCall":{"arguments":[{"id":66319,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"17287:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66320,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66230,"src":"17295:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66318,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65585,"src":"17271:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66321,"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":66322,"nodeType":"EmitStatement","src":"17266:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66327,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66230,"src":"17388:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66326,"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":66325,"name":"uint160","nodeType":"ElementaryTypeName","src":"17380:7:97","typeDescriptions":{}}},"id":66328,"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":66324,"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":66323,"name":"address","nodeType":"ElementaryTypeName","src":"17372:7:97","typeDescriptions":{}}},"id":66329,"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":66133,"id":66330,"nodeType":"Return","src":"17365:35:97"}]},"baseFunctions":[65127],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15031:18:97","overrides":{"id":66130,"nodeType":"OverrideSpecifier","overrides":[],"src":"15104:8:97"},"parameters":{"id":66129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66126,"mutability":"mutable","name":"_data","nameLocation":"15063:5:97","nodeType":"VariableDeclaration","scope":66332,"src":"15050:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66125,"name":"bytes","nodeType":"ElementaryTypeName","src":"15050:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66128,"mutability":"mutable","name":"_sender","nameLocation":"15078:7:97","nodeType":"VariableDeclaration","scope":66332,"src":"15070:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66127,"name":"address","nodeType":"ElementaryTypeName","src":"15070:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15049:37:97"},"returnParameters":{"id":66133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66332,"src":"15122:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66131,"name":"address","nodeType":"ElementaryTypeName","src":"15122:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15121:9:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66369,"nodeType":"FunctionDefinition","src":"17526:334:97","nodes":[],"body":{"id":66368,"nodeType":"Block","src":"17569:291:97","nodes":[],"statements":[{"condition":{"id":66339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17583:30:97","subExpression":{"arguments":[{"expression":{"id":66336,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17602:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66337,"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":66335,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"17584:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66338,"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":66344,"nodeType":"IfStatement","src":"17579:93:97","trueBody":{"id":66343,"nodeType":"Block","src":"17615:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66340,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"17636:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66341,"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":66342,"nodeType":"RevertStatement","src":"17629:32:97"}]}},{"expression":{"arguments":[{"expression":{"id":66348,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17724:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66349,"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":66352,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17744:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66351,"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":66350,"name":"address","nodeType":"ElementaryTypeName","src":"17736:7:97","typeDescriptions":{}}},"id":66353,"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":66345,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"17681:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17699:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71579,"src":"17681:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66354,"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":66355,"nodeType":"ExpressionStatement","src":"17681:69:97"},{"expression":{"id":66366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66356,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"17760:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":66359,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17827:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66360,"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":66363,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17847:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66362,"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":66361,"name":"address","nodeType":"ElementaryTypeName","src":"17839:7:97","typeDescriptions":{}}},"id":66364,"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":66357,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"17784:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17802:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71948,"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":66365,"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":66367,"nodeType":"ExpressionStatement","src":"17760:93:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"17535:14:97","parameters":{"id":66333,"nodeType":"ParameterList","parameters":[],"src":"17549:2:97"},"returnParameters":{"id":66334,"nodeType":"ParameterList","parameters":[],"src":"17569:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66378,"nodeType":"FunctionDefinition","src":"17866:89:97","nodes":[],"body":{"id":66377,"nodeType":"Block","src":"17909:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66373,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17937:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66374,"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":66372,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66426,"src":"17919:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66375,"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":66376,"nodeType":"ExpressionStatement","src":"17919:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17875:16:97","parameters":{"id":66370,"nodeType":"ParameterList","parameters":[],"src":"17891:2:97"},"returnParameters":{"id":66371,"nodeType":"ParameterList","parameters":[],"src":"17909:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66391,"nodeType":"FunctionDefinition","src":"17961:136:97","nodes":[],"body":{"id":66390,"nodeType":"Block","src":"18021:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66383,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"18031:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66384,"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":66385,"nodeType":"ExpressionStatement","src":"18031:23:97"},{"expression":{"arguments":[{"id":66387,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66380,"src":"18082:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66386,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66426,"src":"18064:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66388,"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":66389,"nodeType":"ExpressionStatement","src":"18064:26:97"}]},"baseFunctions":[65280],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17970:16:97","parameters":{"id":66381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66380,"mutability":"mutable","name":"_member","nameLocation":"17995:7:97","nodeType":"VariableDeclaration","scope":66391,"src":"17987:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66379,"name":"address","nodeType":"ElementaryTypeName","src":"17987:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17986:17:97"},"returnParameters":{"id":66382,"nodeType":"ParameterList","parameters":[],"src":"18021:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66426,"nodeType":"FunctionDefinition","src":"18103:359:97","nodes":[],"body":{"id":66425,"nodeType":"Block","src":"18164:298:97","nodes":[],"statements":[{"expression":{"id":66405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66396,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"18174:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66399,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66393,"src":"18241:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66402,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18258:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66401,"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":66400,"name":"address","nodeType":"ElementaryTypeName","src":"18250:7:97","typeDescriptions":{}}},"id":66403,"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":66397,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"18198:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18216:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71948,"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":66404,"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":66406,"nodeType":"ExpressionStatement","src":"18174:90:97"},{"expression":{"arguments":[{"id":66410,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66393,"src":"18319:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66413,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18336:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66412,"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":66411,"name":"address","nodeType":"ElementaryTypeName","src":"18328:7:97","typeDescriptions":{}}},"id":66414,"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":66407,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"18274:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18292:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71638,"src":"18274:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66415,"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":66416,"nodeType":"ExpressionStatement","src":"18274:68:97"},{"expression":{"arguments":[{"id":66418,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66393,"src":"18406:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66417,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67256,"src":"18397:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66419,"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":66420,"nodeType":"ExpressionStatement","src":"18397:17:97"},{"eventCall":{"arguments":[{"id":66422,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66393,"src":"18447:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66421,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65593,"src":"18429:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66423,"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":66424,"nodeType":"EmitStatement","src":"18424:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18112:17:97","parameters":{"id":66394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66393,"mutability":"mutable","name":"_member","nameLocation":"18138:7:97","nodeType":"VariableDeclaration","scope":66426,"src":"18130:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66392,"name":"address","nodeType":"ElementaryTypeName","src":"18130:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18129:17:97"},"returnParameters":{"id":66395,"nodeType":"ParameterList","parameters":[],"src":"18164:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66514,"nodeType":"FunctionDefinition","src":"18468:1045:97","nodes":[],"body":{"id":66513,"nodeType":"Block","src":"18567:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66435,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"18622:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66436,"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":66437,"nodeType":"ExpressionStatement","src":"18622:23:97"},{"condition":{"id":66441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18659:27:97","subExpression":{"arguments":[{"id":66439,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"18678:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66438,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"18660:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66440,"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":66446,"nodeType":"IfStatement","src":"18655:90:97","trueBody":{"id":66445,"nodeType":"Block","src":"18688:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66442,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"18709:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66443,"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":66444,"nodeType":"RevertStatement","src":"18702:32:97"}]}},{"assignments":[66448],"declarations":[{"constant":false,"id":66448,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"18762:16:97","nodeType":"VariableDeclaration","scope":66513,"src":"18754:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66447,"name":"uint256","nodeType":"ElementaryTypeName","src":"18754:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66450,"initialValue":{"hexValue":"30","id":66449,"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_$65314","typeString":"enum PointSystem"},"id":66454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66451,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"18796:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66452,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"18811:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18823:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"18811:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"18796:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66460,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"18951:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66461,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"18966:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66462,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18978:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65311,"src":"18966:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"18951:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66472,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19084:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66473,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19099:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19111:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65313,"src":"19099:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19084:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66484,"nodeType":"IfStatement","src":"19080:133:97","trueBody":{"id":66483,"nodeType":"Block","src":"19122:91:97","statements":[{"expression":{"id":66481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66476,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66448,"src":"19136:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66478,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"19178:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66479,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66430,"src":"19187:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66477,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66682,"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":66480,"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":66482,"nodeType":"ExpressionStatement","src":"19136:66:97"}]}},"id":66485,"nodeType":"IfStatement","src":"18947:266:97","trueBody":{"id":66471,"nodeType":"Block","src":"18986:88:97","statements":[{"expression":{"id":66469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66464,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66448,"src":"19000:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66466,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"19039:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66467,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66430,"src":"19048:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66465,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66604,"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":66468,"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":66470,"nodeType":"ExpressionStatement","src":"19000:63:97"}]}},"id":66486,"nodeType":"IfStatement","src":"18792:421:97","trueBody":{"id":66459,"nodeType":"Block","src":"18834:107:97","statements":[{"expression":{"id":66457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66455,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66448,"src":"18848:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66456,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66430,"src":"18867:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18848:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66458,"nodeType":"ExpressionStatement","src":"18848:33:97"}]}},{"assignments":[66488],"declarations":[{"constant":false,"id":66488,"mutability":"mutable","name":"isActivated","nameLocation":"19227:11:97","nodeType":"VariableDeclaration","scope":66513,"src":"19222:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66487,"name":"bool","nodeType":"ElementaryTypeName","src":"19222:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66497,"initialValue":{"arguments":[{"id":66491,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"19287:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66494,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19304:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66493,"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":66492,"name":"address","nodeType":"ElementaryTypeName","src":"19296:7:97","typeDescriptions":{}}},"id":66495,"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":66489,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"19241:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19259:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70808,"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":66496,"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":66498,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66488,"src":"19324:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66504,"nodeType":"IfStatement","src":"19320:82:97","trueBody":{"id":66503,"nodeType":"Block","src":"19337:65:97","statements":[{"expression":{"id":66501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66499,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"19351:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66500,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66448,"src":"19375:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19351:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66502,"nodeType":"ExpressionStatement","src":"19351:40:97"}]}},{"eventCall":{"arguments":[{"id":66506,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"19431:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66507,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66430,"src":"19440:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66508,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66448,"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":66505,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65601,"src":"19416:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66509,"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":66510,"nodeType":"EmitStatement","src":"19411:62:97"},{"expression":{"id":66511,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66448,"src":"19490:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66434,"id":66512,"nodeType":"Return","src":"19483:23:97"}]},"baseFunctions":[65289],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18477:13:97","parameters":{"id":66431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66428,"mutability":"mutable","name":"_member","nameLocation":"18499:7:97","nodeType":"VariableDeclaration","scope":66514,"src":"18491:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66427,"name":"address","nodeType":"ElementaryTypeName","src":"18491:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66430,"mutability":"mutable","name":"_amountToStake","nameLocation":"18516:14:97","nodeType":"VariableDeclaration","scope":66514,"src":"18508:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66429,"name":"uint256","nodeType":"ElementaryTypeName","src":"18508:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18490:41:97"},"returnParameters":{"id":66434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66433,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66514,"src":"18558:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66432,"name":"uint256","nodeType":"ElementaryTypeName","src":"18558:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18557:9:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66566,"nodeType":"FunctionDefinition","src":"19519:684:97","nodes":[],"body":{"id":66565,"nodeType":"Block","src":"19620:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66523,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"19630:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66524,"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":66525,"nodeType":"ExpressionStatement","src":"19630:23:97"},{"assignments":[66527],"declarations":[{"constant":false,"id":66527,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19717:16:97","nodeType":"VariableDeclaration","scope":66565,"src":"19709:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66526,"name":"uint256","nodeType":"ElementaryTypeName","src":"19709:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66529,"initialValue":{"hexValue":"30","id":66528,"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":66538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66530,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19751:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66531,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19766:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66532,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19778:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"19766:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19751:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66534,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19791:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66535,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19806:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19818:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65311,"src":"19806:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","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":66551,"nodeType":"Block","src":"19947:93:97","statements":[{"expression":{"id":66549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66544,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66527,"src":"19961:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66546,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66516,"src":"20003:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66547,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66518,"src":"20012:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66545,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"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":66548,"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":66550,"nodeType":"ExpressionStatement","src":"19961:68:97"}]},"id":66552,"nodeType":"IfStatement","src":"19747:293:97","trueBody":{"id":66543,"nodeType":"Block","src":"19826:115:97","statements":[{"expression":{"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66539,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66527,"src":"19840:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66540,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66518,"src":"19859:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19840:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66542,"nodeType":"ExpressionStatement","src":"19840:35:97"}]}},{"expression":{"id":66555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66553,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"20049:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66554,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66527,"src":"20073:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20049:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66556,"nodeType":"ExpressionStatement","src":"20049:40:97"},{"eventCall":{"arguments":[{"id":66558,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66516,"src":"20119:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66559,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66518,"src":"20128:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66560,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66527,"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":66557,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65609,"src":"20104:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66561,"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":66562,"nodeType":"EmitStatement","src":"20099:64:97"},{"expression":{"id":66563,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66527,"src":"20180:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66522,"id":66564,"nodeType":"Return","src":"20173:23:97"}]},"baseFunctions":[65298],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"19528:13:97","parameters":{"id":66519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66516,"mutability":"mutable","name":"_member","nameLocation":"19550:7:97","nodeType":"VariableDeclaration","scope":66566,"src":"19542:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66515,"name":"address","nodeType":"ElementaryTypeName","src":"19542:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66518,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"19567:16:97","nodeType":"VariableDeclaration","scope":66566,"src":"19559:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66517,"name":"uint256","nodeType":"ElementaryTypeName","src":"19559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19541:43:97"},"returnParameters":{"id":66522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66521,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66566,"src":"19611:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66520,"name":"uint256","nodeType":"ElementaryTypeName","src":"19611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19610:9:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66604,"nodeType":"FunctionDefinition","src":"20209:571:97","nodes":[],"body":{"id":66603,"nodeType":"Block","src":"20319:461:97","nodes":[],"statements":[{"assignments":[66576],"declarations":[{"constant":false,"id":66576,"mutability":"mutable","name":"memberPower","nameLocation":"20399:11:97","nodeType":"VariableDeclaration","scope":66603,"src":"20391:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66575,"name":"uint256","nodeType":"ElementaryTypeName","src":"20391:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66585,"initialValue":{"arguments":[{"id":66579,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66568,"src":"20456:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66582,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20473:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66581,"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":66580,"name":"address","nodeType":"ElementaryTypeName","src":"20465:7:97","typeDescriptions":{}}},"id":66583,"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":66577,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"20413:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20431:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71948,"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":66584,"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":66591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66586,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"20545:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66587,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66570,"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":66589,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"20576:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66590,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20588:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"20576:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20545:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66600,"nodeType":"IfStatement","src":"20541:135:97","trueBody":{"id":66599,"nodeType":"Block","src":"20599:77:97","statements":[{"expression":{"id":66597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66592,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66570,"src":"20613:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66593,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"20630:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66594,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20642:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"20630:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66595,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"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":66598,"nodeType":"ExpressionStatement","src":"20613:52:97"}]}},{"expression":{"id":66601,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66570,"src":"20759:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66574,"id":66602,"nodeType":"Return","src":"20752:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20218:19:97","parameters":{"id":66571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66568,"mutability":"mutable","name":"_member","nameLocation":"20246:7:97","nodeType":"VariableDeclaration","scope":66604,"src":"20238:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66567,"name":"address","nodeType":"ElementaryTypeName","src":"20238:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66570,"mutability":"mutable","name":"_amountToStake","nameLocation":"20263:14:97","nodeType":"VariableDeclaration","scope":66604,"src":"20255:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66569,"name":"uint256","nodeType":"ElementaryTypeName","src":"20255:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20237:41:97"},"returnParameters":{"id":66574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66604,"src":"20310:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66572,"name":"uint256","nodeType":"ElementaryTypeName","src":"20310:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20309:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66682,"nodeType":"FunctionDefinition","src":"20786:741:97","nodes":[],"body":{"id":66681,"nodeType":"Block","src":"20899:628:97","nodes":[],"statements":[{"assignments":[66614],"declarations":[{"constant":false,"id":66614,"mutability":"mutable","name":"totalStake","nameLocation":"20917:10:97","nodeType":"VariableDeclaration","scope":66681,"src":"20909:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66613,"name":"uint256","nodeType":"ElementaryTypeName","src":"20909:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66621,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66617,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"20970:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66615,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"20930:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20948:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71961,"src":"20930:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66618,"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":66619,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"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":[66623],"declarations":[{"constant":false,"id":66623,"mutability":"mutable","name":"decimal","nameLocation":"21014:7:97","nodeType":"VariableDeclaration","scope":66681,"src":"21006:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66622,"name":"uint256","nodeType":"ElementaryTypeName","src":"21006:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66625,"initialValue":{"hexValue":"3138","id":66624,"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":66646,"nodeType":"Block","src":"21124:52:97","statements":[{"expression":{"id":66644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66639,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66623,"src":"21138:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66642,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66637,"src":"21156:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66641,"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":66640,"name":"uint256","nodeType":"ElementaryTypeName","src":"21148:7:97","typeDescriptions":{}}},"id":66643,"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":66645,"nodeType":"ExpressionStatement","src":"21138:27:97"}]},"errorName":"","id":66647,"nodeType":"TryCatchClause","parameters":{"id":66638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66637,"mutability":"mutable","name":"_decimal","nameLocation":"21114:8:97","nodeType":"VariableDeclaration","scope":66647,"src":"21108:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66636,"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":66648,"nodeType":"Block","src":"21183:64:97","statements":[]},"errorName":"","id":66649,"nodeType":"TryCatchClause","src":"21177:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66629,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21054:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66630,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21072:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70760,"src":"21054:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66631,"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":66628,"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":66627,"name":"address","nodeType":"ElementaryTypeName","src":"21046:7:97","typeDescriptions":{}}},"id":66632,"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":66626,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21040:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66633,"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":66634,"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":66635,"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":66650,"nodeType":"TryStatement","src":"21036:211:97"},{"assignments":[66652],"declarations":[{"constant":false,"id":66652,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21264:14:97","nodeType":"VariableDeclaration","scope":66681,"src":"21256:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66651,"name":"uint256","nodeType":"ElementaryTypeName","src":"21256:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66661,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66655,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"21291:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66656,"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":66657,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66623,"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":66653,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21281:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66654,"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":66660,"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":[66663],"declarations":[{"constant":false,"id":66663,"mutability":"mutable","name":"currentPoints","nameLocation":"21336:13:97","nodeType":"VariableDeclaration","scope":66681,"src":"21328:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66662,"name":"uint256","nodeType":"ElementaryTypeName","src":"21328:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66672,"initialValue":{"arguments":[{"id":66666,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"21395:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66669,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21412:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66668,"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":66667,"name":"address","nodeType":"ElementaryTypeName","src":"21404:7:97","typeDescriptions":{}}},"id":66670,"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":66664,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21352:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21370:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71948,"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":66671,"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":[66674],"declarations":[{"constant":false,"id":66674,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21437:16:97","nodeType":"VariableDeclaration","scope":66681,"src":"21429:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66673,"name":"uint256","nodeType":"ElementaryTypeName","src":"21429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66678,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66675,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66652,"src":"21456:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66676,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"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":66679,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66674,"src":"21504:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66612,"id":66680,"nodeType":"Return","src":"21497:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"20795:22:97","parameters":{"id":66609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66606,"mutability":"mutable","name":"_member","nameLocation":"20826:7:97","nodeType":"VariableDeclaration","scope":66682,"src":"20818:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66605,"name":"address","nodeType":"ElementaryTypeName","src":"20818:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66608,"mutability":"mutable","name":"_amountToStake","nameLocation":"20843:14:97","nodeType":"VariableDeclaration","scope":66682,"src":"20835:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66607,"name":"uint256","nodeType":"ElementaryTypeName","src":"20835:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20817:41:97"},"returnParameters":{"id":66612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66611,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66682,"src":"20890:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66610,"name":"uint256","nodeType":"ElementaryTypeName","src":"20890:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20889:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66756,"nodeType":"FunctionDefinition","src":"21533:855:97","nodes":[],"body":{"id":66755,"nodeType":"Block","src":"21684:704:97","nodes":[],"statements":[{"assignments":[66692],"declarations":[{"constant":false,"id":66692,"mutability":"mutable","name":"decimal","nameLocation":"21702:7:97","nodeType":"VariableDeclaration","scope":66755,"src":"21694:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66691,"name":"uint256","nodeType":"ElementaryTypeName","src":"21694:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66694,"initialValue":{"hexValue":"3138","id":66693,"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":66715,"nodeType":"Block","src":"21812:52:97","statements":[{"expression":{"id":66713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66708,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66692,"src":"21826:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66711,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66706,"src":"21844:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66710,"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":66709,"name":"uint256","nodeType":"ElementaryTypeName","src":"21836:7:97","typeDescriptions":{}}},"id":66712,"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":66714,"nodeType":"ExpressionStatement","src":"21826:27:97"}]},"errorName":"","id":66716,"nodeType":"TryCatchClause","parameters":{"id":66707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66706,"mutability":"mutable","name":"_decimal","nameLocation":"21802:8:97","nodeType":"VariableDeclaration","scope":66716,"src":"21796:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66705,"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":66717,"nodeType":"Block","src":"21871:64:97","statements":[]},"errorName":"","id":66718,"nodeType":"TryCatchClause","src":"21865:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66698,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21742:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21760:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70760,"src":"21742:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66700,"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":66697,"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":66696,"name":"address","nodeType":"ElementaryTypeName","src":"21734:7:97","typeDescriptions":{}}},"id":66701,"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":66695,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21728:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66702,"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":66703,"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":66704,"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":66719,"nodeType":"TryStatement","src":"21724:211:97"},{"assignments":[66721],"declarations":[{"constant":false,"id":66721,"mutability":"mutable","name":"newTotalStake","nameLocation":"22014:13:97","nodeType":"VariableDeclaration","scope":66755,"src":"22006:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66720,"name":"uint256","nodeType":"ElementaryTypeName","src":"22006:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66728,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66724,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66684,"src":"22070:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66722,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"22030:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22048:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71961,"src":"22030:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66725,"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":66726,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"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":[66730],"declarations":[{"constant":false,"id":66730,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22171:14:97","nodeType":"VariableDeclaration","scope":66755,"src":"22163:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66729,"name":"uint256","nodeType":"ElementaryTypeName","src":"22163:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66739,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66733,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66721,"src":"22198:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66734,"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":66735,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66692,"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":66731,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22188:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66732,"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":66738,"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":[66741],"declarations":[{"constant":false,"id":66741,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22246:16:97","nodeType":"VariableDeclaration","scope":66755,"src":"22238:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66740,"name":"uint256","nodeType":"ElementaryTypeName","src":"22238:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66752,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66744,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66684,"src":"22308:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66747,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22325:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66746,"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":66745,"name":"address","nodeType":"ElementaryTypeName","src":"22317:7:97","typeDescriptions":{}}},"id":66748,"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":66742,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"22265:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22283:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71948,"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":66749,"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":66750,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66730,"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":66753,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66741,"src":"22365:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66690,"id":66754,"nodeType":"Return","src":"22358:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"21542:22:97","parameters":{"id":66687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66684,"mutability":"mutable","name":"_member","nameLocation":"21573:7:97","nodeType":"VariableDeclaration","scope":66756,"src":"21565:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66683,"name":"address","nodeType":"ElementaryTypeName","src":"21565:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66686,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"21590:16:97","nodeType":"VariableDeclaration","scope":66756,"src":"21582:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66685,"name":"uint256","nodeType":"ElementaryTypeName","src":"21582:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21564:43:97"},"returnParameters":{"id":66690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66689,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66756,"src":"21671:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66688,"name":"uint256","nodeType":"ElementaryTypeName","src":"21671:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21670:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66765,"nodeType":"FunctionDefinition","src":"22394:107:97","nodes":[],"body":{"id":66764,"nodeType":"Block","src":"22456:45:97","nodes":[],"statements":[{"expression":{"expression":{"id":66761,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"22473:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66762,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22485:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"22473:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66760,"id":66763,"nodeType":"Return","src":"22466:28:97"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22403:12:97","parameters":{"id":66757,"nodeType":"ParameterList","parameters":[],"src":"22415:2:97"},"returnParameters":{"id":66760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66759,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66765,"src":"22447:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66758,"name":"uint256","nodeType":"ElementaryTypeName","src":"22447:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22446:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66774,"nodeType":"FunctionDefinition","src":"22507:103:97","nodes":[],"body":{"id":66773,"nodeType":"Block","src":"22575:35:97","nodes":[],"statements":[{"expression":{"id":66771,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"22592:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"functionReturnParameters":66770,"id":66772,"nodeType":"Return","src":"22585:18:97"}]},"baseFunctions":[65304],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"22516:14:97","parameters":{"id":66766,"nodeType":"ParameterList","parameters":[],"src":"22530:2:97"},"returnParameters":{"id":66770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66769,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66774,"src":"22562:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":66768,"nodeType":"UserDefinedTypeName","pathNode":{"id":66767,"name":"PointSystem","nameLocations":["22562:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"22562:11:97"},"referencedDeclaration":65314,"src":"22562:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"22561:13:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66820,"nodeType":"FunctionDefinition","src":"22961:322:97","nodes":[],"body":{"id":66819,"nodeType":"Block","src":"23054:229:97","nodes":[],"statements":[{"assignments":[66786],"declarations":[{"constant":false,"id":66786,"mutability":"mutable","name":"pv","nameLocation":"23089:2:97","nodeType":"VariableDeclaration","scope":66819,"src":"23064:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66784,"nodeType":"UserDefinedTypeName","pathNode":{"id":66783,"name":"ProposalSupport","nameLocations":["23064:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"23064:15:97"},"referencedDeclaration":65380,"src":"23064:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":66785,"nodeType":"ArrayTypeName","src":"23064:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66794,"initialValue":{"arguments":[{"id":66789,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66776,"src":"23105:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66790,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"23113:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65380_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23113:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66792,"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_$65380_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_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66787,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23094:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66788,"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":66793,"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_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23064:68:97"},{"body":{"id":66817,"nodeType":"Block","src":"23182:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66807,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66786,"src":"23229:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66809,"indexExpression":{"id":66808,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66796,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66810,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23235:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"23229:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66811,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66786,"src":"23247:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66813,"indexExpression":{"id":66812,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66796,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66814,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23253:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"23247:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66806,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66112,"src":"23196:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":66815,"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":66816,"nodeType":"ExpressionStatement","src":"23196:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66799,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66796,"src":"23162:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66800,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66786,"src":"23166:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66801,"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":66818,"initializationExpression":{"assignments":[66796],"declarations":[{"constant":false,"id":66796,"mutability":"mutable","name":"i","nameLocation":"23155:1:97","nodeType":"VariableDeclaration","scope":66818,"src":"23147:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66795,"name":"uint256","nodeType":"ElementaryTypeName","src":"23147:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66798,"initialValue":{"hexValue":"30","id":66797,"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":66804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23177:3:97","subExpression":{"id":66803,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66796,"src":"23177:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66805,"nodeType":"ExpressionStatement","src":"23177:3:97"},"nodeType":"ForStatement","src":"23142:135:97"}]},"baseFunctions":[65207],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"22970:15:97","overrides":{"id":66780,"nodeType":"OverrideSpecifier","overrides":[],"src":"23045:8:97"},"parameters":{"id":66779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66776,"mutability":"mutable","name":"_data","nameLocation":"22999:5:97","nodeType":"VariableDeclaration","scope":66820,"src":"22986:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66775,"name":"bytes","nodeType":"ElementaryTypeName","src":"22986:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66778,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66820,"src":"23006:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66777,"name":"address","nodeType":"ElementaryTypeName","src":"23006:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22985:42:97"},"returnParameters":{"id":66781,"nodeType":"ParameterList","parameters":[],"src":"23054:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66900,"nodeType":"FunctionDefinition","src":"23429:739:97","nodes":[],"body":{"id":66899,"nodeType":"Block","src":"23511:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66829,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66824,"src":"23541:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66828,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"23521:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66830,"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":66831,"nodeType":"ExpressionStatement","src":"23521:28:97"},{"assignments":[66836],"declarations":[{"constant":false,"id":66836,"mutability":"mutable","name":"pv","nameLocation":"23584:2:97","nodeType":"VariableDeclaration","scope":66899,"src":"23559:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66834,"nodeType":"UserDefinedTypeName","pathNode":{"id":66833,"name":"ProposalSupport","nameLocations":["23559:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"23559:15:97"},"referencedDeclaration":65380,"src":"23559:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":66835,"nodeType":"ArrayTypeName","src":"23559:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66844,"initialValue":{"arguments":[{"id":66839,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66822,"src":"23600:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66840,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"23608:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65380_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66841,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23608:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66842,"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_$65380_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_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66837,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23589:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66838,"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":66843,"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_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23559:68:97"},{"condition":{"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23641:27:97","subExpression":{"arguments":[{"id":66846,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66824,"src":"23660:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66845,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"23642:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66847,"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":66874,"nodeType":"IfStatement","src":"23637:230:97","trueBody":{"id":66873,"nodeType":"Block","src":"23670:197:97","statements":[{"body":{"id":66871,"nodeType":"Block","src":"23724:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66860,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66836,"src":"23746:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66862,"indexExpression":{"id":66861,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66850,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66863,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23752:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"23746:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66864,"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":66870,"nodeType":"IfStatement","src":"23742:101:97","trueBody":{"id":66869,"nodeType":"Block","src":"23770:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66866,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"23799:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66867,"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":66868,"nodeType":"RevertStatement","src":"23792:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66853,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66850,"src":"23704:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66854,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66836,"src":"23708:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66855,"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":66872,"initializationExpression":{"assignments":[66850],"declarations":[{"constant":false,"id":66850,"mutability":"mutable","name":"i","nameLocation":"23697:1:97","nodeType":"VariableDeclaration","scope":66872,"src":"23689:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66849,"name":"uint256","nodeType":"ElementaryTypeName","src":"23689:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66852,"initialValue":{"hexValue":"30","id":66851,"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":66858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23719:3:97","subExpression":{"id":66857,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66850,"src":"23719:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66859,"nodeType":"ExpressionStatement","src":"23719:3:97"},"nodeType":"ForStatement","src":"23684:173:97"}]}},{"condition":{"id":66883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23880:70:97","subExpression":{"arguments":[{"id":66877,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66824,"src":"23927:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66880,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23944:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66879,"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":66878,"name":"address","nodeType":"ElementaryTypeName","src":"23936:7:97","typeDescriptions":{}}},"id":66881,"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":66875,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"23881:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23899:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70808,"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":66882,"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":66888,"nodeType":"IfStatement","src":"23876:124:97","trueBody":{"id":66887,"nodeType":"Block","src":"23952:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66884,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65464,"src":"23973:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66885,"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":66886,"nodeType":"RevertStatement","src":"23966:23:97"}]}},{"expression":{"arguments":[{"id":66890,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66824,"src":"24115:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66891,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66836,"src":"24124:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66889,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"24090:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66892,"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":66893,"nodeType":"ExpressionStatement","src":"24090:37:97"},{"expression":{"arguments":[{"id":66895,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66824,"src":"24149:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66896,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66836,"src":"24158:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66894,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67907,"src":"24137:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65380_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":"24137:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66898,"nodeType":"ExpressionStatement","src":"24137:24:97"}]},"baseFunctions":[65135],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23438:9:97","overrides":{"id":66826,"nodeType":"OverrideSpecifier","overrides":[],"src":"23502:8:97"},"parameters":{"id":66825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66822,"mutability":"mutable","name":"_data","nameLocation":"23461:5:97","nodeType":"VariableDeclaration","scope":66900,"src":"23448:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66821,"name":"bytes","nodeType":"ElementaryTypeName","src":"23448:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66824,"mutability":"mutable","name":"_sender","nameLocation":"23476:7:97","nodeType":"VariableDeclaration","scope":66900,"src":"23468:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66823,"name":"address","nodeType":"ElementaryTypeName","src":"23468:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23447:37:97"},"returnParameters":{"id":66827,"nodeType":"ParameterList","parameters":[],"src":"23511:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67046,"nodeType":"FunctionDefinition","src":"24424:1891:97","nodes":[],"body":{"id":67045,"nodeType":"Block","src":"24518:1797:97","nodes":[],"statements":[{"assignments":[66912],"declarations":[{"constant":false,"id":66912,"mutability":"mutable","name":"proposalId","nameLocation":"24676:10:97","nodeType":"VariableDeclaration","scope":67045,"src":"24668:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66911,"name":"uint256","nodeType":"ElementaryTypeName","src":"24668:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66920,"initialValue":{"arguments":[{"id":66915,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24700:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66917,"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":66916,"name":"uint256","nodeType":"ElementaryTypeName","src":"24708:7:97","typeDescriptions":{}}}],"id":66918,"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":66913,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24689:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66914,"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":66919,"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":[66923],"declarations":[{"constant":false,"id":66923,"mutability":"mutable","name":"proposal","nameLocation":"24840:8:97","nodeType":"VariableDeclaration","scope":67045,"src":"24823:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66922,"nodeType":"UserDefinedTypeName","pathNode":{"id":66921,"name":"Proposal","nameLocations":["24823:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"24823:8:97"},"referencedDeclaration":65375,"src":"24823:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66927,"initialValue":{"baseExpression":{"id":66924,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"24851:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66926,"indexExpression":{"id":66925,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"24823:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":66931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66928,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"24887:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66929,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"24903:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65309_$","typeString":"type(enum ProposalType)"}},"id":66930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24916:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65307,"src":"24903:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"24887:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67044,"nodeType":"IfStatement","src":"24883:1366:97","trueBody":{"id":67043,"nodeType":"Block","src":"24925:1324:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66932,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"24943:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24952:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"24943:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":66934,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"24966:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24943:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66941,"nodeType":"IfStatement","src":"24939:108:97","trueBody":{"id":66940,"nodeType":"Block","src":"24978:69:97","statements":[{"errorCall":{"arguments":[{"id":66937,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"25021:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66936,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"25003:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66938,"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":66939,"nodeType":"RevertStatement","src":"24996:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66942,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25065:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66943,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25074:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25065:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66944,"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":66954,"nodeType":"IfStatement","src":"25061:152:97","trueBody":{"id":66953,"nodeType":"Block","src":"25104:109:97","statements":[{"errorCall":{"arguments":[{"id":66947,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"25149:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66948,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25161:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25170:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25161:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66950,"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":66946,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65514,"src":"25129:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":66951,"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":66952,"nodeType":"RevertStatement","src":"25122:76:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66955,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25231:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66956,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25240:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"25231:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66957,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"25258:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25273:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"25258:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"25231:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66965,"nodeType":"IfStatement","src":"25227:123:97","trueBody":{"id":66964,"nodeType":"Block","src":"25281:69:97","statements":[{"errorCall":{"arguments":[{"id":66961,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"25324:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66960,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"25306:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66962,"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":66963,"nodeType":"RevertStatement","src":"25299:36:97"}]}},{"assignments":[66967],"declarations":[{"constant":false,"id":66967,"mutability":"mutable","name":"convictionLast","nameLocation":"25372:14:97","nodeType":"VariableDeclaration","scope":67043,"src":"25364:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66966,"name":"uint256","nodeType":"ElementaryTypeName","src":"25364:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66971,"initialValue":{"arguments":[{"id":66969,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"25414:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66968,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68553,"src":"25389:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":66970,"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":[66973],"declarations":[{"constant":false,"id":66973,"mutability":"mutable","name":"threshold","nameLocation":"25447:9:97","nodeType":"VariableDeclaration","scope":67043,"src":"25439:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66972,"name":"uint256","nodeType":"ElementaryTypeName","src":"25439:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66978,"initialValue":{"arguments":[{"expression":{"id":66975,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25478:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25487:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25478:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66974,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68147,"src":"25459:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":66977,"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":66986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66979,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66967,"src":"25522:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":66980,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66973,"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":66985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66982,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25552:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66983,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25561:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25552:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66984,"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":66991,"nodeType":"IfStatement","src":"25518:137:97","trueBody":{"id":66990,"nodeType":"Block","src":"25582:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66987,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"25607:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66988,"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":66989,"nodeType":"RevertStatement","src":"25600:40:97"}]}},{"assignments":[66996],"declarations":[{"constant":false,"id":66996,"mutability":"mutable","name":"pool","nameLocation":"25687:4:97","nodeType":"VariableDeclaration","scope":67043,"src":"25669:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66995,"nodeType":"UserDefinedTypeName","pathNode":{"id":66994,"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":67001,"initialValue":{"arguments":[{"id":66999,"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":66997,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64648,"src":"25694:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66998,"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":67000,"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":67005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67002,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25729:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":67003,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25743:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25752:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25743:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25729:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67006,"nodeType":"ExpressionStatement","src":"25729:38:97"},{"expression":{"arguments":[{"expression":{"id":67008,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66996,"src":"25805:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67009,"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":67010,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25817:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67011,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25826:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"25817:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67012,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25839:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25848:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"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":67007,"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":67014,"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":67015,"nodeType":"ExpressionStatement","src":"25789:75:97"},{"expression":{"id":67021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67016,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25879:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"25888:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"25879:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67019,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"25905:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":67020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25920:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65331,"src":"25905:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"25879:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":67022,"nodeType":"ExpressionStatement","src":"25879:49:97"},{"expression":{"arguments":[{"id":67026,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"25994:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67027,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"26022:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26031:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"26022:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67029,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"26058:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67031,"indexExpression":{"id":67030,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26108:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"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":67023,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"25942:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":67025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25958:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76168,"src":"25942:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67033,"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":67034,"nodeType":"ExpressionStatement","src":"25942:205:97"},{"eventCall":{"arguments":[{"id":67036,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"26179:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67037,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"26191:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67038,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26200:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"26191:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67039,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"26213:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26222:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"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":67035,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65579,2858],"referencedDeclaration":65579,"src":"26167:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67041,"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":67042,"nodeType":"EmitStatement","src":"26162:76:97"}]}}]},"baseFunctions":[65146],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"24433:11:97","overrides":{"id":66909,"nodeType":"OverrideSpecifier","overrides":[],"src":"24509:8:97"},"parameters":{"id":66908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66903,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67046,"src":"24445:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66901,"name":"address","nodeType":"ElementaryTypeName","src":"24445:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66902,"nodeType":"ArrayTypeName","src":"24445:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66905,"mutability":"mutable","name":"_data","nameLocation":"24476:5:97","nodeType":"VariableDeclaration","scope":67046,"src":"24463:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66904,"name":"bytes","nodeType":"ElementaryTypeName","src":"24463:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66907,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67046,"src":"24483:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66906,"name":"address","nodeType":"ElementaryTypeName","src":"24483:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24444:47:97"},"returnParameters":{"id":66910,"nodeType":"ParameterList","parameters":[],"src":"24518:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67098,"nodeType":"FunctionDefinition","src":"26321:728:97","nodes":[],"body":{"id":67097,"nodeType":"Block","src":"26418:631:97","nodes":[],"statements":[{"assignments":[67055],"declarations":[{"constant":false,"id":67055,"mutability":"mutable","name":"proposal","nameLocation":"26445:8:97","nodeType":"VariableDeclaration","scope":67097,"src":"26428:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67054,"nodeType":"UserDefinedTypeName","pathNode":{"id":67053,"name":"Proposal","nameLocations":["26428:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"26428:8:97"},"referencedDeclaration":65375,"src":"26428:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67059,"initialValue":{"baseExpression":{"id":67056,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26456:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67058,"indexExpression":{"id":67057,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67048,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26428:49:97"},{"assignments":[67061,67063],"declarations":[{"constant":false,"id":67061,"mutability":"mutable","name":"convictionLast","nameLocation":"26571:14:97","nodeType":"VariableDeclaration","scope":67097,"src":"26563:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67060,"name":"uint256","nodeType":"ElementaryTypeName","src":"26563:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67063,"mutability":"mutable","name":"blockNumber","nameLocation":"26595:11:97","nodeType":"VariableDeclaration","scope":67097,"src":"26587:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67062,"name":"uint256","nodeType":"ElementaryTypeName","src":"26587:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67069,"initialValue":{"arguments":[{"id":67065,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67055,"src":"26656:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67066,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67055,"src":"26666:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67067,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26675:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"26666:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67064,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"26622:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67068,"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":67076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67070,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67061,"src":"26703:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67071,"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":67075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67073,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67063,"src":"26726:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67074,"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":67083,"nodeType":"IfStatement","src":"26699:110:97","trueBody":{"id":67082,"nodeType":"Block","src":"26744:65:97","statements":[{"expression":{"id":67080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67077,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67061,"src":"26758:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67078,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67055,"src":"26775:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26784:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"26775:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26758:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67081,"nodeType":"ExpressionStatement","src":"26758:40:97"}]}},{"assignments":[67085],"declarations":[{"constant":false,"id":67085,"mutability":"mutable","name":"threshold","nameLocation":"26826:9:97","nodeType":"VariableDeclaration","scope":67097,"src":"26818:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67084,"name":"uint256","nodeType":"ElementaryTypeName","src":"26818:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67090,"initialValue":{"arguments":[{"expression":{"id":67087,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67055,"src":"26857:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26866:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"26857:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67086,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68147,"src":"26838:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67089,"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":67095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67091,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67051,"src":"26999:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67092,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67061,"src":"27015:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67093,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67085,"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":67096,"nodeType":"ExpressionStatement","src":"26999:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"26330:18:97","parameters":{"id":67049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67048,"mutability":"mutable","name":"proposalId","nameLocation":"26357:10:97","nodeType":"VariableDeclaration","scope":67098,"src":"26349:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67047,"name":"uint256","nodeType":"ElementaryTypeName","src":"26349:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26348:20:97"},"returnParameters":{"id":67052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67051,"mutability":"mutable","name":"canBeExecuted","nameLocation":"26403:13:97","nodeType":"VariableDeclaration","scope":67098,"src":"26398:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67050,"name":"bool","nodeType":"ElementaryTypeName","src":"26398:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26397:20:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67108,"nodeType":"FunctionDefinition","src":"27339:231:97","nodes":[],"body":{"id":67107,"nodeType":"Block","src":"27438:132:97","nodes":[],"statements":[]},"baseFunctions":[65166],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"27348:19:97","overrides":{"id":67102,"nodeType":"OverrideSpecifier","overrides":[],"src":"27412:8:97"},"parameters":{"id":67101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67100,"mutability":"mutable","name":"_recipientId","nameLocation":"27376:12:97","nodeType":"VariableDeclaration","scope":67108,"src":"27368:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67099,"name":"address","nodeType":"ElementaryTypeName","src":"27368:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27367:22:97"},"returnParameters":{"id":67106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67105,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67108,"src":"27430:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67104,"nodeType":"UserDefinedTypeName","pathNode":{"id":67103,"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":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67127,"nodeType":"FunctionDefinition","src":"27699:287:97","nodes":[],"body":{"id":67126,"nodeType":"Block","src":"27809:177:97","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67123,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65468,"src":"27963:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67124,"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":67125,"nodeType":"RevertStatement","src":"27956:23:97"}]},"baseFunctions":[65005],"documentation":{"id":67109,"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":67117,"nodeType":"OverrideSpecifier","overrides":[],"src":"27767:8:97"},"parameters":{"id":67116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67112,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67127,"src":"27719:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67110,"name":"address","nodeType":"ElementaryTypeName","src":"27719:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67111,"nodeType":"ArrayTypeName","src":"27719:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67115,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67127,"src":"27737:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67113,"name":"bytes","nodeType":"ElementaryTypeName","src":"27737:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67114,"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":67122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67121,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67127,"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":67119,"nodeType":"UserDefinedTypeName","pathNode":{"id":67118,"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":67120,"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":69408,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67139,"nodeType":"FunctionDefinition","src":"27992:286:97","nodes":[],"body":{"id":67138,"nodeType":"Block","src":"28160:118:97","nodes":[],"statements":[]},"baseFunctions":[65157],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28001:10:97","overrides":{"id":67133,"nodeType":"OverrideSpecifier","overrides":[],"src":"28108:8:97"},"parameters":{"id":67132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67129,"mutability":"mutable","name":"_recipientId","nameLocation":"28020:12:97","nodeType":"VariableDeclaration","scope":67139,"src":"28012:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67128,"name":"address","nodeType":"ElementaryTypeName","src":"28012:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67131,"mutability":"mutable","name":"_data","nameLocation":"28047:5:97","nodeType":"VariableDeclaration","scope":67139,"src":"28034:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67130,"name":"bytes","nodeType":"ElementaryTypeName","src":"28034:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28011:42:97"},"returnParameters":{"id":67137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67136,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67139,"src":"28134:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67135,"nodeType":"UserDefinedTypeName","pathNode":{"id":67134,"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":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67150,"nodeType":"FunctionDefinition","src":"28284:127:97","nodes":[],"body":{"id":67149,"nodeType":"Block","src":"28361:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67146,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67141,"src":"28396:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67145,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65589,"src":"28376:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67147,"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":67148,"nodeType":"EmitStatement","src":"28371:33:97"}]},"baseFunctions":[65180],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"28293:24:97","overrides":{"id":67143,"nodeType":"OverrideSpecifier","overrides":[],"src":"28352:8:97"},"parameters":{"id":67142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67141,"mutability":"mutable","name":"_amount","nameLocation":"28326:7:97","nodeType":"VariableDeclaration","scope":67150,"src":"28318:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67140,"name":"uint256","nodeType":"ElementaryTypeName","src":"28318:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28317:17:97"},"returnParameters":{"id":67144,"nodeType":"ParameterList","parameters":[],"src":"28361:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67159,"nodeType":"FunctionDefinition","src":"28506:143:97","nodes":[],"body":{"id":67158,"nodeType":"Block","src":"28599:50:97","nodes":[],"statements":[]},"baseFunctions":[65117],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"28515:17:97","overrides":{"id":67154,"nodeType":"OverrideSpecifier","overrides":[],"src":"28575:8:97"},"parameters":{"id":67153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67152,"mutability":"mutable","name":"_allocator","nameLocation":"28541:10:97","nodeType":"VariableDeclaration","scope":67159,"src":"28533:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67151,"name":"address","nodeType":"ElementaryTypeName","src":"28533:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28532:20:97"},"returnParameters":{"id":67157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67156,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67159,"src":"28593:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67155,"name":"bool","nodeType":"ElementaryTypeName","src":"28593:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28592:6:97"},"scope":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67169,"nodeType":"FunctionDefinition","src":"28655:86:97","nodes":[],"body":{"id":67168,"nodeType":"Block","src":"28701:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67165,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67161,"src":"28726:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67164,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65100,"src":"28711:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67166,"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":67167,"nodeType":"ExpressionStatement","src":"28711:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"28664:13:97","parameters":{"id":67162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67161,"mutability":"mutable","name":"_active","nameLocation":"28683:7:97","nodeType":"VariableDeclaration","scope":67169,"src":"28678:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67160,"name":"bool","nodeType":"ElementaryTypeName","src":"28678:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28677:14:97"},"returnParameters":{"id":67163,"nodeType":"ParameterList","parameters":[],"src":"28701:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67256,"nodeType":"FunctionDefinition","src":"28747:833:97","nodes":[],"body":{"id":67255,"nodeType":"Block","src":"28799:781:97","nodes":[],"statements":[{"body":{"id":67247,"nodeType":"Block","src":"28924:609:97","statements":[{"assignments":[67188],"declarations":[{"constant":false,"id":67188,"mutability":"mutable","name":"proposalId","nameLocation":"28946:10:97","nodeType":"VariableDeclaration","scope":67247,"src":"28938:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67187,"name":"uint256","nodeType":"ElementaryTypeName","src":"28938:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67194,"initialValue":{"baseExpression":{"baseExpression":{"id":67189,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"28959:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67191,"indexExpression":{"id":67190,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67171,"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":67193,"indexExpression":{"id":67192,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"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":[67197],"declarations":[{"constant":false,"id":67197,"mutability":"mutable","name":"proposal","nameLocation":"29022:8:97","nodeType":"VariableDeclaration","scope":67247,"src":"29005:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67196,"nodeType":"UserDefinedTypeName","pathNode":{"id":67195,"name":"Proposal","nameLocations":["29005:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"29005:8:97"},"referencedDeclaration":65375,"src":"29005:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67201,"initialValue":{"baseExpression":{"id":67198,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"29033:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67200,"indexExpression":{"id":67199,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67188,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29005:49:97"},{"condition":{"arguments":[{"id":67203,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67188,"src":"29087:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67202,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67487,"src":"29072:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67204,"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":67246,"nodeType":"IfStatement","src":"29068:455:97","trueBody":{"id":67245,"nodeType":"Block","src":"29100:423:97","statements":[{"assignments":[67206],"declarations":[{"constant":false,"id":67206,"mutability":"mutable","name":"stakedPoints","nameLocation":"29126:12:97","nodeType":"VariableDeclaration","scope":67245,"src":"29118:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67205,"name":"uint256","nodeType":"ElementaryTypeName","src":"29118:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67211,"initialValue":{"baseExpression":{"expression":{"id":67207,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67197,"src":"29141:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29150:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"29141:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67210,"indexExpression":{"id":67209,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67171,"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":67218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67212,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67197,"src":"29194:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29203:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"29194:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67216,"indexExpression":{"id":67214,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67171,"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":67217,"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":67219,"nodeType":"ExpressionStatement","src":"29194:39:97"},{"expression":{"id":67224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67220,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67197,"src":"29251:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29260:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"29251:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67223,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67206,"src":"29276:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29251:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67225,"nodeType":"ExpressionStatement","src":"29251:37:97"},{"expression":{"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67226,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"29306:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67227,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67206,"src":"29321:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29306:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67229,"nodeType":"ExpressionStatement","src":"29306:27:97"},{"expression":{"arguments":[{"id":67231,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67197,"src":"29378:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67232,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67206,"src":"29388:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67230,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68302,"src":"29351:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67233,"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":67234,"nodeType":"ExpressionStatement","src":"29351:50:97"},{"eventCall":{"arguments":[{"id":67236,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67171,"src":"29437:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67237,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67188,"src":"29446:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67238,"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":67239,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67197,"src":"29461:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67240,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29470:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"29461:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67241,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67197,"src":"29484:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29493:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"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":67235,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65621,"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":67243,"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":67244,"nodeType":"EmitStatement","src":"29419:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67178,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"28877:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67179,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"28881:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67181,"indexExpression":{"id":67180,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67171,"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":67182,"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":67248,"initializationExpression":{"assignments":[67175],"declarations":[{"constant":false,"id":67175,"mutability":"mutable","name":"i","nameLocation":"28870:1:97","nodeType":"VariableDeclaration","scope":67248,"src":"28862:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67174,"name":"uint256","nodeType":"ElementaryTypeName","src":"28862:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67177,"initialValue":{"hexValue":"30","id":67176,"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":67185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28919:3:97","subExpression":{"id":67184,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"28919:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67186,"nodeType":"ExpressionStatement","src":"28919:3:97"},"nodeType":"ForStatement","src":"28857:676:97"},{"expression":{"id":67253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67249,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"29542:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67251,"indexExpression":{"id":67250,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67171,"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":67252,"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":67254,"nodeType":"ExpressionStatement","src":"29542:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"28756:8:97","parameters":{"id":67172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67171,"mutability":"mutable","name":"_member","nameLocation":"28773:7:97","nodeType":"VariableDeclaration","scope":67256,"src":"28765:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67170,"name":"address","nodeType":"ElementaryTypeName","src":"28765:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28764:17:97"},"returnParameters":{"id":67173,"nodeType":"ParameterList","parameters":[],"src":"28799:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67332,"nodeType":"FunctionDefinition","src":"30264:1115:97","nodes":[],"body":{"id":67331,"nodeType":"Block","src":"30779:600:97","nodes":[],"statements":[{"assignments":[67287],"declarations":[{"constant":false,"id":67287,"mutability":"mutable","name":"proposal","nameLocation":"30806:8:97","nodeType":"VariableDeclaration","scope":67331,"src":"30789:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67286,"nodeType":"UserDefinedTypeName","pathNode":{"id":67285,"name":"Proposal","nameLocations":["30789:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"30789:8:97"},"referencedDeclaration":65375,"src":"30789:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67291,"initialValue":{"baseExpression":{"id":67288,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"30817:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67290,"indexExpression":{"id":67289,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67259,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30789:50:97"},{"expression":{"id":67303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67292,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67279,"src":"30850:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67293,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"30862:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67294,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30871:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"30862:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67295,"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":67299,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"30917:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30926:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"30917:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67298,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68147,"src":"30898:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67301,"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":67302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"30862:80:97","trueExpression":{"hexValue":"30","id":67297,"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":67304,"nodeType":"ExpressionStatement","src":"30850:92:97"},{"expression":{"components":[{"expression":{"id":67305,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"30973:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67306,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30982:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"30973:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67307,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31005:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31014:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"31005:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67309,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31039:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67310,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31048:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65355,"src":"31039:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67311,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31076:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31085:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"31076:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67313,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31114:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31123:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"31114:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67315,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31149:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67316,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31158:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"31149:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},{"expression":{"id":67317,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31186:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67318,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31195:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"31186:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67319,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31218:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31227:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"31218:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67321,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67279,"src":"31255:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67322,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31278:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31287:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"31278:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67326,"indexExpression":{"expression":{"id":67324,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"31305:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67325,"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":67327,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31330:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67328,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31339:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"31330:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67329,"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_$65334_$_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":67284,"id":67330,"nodeType":"Return","src":"30952:420:97"}]},"documentation":{"id":67257,"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":67260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67259,"mutability":"mutable","name":"_proposalId","nameLocation":"30293:11:97","nodeType":"VariableDeclaration","scope":67332,"src":"30285:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67258,"name":"uint256","nodeType":"ElementaryTypeName","src":"30285:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30284:21:97"},"returnParameters":{"id":67284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67262,"mutability":"mutable","name":"submitter","nameLocation":"30390:9:97","nodeType":"VariableDeclaration","scope":67332,"src":"30382:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67261,"name":"address","nodeType":"ElementaryTypeName","src":"30382:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67264,"mutability":"mutable","name":"beneficiary","nameLocation":"30421:11:97","nodeType":"VariableDeclaration","scope":67332,"src":"30413:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67263,"name":"address","nodeType":"ElementaryTypeName","src":"30413:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67266,"mutability":"mutable","name":"requestedToken","nameLocation":"30454:14:97","nodeType":"VariableDeclaration","scope":67332,"src":"30446:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67265,"name":"address","nodeType":"ElementaryTypeName","src":"30446:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67268,"mutability":"mutable","name":"requestedAmount","nameLocation":"30490:15:97","nodeType":"VariableDeclaration","scope":67332,"src":"30482:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67267,"name":"uint256","nodeType":"ElementaryTypeName","src":"30482:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67270,"mutability":"mutable","name":"stakedAmount","nameLocation":"30527:12:97","nodeType":"VariableDeclaration","scope":67332,"src":"30519:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67269,"name":"uint256","nodeType":"ElementaryTypeName","src":"30519:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67273,"mutability":"mutable","name":"proposalStatus","nameLocation":"30568:14:97","nodeType":"VariableDeclaration","scope":67332,"src":"30553:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":67272,"nodeType":"UserDefinedTypeName","pathNode":{"id":67271,"name":"ProposalStatus","nameLocations":["30553:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"30553:14:97"},"referencedDeclaration":65334,"src":"30553:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67275,"mutability":"mutable","name":"blockLast","nameLocation":"30604:9:97","nodeType":"VariableDeclaration","scope":67332,"src":"30596:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67274,"name":"uint256","nodeType":"ElementaryTypeName","src":"30596:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67277,"mutability":"mutable","name":"convictionLast","nameLocation":"30635:14:97","nodeType":"VariableDeclaration","scope":67332,"src":"30627:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67276,"name":"uint256","nodeType":"ElementaryTypeName","src":"30627:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67279,"mutability":"mutable","name":"threshold","nameLocation":"30671:9:97","nodeType":"VariableDeclaration","scope":67332,"src":"30663:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67278,"name":"uint256","nodeType":"ElementaryTypeName","src":"30663:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67281,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"30702:17:97","nodeType":"VariableDeclaration","scope":67332,"src":"30694:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67280,"name":"uint256","nodeType":"ElementaryTypeName","src":"30694:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67283,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"30741:23:97","nodeType":"VariableDeclaration","scope":67332,"src":"30733:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67282,"name":"uint256","nodeType":"ElementaryTypeName","src":"30733:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30368:406:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67351,"nodeType":"FunctionDefinition","src":"31385:191:97","nodes":[],"body":{"id":67350,"nodeType":"Block","src":"31475:101:97","nodes":[],"statements":[{"assignments":[67342],"declarations":[{"constant":false,"id":67342,"mutability":"mutable","name":"proposal","nameLocation":"31502:8:97","nodeType":"VariableDeclaration","scope":67350,"src":"31485:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67341,"nodeType":"UserDefinedTypeName","pathNode":{"id":67340,"name":"Proposal","nameLocations":["31485:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"31485:8:97"},"referencedDeclaration":65375,"src":"31485:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67346,"initialValue":{"baseExpression":{"id":67343,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"31513:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67345,"indexExpression":{"id":67344,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67334,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31485:50:97"},{"expression":{"expression":{"id":67347,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67342,"src":"31552:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31561:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65367,"src":"31552:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67339,"id":67349,"nodeType":"Return","src":"31545:24:97"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"31394:11:97","parameters":{"id":67335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67334,"mutability":"mutable","name":"_proposalId","nameLocation":"31414:11:97","nodeType":"VariableDeclaration","scope":67351,"src":"31406:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67333,"name":"uint256","nodeType":"ElementaryTypeName","src":"31406:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31405:21:97"},"returnParameters":{"id":67339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67338,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67351,"src":"31458:15:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67337,"nodeType":"UserDefinedTypeName","pathNode":{"id":67336,"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":69408,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67367,"nodeType":"FunctionDefinition","src":"31777:184:97","nodes":[],"body":{"id":67366,"nodeType":"Block","src":"31885:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67362,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67354,"src":"31934:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67363,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67356,"src":"31947:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67361,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"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":67364,"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":67360,"id":67365,"nodeType":"Return","src":"31895:59:97"}]},"documentation":{"id":67352,"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":67357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67354,"mutability":"mutable","name":"_proposalId","nameLocation":"31816:11:97","nodeType":"VariableDeclaration","scope":67367,"src":"31808:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67353,"name":"uint256","nodeType":"ElementaryTypeName","src":"31808:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67356,"mutability":"mutable","name":"_voter","nameLocation":"31837:6:97","nodeType":"VariableDeclaration","scope":67367,"src":"31829:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67355,"name":"address","nodeType":"ElementaryTypeName","src":"31829:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31807:37:97"},"returnParameters":{"id":67360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67359,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67367,"src":"31876:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67358,"name":"uint256","nodeType":"ElementaryTypeName","src":"31876:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31875:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67380,"nodeType":"FunctionDefinition","src":"31967:153:97","nodes":[],"body":{"id":67379,"nodeType":"Block","src":"32061:59:97","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67374,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"32078:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67376,"indexExpression":{"id":67375,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67369,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67377,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32101:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"32078:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67373,"id":67378,"nodeType":"Return","src":"32071:42:97"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31976:23:97","parameters":{"id":67370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67369,"mutability":"mutable","name":"_proposalId","nameLocation":"32008:11:97","nodeType":"VariableDeclaration","scope":67380,"src":"32000:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67368,"name":"uint256","nodeType":"ElementaryTypeName","src":"32000:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31999:21:97"},"returnParameters":{"id":67373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67372,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67380,"src":"32052:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67371,"name":"uint256","nodeType":"ElementaryTypeName","src":"32052:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32051:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67392,"nodeType":"FunctionDefinition","src":"32188:135:97","nodes":[],"body":{"id":67391,"nodeType":"Block","src":"32273:50:97","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67387,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"32290:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67389,"indexExpression":{"id":67388,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67382,"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":67386,"id":67390,"nodeType":"Return","src":"32283:33:97"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32197:21:97","parameters":{"id":67383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67382,"mutability":"mutable","name":"_voter","nameLocation":"32227:6:97","nodeType":"VariableDeclaration","scope":67392,"src":"32219:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67381,"name":"address","nodeType":"ElementaryTypeName","src":"32219:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32218:16:97"},"returnParameters":{"id":67386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67385,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67392,"src":"32264:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67384,"name":"uint256","nodeType":"ElementaryTypeName","src":"32264:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32263:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67435,"nodeType":"FunctionDefinition","src":"32329:874:97","nodes":[],"body":{"id":67434,"nodeType":"Block","src":"32679:524:97","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67408,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32710:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67410,"indexExpression":{"id":67409,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67411,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32760:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"32710:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67412,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32784:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67414,"indexExpression":{"id":67413,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67415,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32834:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"32784:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67416,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32860:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67418,"indexExpression":{"id":67417,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32910:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"32860:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67420,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32949:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67422,"indexExpression":{"id":67421,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67423,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32999:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"32949:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67424,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"33039:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67426,"indexExpression":{"id":67425,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33089:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"33039:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67428,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"33116:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67430,"indexExpression":{"id":67429,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33166:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"33116:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67432,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"32696:500:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$76147_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67407,"id":67433,"nodeType":"Return","src":"32689:507:97"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"32338:19:97","parameters":{"id":67393,"nodeType":"ParameterList","parameters":[],"src":"32357:2:97"},"returnParameters":{"id":67407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67396,"mutability":"mutable","name":"arbitrator","nameLocation":"32448:10:97","nodeType":"VariableDeclaration","scope":67435,"src":"32436:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},"typeName":{"id":67395,"nodeType":"UserDefinedTypeName","pathNode":{"id":67394,"name":"IArbitrator","nameLocations":["32436:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76147,"src":"32436:11:97"},"referencedDeclaration":76147,"src":"32436:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67398,"mutability":"mutable","name":"tribunalSafe","nameLocation":"32480:12:97","nodeType":"VariableDeclaration","scope":67435,"src":"32472:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67397,"name":"address","nodeType":"ElementaryTypeName","src":"32472:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67400,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"32514:25:97","nodeType":"VariableDeclaration","scope":67435,"src":"32506:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67399,"name":"uint256","nodeType":"ElementaryTypeName","src":"32506:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67402,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"32561:26:97","nodeType":"VariableDeclaration","scope":67435,"src":"32553:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67401,"name":"uint256","nodeType":"ElementaryTypeName","src":"32553:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67404,"mutability":"mutable","name":"defaultRuling","nameLocation":"32609:13:97","nodeType":"VariableDeclaration","scope":67435,"src":"32601:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67403,"name":"uint256","nodeType":"ElementaryTypeName","src":"32601:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67406,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"32644:20:97","nodeType":"VariableDeclaration","scope":67435,"src":"32636:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67405,"name":"uint256","nodeType":"ElementaryTypeName","src":"32636:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32422:252:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67452,"nodeType":"FunctionDefinition","src":"33209:226:97","nodes":[],"body":{"id":67451,"nodeType":"Block","src":"33363:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67444,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33380:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67446,"indexExpression":{"id":67445,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67437,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33403:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"33380:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67449,"indexExpression":{"id":67448,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67439,"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":67443,"id":67450,"nodeType":"Return","src":"33373:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33218:31:97","parameters":{"id":67440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67437,"mutability":"mutable","name":"_proposalId","nameLocation":"33258:11:97","nodeType":"VariableDeclaration","scope":67452,"src":"33250:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67436,"name":"uint256","nodeType":"ElementaryTypeName","src":"33250:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67439,"mutability":"mutable","name":"_voter","nameLocation":"33279:6:97","nodeType":"VariableDeclaration","scope":67452,"src":"33271:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67438,"name":"address","nodeType":"ElementaryTypeName","src":"33271:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33249:37:97"},"returnParameters":{"id":67443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67442,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67452,"src":"33350:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67441,"name":"uint256","nodeType":"ElementaryTypeName","src":"33350:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33349:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67462,"nodeType":"FunctionDefinition","src":"33441:153:97","nodes":[],"body":{"id":67461,"nodeType":"Block","src":"33513:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67457,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"33530:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":67458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33548:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72378,"src":"33530:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67459,"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":67456,"id":67460,"nodeType":"Return","src":"33523:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"33450:20:97","parameters":{"id":67453,"nodeType":"ParameterList","parameters":[],"src":"33470:2:97"},"returnParameters":{"id":67456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67455,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67462,"src":"33504:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67454,"name":"uint256","nodeType":"ElementaryTypeName","src":"33504:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33503:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67487,"nodeType":"FunctionDefinition","src":"33600:193:97","nodes":[],"body":{"id":67486,"nodeType":"Block","src":"33682:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67469,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33699:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67471,"indexExpression":{"id":67470,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67464,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67472,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33722:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"33699:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67473,"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":67483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67475,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33740:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67477,"indexExpression":{"id":67476,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67464,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33763:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"33740:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67481,"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":67480,"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":67479,"name":"address","nodeType":"ElementaryTypeName","src":"33776:7:97","typeDescriptions":{}}},"id":67482,"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":67468,"id":67485,"nodeType":"Return","src":"33692:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"33609:14:97","parameters":{"id":67465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67464,"mutability":"mutable","name":"_proposalID","nameLocation":"33632:11:97","nodeType":"VariableDeclaration","scope":67487,"src":"33624:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67463,"name":"uint256","nodeType":"ElementaryTypeName","src":"33624:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33623:21:97"},"returnParameters":{"id":67468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67467,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67487,"src":"33676:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67466,"name":"bool","nodeType":"ElementaryTypeName","src":"33676:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33675:6:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67506,"nodeType":"FunctionDefinition","src":"33799:191:97","nodes":[],"body":{"id":67505,"nodeType":"Block","src":"33902:88:97","nodes":[],"statements":[{"expression":{"id":67503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67494,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67492,"src":"33912:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67495,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"33929:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":67496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33938:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"33929:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67497,"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":67501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67499,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67489,"src":"33963:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67500,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"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":67504,"nodeType":"ExpressionStatement","src":"33912:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"33808:15:97","parameters":{"id":67490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67489,"mutability":"mutable","name":"_requestedAmount","nameLocation":"33832:16:97","nodeType":"VariableDeclaration","scope":67506,"src":"33824:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67488,"name":"uint256","nodeType":"ElementaryTypeName","src":"33824:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33823:26:97"},"returnParameters":{"id":67493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67492,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"33886:14:97","nodeType":"VariableDeclaration","scope":67506,"src":"33881:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67491,"name":"bool","nodeType":"ElementaryTypeName","src":"33881:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33880:21:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67622,"nodeType":"FunctionDefinition","src":"33996:1716:97","nodes":[],"body":{"id":67621,"nodeType":"Block","src":"34099:1613:97","nodes":[],"statements":[{"assignments":[67516],"declarations":[{"constant":false,"id":67516,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34116:15:97","nodeType":"VariableDeclaration","scope":67621,"src":"34109:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67515,"name":"int256","nodeType":"ElementaryTypeName","src":"34109:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67518,"initialValue":{"hexValue":"30","id":67517,"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":[67520],"declarations":[{"constant":false,"id":67520,"mutability":"mutable","name":"canAddSupport","nameLocation":"34150:13:97","nodeType":"VariableDeclaration","scope":67621,"src":"34145:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67519,"name":"bool","nodeType":"ElementaryTypeName","src":"34145:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67524,"initialValue":{"arguments":[{"id":67522,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"34184:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67521,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"34166:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67523,"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":67583,"nodeType":"Block","src":"34256:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34329:14:97","subExpression":{"id":67536,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"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":67543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67538,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34347:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67540,"indexExpression":{"id":67539,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67526,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67541,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34367:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"34347:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67542,"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":67549,"nodeType":"IfStatement","src":"34325:125:97","trueBody":{"id":67548,"nodeType":"Block","src":"34385:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67545,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"34410:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67546,"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":67547,"nodeType":"RevertStatement","src":"34403:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67550,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34467:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67552,"indexExpression":{"id":67551,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67526,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34487:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"34467:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67554,"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":67558,"nodeType":"IfStatement","src":"34463:187:97","trueBody":{"id":67557,"nodeType":"Block","src":"34504:146:97","statements":[{"id":67556,"nodeType":"Continue","src":"34627:8:97"}]}},{"assignments":[67560],"declarations":[{"constant":false,"id":67560,"mutability":"mutable","name":"proposalId","nameLocation":"34671:10:97","nodeType":"VariableDeclaration","scope":67583,"src":"34663:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67559,"name":"uint256","nodeType":"ElementaryTypeName","src":"34663:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67565,"initialValue":{"expression":{"baseExpression":{"id":67561,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34684:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67563,"indexExpression":{"id":67562,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67526,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67564,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34704:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"34684:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34663:51:97"},{"condition":{"id":67569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34732:27:97","subExpression":{"arguments":[{"id":67567,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67560,"src":"34748:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67566,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67487,"src":"34733:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67568,"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":67575,"nodeType":"IfStatement","src":"34728:167:97","trueBody":{"id":67574,"nodeType":"Block","src":"34761:134:97","statements":[{"errorCall":{"arguments":[{"id":67571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67560,"src":"34804:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67570,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"34786:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67572,"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":67573,"nodeType":"RevertStatement","src":"34779:36:97"}]}},{"expression":{"id":67581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67576,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34908:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67577,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34927:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67579,"indexExpression":{"id":67578,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67526,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67580,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34947:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"34927:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"34908:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67582,"nodeType":"ExpressionStatement","src":"34908:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67529,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67526,"src":"34222:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67530,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34226:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67531,"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":67584,"initializationExpression":{"assignments":[67526],"declarations":[{"constant":false,"id":67526,"mutability":"mutable","name":"i","nameLocation":"34215:1:97","nodeType":"VariableDeclaration","scope":67584,"src":"34207:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67525,"name":"uint256","nodeType":"ElementaryTypeName","src":"34207:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67528,"initialValue":{"hexValue":"30","id":67527,"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":67534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34251:3:97","subExpression":{"id":67533,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67526,"src":"34251:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67535,"nodeType":"ExpressionStatement","src":"34251:3:97"},"nodeType":"ForStatement","src":"34202:768:97"},{"assignments":[67586],"declarations":[{"constant":false,"id":67586,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35074:21:97","nodeType":"VariableDeclaration","scope":67621,"src":"35066:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67585,"name":"uint256","nodeType":"ElementaryTypeName","src":"35066:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67593,"initialValue":{"arguments":[{"arguments":[{"id":67589,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"35132:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67588,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67392,"src":"35110:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67590,"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":67591,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"35142:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67587,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"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":67592,"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":[67595],"declarations":[{"constant":false,"id":67595,"mutability":"mutable","name":"participantBalance","nameLocation":"35248:18:97","nodeType":"VariableDeclaration","scope":67621,"src":"35240:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67594,"name":"uint256","nodeType":"ElementaryTypeName","src":"35240:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67604,"initialValue":{"arguments":[{"id":67598,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"35312:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67601,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35329:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":67600,"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":67599,"name":"address","nodeType":"ElementaryTypeName","src":"35321:7:97","typeDescriptions":{}}},"id":67602,"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":67596,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35269:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":67597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35287:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71948,"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":67603,"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":67607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67605,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67586,"src":"35501:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67606,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"35525:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35501:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67614,"nodeType":"IfStatement","src":"35497:147:97","trueBody":{"id":67613,"nodeType":"Block","src":"35545:99:97","statements":[{"errorCall":{"arguments":[{"id":67609,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67586,"src":"35591:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67610,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"35614:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67608,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65488,"src":"35566:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67611,"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":67612,"nodeType":"RevertStatement","src":"35559:74:97"}]}},{"expression":{"id":67619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67615,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"35654:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67617,"indexExpression":{"id":67616,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"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":67618,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67586,"src":"35684:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35654:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67620,"nodeType":"ExpressionStatement","src":"35654:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34005:24:97","parameters":{"id":67513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67508,"mutability":"mutable","name":"_sender","nameLocation":"34038:7:97","nodeType":"VariableDeclaration","scope":67622,"src":"34030:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67507,"name":"address","nodeType":"ElementaryTypeName","src":"34030:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67512,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34072:16:97","nodeType":"VariableDeclaration","scope":67622,"src":"34047:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67510,"nodeType":"UserDefinedTypeName","pathNode":{"id":67509,"name":"ProposalSupport","nameLocations":["34047:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"34047:15:97"},"referencedDeclaration":65380,"src":"34047:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":67511,"nodeType":"ArrayTypeName","src":"34047:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34029:60:97"},"returnParameters":{"id":67514,"nodeType":"ParameterList","parameters":[],"src":"34099:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67907,"nodeType":"FunctionDefinition","src":"35718:3457:97","nodes":[],"body":{"id":67906,"nodeType":"Block","src":"35816:3359:97","nodes":[],"statements":[{"assignments":[67635],"declarations":[{"constant":false,"id":67635,"mutability":"mutable","name":"proposalsIds","nameLocation":"35843:12:97","nodeType":"VariableDeclaration","scope":67906,"src":"35826:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67633,"name":"uint256","nodeType":"ElementaryTypeName","src":"35826:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67634,"nodeType":"ArrayTypeName","src":"35826:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67636,"nodeType":"VariableDeclarationStatement","src":"35826:29:97"},{"body":{"id":67904,"nodeType":"Block","src":"35919:3250:97","statements":[{"assignments":[67649],"declarations":[{"constant":false,"id":67649,"mutability":"mutable","name":"proposalId","nameLocation":"35941:10:97","nodeType":"VariableDeclaration","scope":67904,"src":"35933:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67648,"name":"uint256","nodeType":"ElementaryTypeName","src":"35933:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67654,"initialValue":{"expression":{"baseExpression":{"id":67650,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67628,"src":"35954:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67652,"indexExpression":{"id":67651,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67638,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35974:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"35954:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35933:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67655,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36057:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67656,"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":67657,"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":67757,"nodeType":"Block","src":"36209:764:97","statements":[{"assignments":[67675],"declarations":[{"constant":false,"id":67675,"mutability":"mutable","name":"exist","nameLocation":"36232:5:97","nodeType":"VariableDeclaration","scope":67757,"src":"36227:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67674,"name":"bool","nodeType":"ElementaryTypeName","src":"36227:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67677,"initialValue":{"hexValue":"66616c7365","id":67676,"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":67705,"nodeType":"Block","src":"36313:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67689,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36364:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67691,"indexExpression":{"id":67690,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67679,"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":67692,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67649,"src":"36383:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36364:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67704,"nodeType":"IfStatement","src":"36360:203:97","trueBody":{"id":67703,"nodeType":"Block","src":"36395:168:97","statements":[{"expression":{"id":67696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67694,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67675,"src":"36421:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67695,"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":67697,"nodeType":"ExpressionStatement","src":"36421:12:97"},{"errorCall":{"arguments":[{"id":67699,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67649,"src":"36492:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67700,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67679,"src":"36504:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67698,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65502,"src":"36466:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67701,"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":67702,"nodeType":"RevertStatement","src":"36459:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67682,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67679,"src":"36283:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67683,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36287:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67684,"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":67706,"initializationExpression":{"assignments":[67679],"declarations":[{"constant":false,"id":67679,"mutability":"mutable","name":"j","nameLocation":"36276:1:97","nodeType":"VariableDeclaration","scope":67706,"src":"36268:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67678,"name":"uint256","nodeType":"ElementaryTypeName","src":"36268:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67681,"initialValue":{"hexValue":"30","id":67680,"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":67687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36308:3:97","subExpression":{"id":67686,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67679,"src":"36308:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67688,"nodeType":"ExpressionStatement","src":"36308:3:97"},"nodeType":"ForStatement","src":"36263:318:97"},{"condition":{"id":67708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"36602:6:97","subExpression":{"id":67707,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67675,"src":"36603:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67756,"nodeType":"IfStatement","src":"36598:361:97","trueBody":{"id":67755,"nodeType":"Block","src":"36610:349:97","statements":[{"assignments":[67713],"declarations":[{"constant":false,"id":67713,"mutability":"mutable","name":"temp","nameLocation":"36649:4:97","nodeType":"VariableDeclaration","scope":67755,"src":"36632:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67711,"name":"uint256","nodeType":"ElementaryTypeName","src":"36632:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67712,"nodeType":"ArrayTypeName","src":"36632:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67722,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67717,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36670:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67718,"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":67719,"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":67716,"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":67714,"name":"uint256","nodeType":"ElementaryTypeName","src":"36660:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67715,"nodeType":"ArrayTypeName","src":"36660:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67721,"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":67742,"nodeType":"Block","src":"36766:74:97","statements":[{"expression":{"id":67740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67734,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67713,"src":"36792:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67736,"indexExpression":{"id":67735,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"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":67737,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36802:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67739,"indexExpression":{"id":67738,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"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":67741,"nodeType":"ExpressionStatement","src":"36792:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67727,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"src":"36736:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67728,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36740:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67729,"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":67743,"initializationExpression":{"assignments":[67724],"declarations":[{"constant":false,"id":67724,"mutability":"mutable","name":"j","nameLocation":"36729:1:97","nodeType":"VariableDeclaration","scope":67743,"src":"36721:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67723,"name":"uint256","nodeType":"ElementaryTypeName","src":"36721:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67726,"initialValue":{"hexValue":"30","id":67725,"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":67732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36761:3:97","subExpression":{"id":67731,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"src":"36761:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67733,"nodeType":"ExpressionStatement","src":"36761:3:97"},"nodeType":"ForStatement","src":"36716:124:97"},{"expression":{"id":67749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67744,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67713,"src":"36861:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67747,"indexExpression":{"expression":{"id":67745,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36866:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67746,"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":67748,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67649,"src":"36889:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36861:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67750,"nodeType":"ExpressionStatement","src":"36861:38:97"},{"expression":{"id":67753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67751,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36921:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67752,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67713,"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":67754,"nodeType":"ExpressionStatement","src":"36921:19:97"}]}}]},"id":67758,"nodeType":"IfStatement","src":"36053:920:97","trueBody":{"id":67673,"nodeType":"Block","src":"36083:120:97","statements":[{"expression":{"id":67665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67659,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36101:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67663,"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":67662,"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":67660,"name":"uint256","nodeType":"ElementaryTypeName","src":"36120:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67661,"nodeType":"ArrayTypeName","src":"36120:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67664,"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":67666,"nodeType":"ExpressionStatement","src":"36101:31:97"},{"expression":{"id":67671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67667,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36150:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67669,"indexExpression":{"hexValue":"30","id":67668,"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":67670,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67649,"src":"36168:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36150:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67672,"nodeType":"ExpressionStatement","src":"36150:28:97"}]}},{"assignments":[67760],"declarations":[{"constant":false,"id":67760,"mutability":"mutable","name":"delta","nameLocation":"36993:5:97","nodeType":"VariableDeclaration","scope":67904,"src":"36986:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67759,"name":"int256","nodeType":"ElementaryTypeName","src":"36986:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67765,"initialValue":{"expression":{"baseExpression":{"id":67761,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67628,"src":"37001:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67763,"indexExpression":{"id":67762,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67638,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67764,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37021:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"37001:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"36986:47:97"},{"assignments":[67768],"declarations":[{"constant":false,"id":67768,"mutability":"mutable","name":"proposal","nameLocation":"37065:8:97","nodeType":"VariableDeclaration","scope":67904,"src":"37048:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67767,"nodeType":"UserDefinedTypeName","pathNode":{"id":67766,"name":"Proposal","nameLocations":["37048:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"37048:8:97"},"referencedDeclaration":65375,"src":"37048:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67772,"initialValue":{"baseExpression":{"id":67769,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"37076:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67771,"indexExpression":{"id":67770,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67649,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37048:49:97"},{"assignments":[67774],"declarations":[{"constant":false,"id":67774,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37207:20:97","nodeType":"VariableDeclaration","scope":67904,"src":"37199:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67773,"name":"uint256","nodeType":"ElementaryTypeName","src":"37199:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67779,"initialValue":{"baseExpression":{"expression":{"id":67775,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"37230:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67776,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37239:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"37230:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67778,"indexExpression":{"id":67777,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"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":[67781],"declarations":[{"constant":false,"id":67781,"mutability":"mutable","name":"stakedPoints","nameLocation":"37438:12:97","nodeType":"VariableDeclaration","scope":67904,"src":"37430:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67780,"name":"uint256","nodeType":"ElementaryTypeName","src":"37430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67786,"initialValue":{"arguments":[{"id":67783,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"37465:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67784,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67760,"src":"37487:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67782,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"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":67785,"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":67793,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67787,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"37628:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67790,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37637:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"37628:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67791,"indexExpression":{"id":67789,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"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":67792,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"37666:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37628:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67794,"nodeType":"ExpressionStatement","src":"37628:50:97"},{"assignments":[67796],"declarations":[{"constant":false,"id":67796,"mutability":"mutable","name":"hasProposal","nameLocation":"37917:11:97","nodeType":"VariableDeclaration","scope":67904,"src":"37912:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67795,"name":"bool","nodeType":"ElementaryTypeName","src":"37912:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67798,"initialValue":{"hexValue":"66616c7365","id":67797,"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":67827,"nodeType":"Block","src":"38017:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67812,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38039:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67814,"indexExpression":{"id":67813,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"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":67816,"indexExpression":{"id":67815,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67800,"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":67817,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38075:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38084:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"38075:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38039:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67826,"nodeType":"IfStatement","src":"38035:147:97","trueBody":{"id":67825,"nodeType":"Block","src":"38096:86:97","statements":[{"expression":{"id":67822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67820,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67796,"src":"38118:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67821,"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":67823,"nodeType":"ExpressionStatement","src":"38118:18:97"},{"id":67824,"nodeType":"Break","src":"38158:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67803,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67800,"src":"37970:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67804,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"37974:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67806,"indexExpression":{"id":67805,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"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":67807,"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":67828,"initializationExpression":{"assignments":[67800],"declarations":[{"constant":false,"id":67800,"mutability":"mutable","name":"k","nameLocation":"37963:1:97","nodeType":"VariableDeclaration","scope":67828,"src":"37955:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67799,"name":"uint256","nodeType":"ElementaryTypeName","src":"37955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67802,"initialValue":{"hexValue":"30","id":67801,"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":67810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38012:3:97","subExpression":{"id":67809,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67800,"src":"38012:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67811,"nodeType":"ExpressionStatement","src":"38012:3:97"},"nodeType":"ForStatement","src":"37950:246:97"},{"condition":{"id":67830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38213:12:97","subExpression":{"id":67829,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67796,"src":"38214:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67840,"nodeType":"IfStatement","src":"38209:106:97","trueBody":{"id":67839,"nodeType":"Block","src":"38227:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":67835,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38280:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67836,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38289:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"38280:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67831,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38245:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67833,"indexExpression":{"id":67832,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"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":67834,"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":67837,"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":67838,"nodeType":"ExpressionStatement","src":"38245:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67841,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"38470:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67842,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"38494:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38470:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67873,"nodeType":"Block","src":"38675:161:97","statements":[{"expression":{"id":67863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67859,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"38693:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67860,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"38708:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67861,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"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":67864,"nodeType":"ExpressionStatement","src":"38693:50:97"},{"expression":{"id":67871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67865,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38761:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"38770:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"38761:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67868,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"38786:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67869,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"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":67872,"nodeType":"ExpressionStatement","src":"38761:60:97"}]},"id":67874,"nodeType":"IfStatement","src":"38466:370:97","trueBody":{"id":67858,"nodeType":"Block","src":"38508:161:97","statements":[{"expression":{"id":67848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67844,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"38526:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67845,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"38541:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67846,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"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":67849,"nodeType":"ExpressionStatement","src":"38526:50:97"},{"expression":{"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67850,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38594:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67852,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"38603:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"38594:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67853,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"38619:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67854,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"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":67857,"nodeType":"ExpressionStatement","src":"38594:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67875,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38853:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38862:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"38853:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67877,"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":67902,"nodeType":"Block","src":"38950:209:97","statements":[{"expression":{"arguments":[{"id":67888,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38995:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67889,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"39005:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67887,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68302,"src":"38968:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67890,"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":67891,"nodeType":"ExpressionStatement","src":"38968:58:97"},{"eventCall":{"arguments":[{"id":67893,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"src":"39062:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67894,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67649,"src":"39071:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67895,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"39083:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67896,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"39097:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67897,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39106:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39097:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67898,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"39120:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39129:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"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":67892,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65621,"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":67900,"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":67901,"nodeType":"EmitStatement","src":"39044:100:97"}]},"id":67903,"nodeType":"IfStatement","src":"38849:310:97","trueBody":{"id":67886,"nodeType":"Block","src":"38878:66:97","statements":[{"expression":{"id":67884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67879,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38896:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"38905:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"38896:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67882,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"38917:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67883,"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":67885,"nodeType":"ExpressionStatement","src":"38896:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67641,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67638,"src":"35885:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67642,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67628,"src":"35889:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67643,"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":67905,"initializationExpression":{"assignments":[67638],"declarations":[{"constant":false,"id":67638,"mutability":"mutable","name":"i","nameLocation":"35878:1:97","nodeType":"VariableDeclaration","scope":67905,"src":"35870:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67637,"name":"uint256","nodeType":"ElementaryTypeName","src":"35870:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67640,"initialValue":{"hexValue":"30","id":67639,"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":67646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35914:3:97","subExpression":{"id":67645,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67638,"src":"35914:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67647,"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":67629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67624,"mutability":"mutable","name":"_sender","nameLocation":"35747:7:97","nodeType":"VariableDeclaration","scope":67907,"src":"35739:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67623,"name":"address","nodeType":"ElementaryTypeName","src":"35739:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67628,"mutability":"mutable","name":"_proposalSupport","nameLocation":"35781:16:97","nodeType":"VariableDeclaration","scope":67907,"src":"35756:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67626,"nodeType":"UserDefinedTypeName","pathNode":{"id":67625,"name":"ProposalSupport","nameLocations":["35756:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"35756:15:97"},"referencedDeclaration":65380,"src":"35756:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":67627,"nodeType":"ArrayTypeName","src":"35756:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"35738:60:97"},"returnParameters":{"id":67630,"nodeType":"ParameterList","parameters":[],"src":"35816:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67942,"nodeType":"FunctionDefinition","src":"39181:284:97","nodes":[],"body":{"id":67941,"nodeType":"Block","src":"39275:190:97","nodes":[],"statements":[{"assignments":[67917],"declarations":[{"constant":false,"id":67917,"mutability":"mutable","name":"result","nameLocation":"39292:6:97","nodeType":"VariableDeclaration","scope":67941,"src":"39285:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67916,"name":"int256","nodeType":"ElementaryTypeName","src":"39285:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67924,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67920,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67909,"src":"39308:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67919,"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":67918,"name":"int256","nodeType":"ElementaryTypeName","src":"39301:6:97","typeDescriptions":{}}},"id":67921,"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":67922,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67911,"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":67927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67925,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"39341:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67926,"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":67935,"nodeType":"IfStatement","src":"39337:90:97","trueBody":{"id":67934,"nodeType":"Block","src":"39353:74:97","statements":[{"errorCall":{"arguments":[{"id":67929,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67909,"src":"39391:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67930,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67911,"src":"39401:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":67931,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"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":67928,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65482,"src":"39374:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":67932,"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":67933,"nodeType":"RevertStatement","src":"39367:49:97"}]}},{"expression":{"arguments":[{"id":67938,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"39451:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67937,"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":67936,"name":"uint256","nodeType":"ElementaryTypeName","src":"39443:7:97","typeDescriptions":{}}},"id":67939,"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":67915,"id":67940,"nodeType":"Return","src":"39436:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39190:11:97","parameters":{"id":67912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67909,"mutability":"mutable","name":"_support","nameLocation":"39210:8:97","nodeType":"VariableDeclaration","scope":67942,"src":"39202:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67908,"name":"uint256","nodeType":"ElementaryTypeName","src":"39202:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67911,"mutability":"mutable","name":"_delta","nameLocation":"39227:6:97","nodeType":"VariableDeclaration","scope":67942,"src":"39220:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67910,"name":"int256","nodeType":"ElementaryTypeName","src":"39220:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39201:33:97"},"returnParameters":{"id":67915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67914,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67942,"src":"39266:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67913,"name":"uint256","nodeType":"ElementaryTypeName","src":"39266:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39265:9:97"},"scope":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67969,"nodeType":"FunctionDefinition","src":"39472:324:97","nodes":[],"body":{"id":67968,"nodeType":"Block","src":"39568:228:97","nodes":[],"statements":[{"assignments":[67951],"declarations":[{"constant":false,"id":67951,"mutability":"mutable","name":"proposal","nameLocation":"39595:8:97","nodeType":"VariableDeclaration","scope":67968,"src":"39578:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67950,"nodeType":"UserDefinedTypeName","pathNode":{"id":67949,"name":"Proposal","nameLocations":["39578:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"39578:8:97"},"referencedDeclaration":65375,"src":"39578:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67955,"initialValue":{"baseExpression":{"id":67952,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"39606:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67954,"indexExpression":{"id":67953,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67944,"src":"39616:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39606:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"39578:50:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67957,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39676:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39682:6:97","memberName":"number","nodeType":"MemberAccess","src":"39676:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":67959,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67951,"src":"39691:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39700:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"39691:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39676:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67962,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67951,"src":"39722:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39731:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"39722:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67964,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67951,"src":"39758:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39767:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39758:21: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":67956,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68027,"src":"39645: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":67966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39645:144:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67948,"id":67967,"nodeType":"Return","src":"39638:151:97"}]},"functionSelector":"60b0645a","implemented":true,"kind":"function","modifiers":[],"name":"calculateProposalConviction","nameLocation":"39481:27:97","parameters":{"id":67945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67944,"mutability":"mutable","name":"_proposalId","nameLocation":"39517:11:97","nodeType":"VariableDeclaration","scope":67969,"src":"39509:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67943,"name":"uint256","nodeType":"ElementaryTypeName","src":"39509:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39508:21:97"},"returnParameters":{"id":67948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67947,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67969,"src":"39559:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67946,"name":"uint256","nodeType":"ElementaryTypeName","src":"39559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39558:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68027,"nodeType":"FunctionDefinition","src":"40213:644:97","nodes":[],"body":{"id":68026,"nodeType":"Block","src":"40376:481:97","nodes":[],"statements":[{"assignments":[67982],"declarations":[{"constant":false,"id":67982,"mutability":"mutable","name":"t","nameLocation":"40394:1:97","nodeType":"VariableDeclaration","scope":68026,"src":"40386:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67981,"name":"uint256","nodeType":"ElementaryTypeName","src":"40386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67984,"initialValue":{"id":67983,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67972,"src":"40398:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40386:23:97"},{"assignments":[67986],"declarations":[{"constant":false,"id":67986,"mutability":"mutable","name":"atTWO_128","nameLocation":"40661:9:97","nodeType":"VariableDeclaration","scope":68026,"src":"40653:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67985,"name":"uint256","nodeType":"ElementaryTypeName","src":"40653:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67997,"initialValue":{"arguments":[{"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":67991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67988,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"40679:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":67989,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40688:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"40679:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":67990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40697:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40679:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67992,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40678:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":67993,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"40704:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40678:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67995,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"40707:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67987,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68250,"src":"40673:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":67996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40673:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40653:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67998,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67986,"src":"40729:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67999,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67974,"src":"40741:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40729:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68001,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40728:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68002,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67976,"src":"40756:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68003,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"40769:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40756:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68005,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"40774:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68006,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67986,"src":"40784:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40774:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68008,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40773:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40756:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68010,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40755:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68011,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"40799:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68012,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"40803:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40812:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"40803:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40799:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68015,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40798:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40755:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68017,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40754:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40728:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68019,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40727:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68020,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65704,"src":"40823:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40727:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68022,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40726:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40847:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40726:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67980,"id":68025,"nodeType":"Return","src":"40719:131:97"}]},"documentation":{"id":67970,"nodeType":"StructuredDocumentation","src":"39802: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":"40222:19:97","parameters":{"id":67977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67972,"mutability":"mutable","name":"_timePassed","nameLocation":"40250:11:97","nodeType":"VariableDeclaration","scope":68027,"src":"40242:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67971,"name":"uint256","nodeType":"ElementaryTypeName","src":"40242:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67974,"mutability":"mutable","name":"_lastConv","nameLocation":"40271:9:97","nodeType":"VariableDeclaration","scope":68027,"src":"40263:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67973,"name":"uint256","nodeType":"ElementaryTypeName","src":"40263:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67976,"mutability":"mutable","name":"_oldAmount","nameLocation":"40290:10:97","nodeType":"VariableDeclaration","scope":68027,"src":"40282:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67975,"name":"uint256","nodeType":"ElementaryTypeName","src":"40282:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40241:60:97"},"returnParameters":{"id":67980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67979,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68027,"src":"40363:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67978,"name":"uint256","nodeType":"ElementaryTypeName","src":"40363:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40362:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68147,"nodeType":"FunctionDefinition","src":"41439:1071:97","nodes":[],"body":{"id":68146,"nodeType":"Block","src":"41542:968:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68035,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"41676:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41690:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"41676:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68042,"nodeType":"IfStatement","src":"41672:66:97","trueBody":{"id":68041,"nodeType":"Block","src":"41693:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68038,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65466,"src":"41714:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41714:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68040,"nodeType":"RevertStatement","src":"41707:20:97"}]}},{"condition":{"arguments":[{"id":68044,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68030,"src":"41768:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68043,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67506,"src":"41752:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41752:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68050,"nodeType":"IfStatement","src":"41748:91:97","trueBody":{"id":68049,"nodeType":"Block","src":"41787:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68046,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65472,"src":"41808:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41808:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68048,"nodeType":"RevertStatement","src":"41801:27:97"}]}},{"assignments":[68052],"declarations":[{"constant":false,"id":68052,"mutability":"mutable","name":"denom","nameLocation":"41857:5:97","nodeType":"VariableDeclaration","scope":68146,"src":"41849:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68051,"name":"uint256","nodeType":"ElementaryTypeName","src":"41849:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68071,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68053,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"41866:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41875:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"41866:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68057,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41886:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41891:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41886:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41866:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68059,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41865:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68060,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41897:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41865:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"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":{"id":68062,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68030,"src":"41902:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41921:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41926:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41921:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41902:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68067,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41901:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68068,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"41932:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41901:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41865:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41849:93:97"},{"expression":{"id":68106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68072,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68033,"src":"41952:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68079,"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":{"expression":{"id":68073,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"41984:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68074,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41993:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"41984:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42003:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41984:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68077,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41983:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68078,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42010:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41983:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68080,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41982:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68081,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68052,"src":"42017:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68082,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68052,"src":"42025:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42017:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68084,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42016:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42035:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42016:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68087,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42015:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41982:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68089,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41981:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68090,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42042:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41981:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68092,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41980:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68093,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42048:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68094,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42052:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42061:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"42052:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42048:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68097,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42047:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41980:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68099,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41979:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68100,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"42087:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42087:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41979:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68103,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41965:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42129:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41965:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41952:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68107,"nodeType":"ExpressionStatement","src":"41952:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68108,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"42146:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42146:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42178:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42146:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68145,"nodeType":"IfStatement","src":"42142:362:97","trueBody":{"id":68144,"nodeType":"Block","src":"42181:323:97","statements":[{"assignments":[68113],"declarations":[{"constant":false,"id":68113,"mutability":"mutable","name":"thresholdOverride","nameLocation":"42203:17:97","nodeType":"VariableDeclaration","scope":68144,"src":"42195:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68112,"name":"uint256","nodeType":"ElementaryTypeName","src":"42195:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68134,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68114,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42243:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42252:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"42243:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68116,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"42273:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42273:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42243:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42242:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68120,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42305:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42242:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68122,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42241:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68124,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"42348:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42348:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68123,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68573,"src":"42331:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42331:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68127,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42330:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42241:137:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68129,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42223:169:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":68132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42395:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":68131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42401:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"42395:8:97","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"42223:180:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42195:208:97"},{"expression":{"id":68142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68135,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68033,"src":"42417:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68136,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68033,"src":"42430:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68137,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68113,"src":"42443:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42430:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68140,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68113,"src":"42476:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42430:63:97","trueExpression":{"id":68139,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68033,"src":"42463:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42417:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68143,"nodeType":"ExpressionStatement","src":"42417:76:97"}]}}]},"documentation":{"id":68028,"nodeType":"StructuredDocumentation","src":"40864: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":"41448:18:97","parameters":{"id":68031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68030,"mutability":"mutable","name":"_requestedAmount","nameLocation":"41475:16:97","nodeType":"VariableDeclaration","scope":68147,"src":"41467:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68029,"name":"uint256","nodeType":"ElementaryTypeName","src":"41467:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41466:26:97"},"returnParameters":{"id":68034,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68033,"mutability":"mutable","name":"_threshold","nameLocation":"41530:10:97","nodeType":"VariableDeclaration","scope":68147,"src":"41522:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68032,"name":"uint256","nodeType":"ElementaryTypeName","src":"41522:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41521:20:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68184,"nodeType":"FunctionDefinition","src":"42771:306:97","nodes":[],"body":{"id":68183,"nodeType":"Block","src":"42857:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68157,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68150,"src":"42871:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68158,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"42876:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42871:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68164,"nodeType":"IfStatement","src":"42867:77:97","trueBody":{"id":68163,"nodeType":"Block","src":"42885:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68160,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65557,"src":"42906:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42906:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68162,"nodeType":"RevertStatement","src":"42899:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68165,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68152,"src":"42957:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68166,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"42962:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42957:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68172,"nodeType":"IfStatement","src":"42953:72:97","trueBody":{"id":68171,"nodeType":"Block","src":"42971:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68168,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65555,"src":"42992:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42992:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68170,"nodeType":"RevertStatement","src":"42985:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68173,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68150,"src":"43044:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68174,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68152,"src":"43049:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43044:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68176,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43043:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68177,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65704,"src":"43055:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43043:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68179,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43042:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43067:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43042:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68156,"id":68182,"nodeType":"Return","src":"43035:35:97"}]},"documentation":{"id":68148,"nodeType":"StructuredDocumentation","src":"42516: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":"42780:4:97","parameters":{"id":68153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68150,"mutability":"mutable","name":"_a","nameLocation":"42793:2:97","nodeType":"VariableDeclaration","scope":68184,"src":"42785:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68149,"name":"uint256","nodeType":"ElementaryTypeName","src":"42785:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68152,"mutability":"mutable","name":"_b","nameLocation":"42805:2:97","nodeType":"VariableDeclaration","scope":68184,"src":"42797:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68151,"name":"uint256","nodeType":"ElementaryTypeName","src":"42797:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42784:24:97"},"returnParameters":{"id":68156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68155,"mutability":"mutable","name":"_result","nameLocation":"42848:7:97","nodeType":"VariableDeclaration","scope":68184,"src":"42840:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68154,"name":"uint256","nodeType":"ElementaryTypeName","src":"42840:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42839:17:97"},"scope":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68250,"nodeType":"FunctionDefinition","src":"43299:476:97","nodes":[],"body":{"id":68249,"nodeType":"Block","src":"43385:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68194,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68187,"src":"43399:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68195,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43405:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43399:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68201,"nodeType":"IfStatement","src":"43395:74:97","trueBody":{"id":68200,"nodeType":"Block","src":"43414:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68197,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65553,"src":"43435:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43435:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68199,"nodeType":"RevertStatement","src":"43428:30:97"}]}},{"assignments":[68203],"declarations":[{"constant":false,"id":68203,"mutability":"mutable","name":"a","nameLocation":"43487:1:97","nodeType":"VariableDeclaration","scope":68249,"src":"43479:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68202,"name":"uint256","nodeType":"ElementaryTypeName","src":"43479:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68205,"initialValue":{"id":68204,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68187,"src":"43491:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43479:14:97"},{"assignments":[68207],"declarations":[{"constant":false,"id":68207,"mutability":"mutable","name":"b","nameLocation":"43511:1:97","nodeType":"VariableDeclaration","scope":68249,"src":"43503:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68206,"name":"uint256","nodeType":"ElementaryTypeName","src":"43503:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68209,"initialValue":{"id":68208,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"43515:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43503:14:97"},{"expression":{"id":68212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68210,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68192,"src":"43527:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68211,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43537:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43527:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68213,"nodeType":"ExpressionStatement","src":"43527:17:97"},{"body":{"id":68247,"nodeType":"Block","src":"43568:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68217,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68207,"src":"43586:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43590:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43586:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43595:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43586:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68245,"nodeType":"Block","src":"43676:83:97","statements":[{"expression":{"id":68239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68234,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68192,"src":"43694:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68236,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68192,"src":"43709:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68237,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68203,"src":"43718:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68235,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68184,"src":"43704:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43704:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43694:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68240,"nodeType":"ExpressionStatement","src":"43694:26:97"},{"expression":{"id":68243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68241,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68207,"src":"43738:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43743:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43738:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68244,"nodeType":"ExpressionStatement","src":"43738:6:97"}]},"id":68246,"nodeType":"IfStatement","src":"43582:177:97","trueBody":{"id":68233,"nodeType":"Block","src":"43598:72:97","statements":[{"expression":{"id":68227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68222,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68203,"src":"43616:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68224,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68203,"src":"43625:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68225,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68203,"src":"43628:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68223,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68184,"src":"43620:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43620:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43616:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68228,"nodeType":"ExpressionStatement","src":"43616:14:97"},{"expression":{"id":68231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68229,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68207,"src":"43648:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43654:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43648:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68232,"nodeType":"ExpressionStatement","src":"43648:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68214,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68207,"src":"43561:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43565:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43561:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68248,"nodeType":"WhileStatement","src":"43554:215:97"}]},"documentation":{"id":68185,"nodeType":"StructuredDocumentation","src":"43083: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":"43308:4:97","parameters":{"id":68190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68187,"mutability":"mutable","name":"_a","nameLocation":"43321:2:97","nodeType":"VariableDeclaration","scope":68250,"src":"43313:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68186,"name":"uint256","nodeType":"ElementaryTypeName","src":"43313:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68189,"mutability":"mutable","name":"_b","nameLocation":"43333:2:97","nodeType":"VariableDeclaration","scope":68250,"src":"43325:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68188,"name":"uint256","nodeType":"ElementaryTypeName","src":"43325:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43312:24:97"},"returnParameters":{"id":68193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68192,"mutability":"mutable","name":"_result","nameLocation":"43376:7:97","nodeType":"VariableDeclaration","scope":68250,"src":"43368:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68191,"name":"uint256","nodeType":"ElementaryTypeName","src":"43368:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43367:17:97"},"scope":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68258,"nodeType":"FunctionDefinition","src":"43781:120:97","nodes":[],"body":{"id":68257,"nodeType":"Block","src":"43857:44:97","nodes":[],"statements":[{"expression":{"id":68255,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"43874:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68254,"id":68256,"nodeType":"Return","src":"43867:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"43790:26:97","parameters":{"id":68251,"nodeType":"ParameterList","parameters":[],"src":"43816:2:97"},"returnParameters":{"id":68254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68258,"src":"43848:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68252,"name":"uint256","nodeType":"ElementaryTypeName","src":"43848:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43847:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68302,"nodeType":"FunctionDefinition","src":"44091:439:97","nodes":[],"body":{"id":68301,"nodeType":"Block","src":"44270:260:97","nodes":[],"statements":[{"expression":{"id":68278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68271,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"44281:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68272,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68269,"src":"44293:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68273,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"44280:25:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68275,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68262,"src":"44342:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68276,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"44353:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68274,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"44308:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44308:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"44280:84:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68279,"nodeType":"ExpressionStatement","src":"44280:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68280,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"44378:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44392:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44378:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68283,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68269,"src":"44397:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44412:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44397:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"44378:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68300,"nodeType":"IfStatement","src":"44374:150:97","trueBody":{"id":68299,"nodeType":"Block","src":"44415:109:97","statements":[{"expression":{"id":68291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68287,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68262,"src":"44429:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68289,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44439:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"44429:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68290,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68269,"src":"44451:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44429:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68292,"nodeType":"ExpressionStatement","src":"44429:33:97"},{"expression":{"id":68297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68293,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68262,"src":"44476:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68295,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44486:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"44476:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68296,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"44503:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44476:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68298,"nodeType":"ExpressionStatement","src":"44476:37:97"}]}}]},"documentation":{"id":68259,"nodeType":"StructuredDocumentation","src":"43907: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":"44100:26:97","parameters":{"id":68265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68262,"mutability":"mutable","name":"_proposal","nameLocation":"44144:9:97","nodeType":"VariableDeclaration","scope":68302,"src":"44127:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68261,"nodeType":"UserDefinedTypeName","pathNode":{"id":68260,"name":"Proposal","nameLocations":["44127:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"44127:8:97"},"referencedDeclaration":65375,"src":"44127:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68264,"mutability":"mutable","name":"_oldStaked","nameLocation":"44163:10:97","nodeType":"VariableDeclaration","scope":68302,"src":"44155:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68263,"name":"uint256","nodeType":"ElementaryTypeName","src":"44155:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44126:48:97"},"returnParameters":{"id":68270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68267,"mutability":"mutable","name":"conviction","nameLocation":"44233:10:97","nodeType":"VariableDeclaration","scope":68302,"src":"44225:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68266,"name":"uint256","nodeType":"ElementaryTypeName","src":"44225:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68269,"mutability":"mutable","name":"blockNumber","nameLocation":"44253:11:97","nodeType":"VariableDeclaration","scope":68302,"src":"44245:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68268,"name":"uint256","nodeType":"ElementaryTypeName","src":"44245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44224:41:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68349,"nodeType":"FunctionDefinition","src":"44536:720:97","nodes":[],"body":{"id":68348,"nodeType":"Block","src":"44735:521:97","nodes":[],"statements":[{"expression":{"id":68317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68314,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68312,"src":"44745:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68315,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"44759:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"44765:6:97","memberName":"number","nodeType":"MemberAccess","src":"44759:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44745:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68318,"nodeType":"ExpressionStatement","src":"44745:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68320,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68305,"src":"44788:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68321,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44798:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"44788:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68322,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68312,"src":"44811:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44788:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68319,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"44781:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44781:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68325,"nodeType":"ExpressionStatement","src":"44781:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68326,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68305,"src":"44837:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44847:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"44837:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68328,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68312,"src":"44860:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44837:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68335,"nodeType":"IfStatement","src":"44833:173:97","trueBody":{"id":68334,"nodeType":"Block","src":"44873:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44961:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44964:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68332,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"44960: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":68313,"id":68333,"nodeType":"Return","src":"44953:13:97"}]}},{"expression":{"id":68346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68336,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68310,"src":"45059:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68338,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68312,"src":"45105:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68339,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68305,"src":"45119:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68340,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45129:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45119:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45105:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68342,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68305,"src":"45191:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45201:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"45191:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68344,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68307,"src":"45229: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":68337,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68027,"src":"45072: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":68345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45072:177:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45059:190:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68347,"nodeType":"ExpressionStatement","src":"45059:190:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44545:33:97","parameters":{"id":68308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68305,"mutability":"mutable","name":"_proposal","nameLocation":"44596:9:97","nodeType":"VariableDeclaration","scope":68349,"src":"44579:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68304,"nodeType":"UserDefinedTypeName","pathNode":{"id":68303,"name":"Proposal","nameLocations":["44579:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"44579:8:97"},"referencedDeclaration":65375,"src":"44579:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68307,"mutability":"mutable","name":"_oldStaked","nameLocation":"44615:10:97","nodeType":"VariableDeclaration","scope":68349,"src":"44607:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68306,"name":"uint256","nodeType":"ElementaryTypeName","src":"44607:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44578:48:97"},"returnParameters":{"id":68313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68310,"mutability":"mutable","name":"conviction","nameLocation":"44698:10:97","nodeType":"VariableDeclaration","scope":68349,"src":"44690:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68309,"name":"uint256","nodeType":"ElementaryTypeName","src":"44690:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68312,"mutability":"mutable","name":"blockNumber","nameLocation":"44718:11:97","nodeType":"VariableDeclaration","scope":68349,"src":"44710:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68311,"name":"uint256","nodeType":"ElementaryTypeName","src":"44710:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44689:41:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68367,"nodeType":"FunctionDefinition","src":"45262:198:97","nodes":[],"body":{"id":68366,"nodeType":"Block","src":"45372:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68358,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"45382:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45382:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68360,"nodeType":"ExpressionStatement","src":"45382:17:97"},{"expression":{"arguments":[{"id":68362,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68352,"src":"45424:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68363,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68355,"src":"45443:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68361,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68519,68643,68681],"referencedDeclaration":68519,"src":"45409:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45409:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68365,"nodeType":"ExpressionStatement","src":"45409:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"45271:13:97","parameters":{"id":68356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68352,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45309:17:97","nodeType":"VariableDeclaration","scope":68367,"src":"45285:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68351,"nodeType":"UserDefinedTypeName","pathNode":{"id":68350,"name":"ArbitrableConfig","nameLocations":["45285:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"45285:16:97"},"referencedDeclaration":65397,"src":"45285:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68355,"mutability":"mutable","name":"_cvParams","nameLocation":"45344:9:97","nodeType":"VariableDeclaration","scope":68367,"src":"45328:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68354,"nodeType":"UserDefinedTypeName","pathNode":{"id":68353,"name":"CVParams","nameLocations":["45328:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"45328:8:97"},"referencedDeclaration":65406,"src":"45328:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45284:70:97"},"returnParameters":{"id":68357,"nodeType":"ParameterList","parameters":[],"src":"45372:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68519,"nodeType":"FunctionDefinition","src":"45466:2357:97","nodes":[],"body":{"id":68518,"nodeType":"Block","src":"45577:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68376,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"45604:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68377,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45622:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"45604:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45646: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":68379,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45638:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68378,"name":"address","nodeType":"ElementaryTypeName","src":"45638:7:97","typeDescriptions":{}}},"id":68381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45638:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45604:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68385,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"45660:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68386,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45678:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"45660:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}],"id":68384,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45652:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68383,"name":"address","nodeType":"ElementaryTypeName","src":"45652:7:97","typeDescriptions":{}}},"id":68387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45652:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45701: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":68389,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45693:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68388,"name":"address","nodeType":"ElementaryTypeName","src":"45693:7:97","typeDescriptions":{}}},"id":68391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45693:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45652:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45604:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68394,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"45745:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68395,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45763:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"45745:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68396,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"45779:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68398,"indexExpression":{"id":68397,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"45797:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45779:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45829:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"45779:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45745:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},"id":68407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68401,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"45869:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68402,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45887:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"45869:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68403,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"45901:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68405,"indexExpression":{"id":68404,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"45919:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45901:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68406,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45951:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"45901:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"src":"45869:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45745:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68409,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"45989:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68410,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46007:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"45989:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68411,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46064:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68413,"indexExpression":{"id":68412,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46082:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46064:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46114:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"46064:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45989:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45745:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68417,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46167:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46185:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"46167:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68419,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46243:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68421,"indexExpression":{"id":68420,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46261:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46243:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46293:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"46243:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46167:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45745:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68425,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46347:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68426,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46365:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"46347:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68427,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46382:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68429,"indexExpression":{"id":68428,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46400:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46382:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46432:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"46382:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46347:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45745:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68433,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46473:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46491:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"46473:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68435,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46543:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68437,"indexExpression":{"id":68436,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46561:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46543:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68438,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46593:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"46543:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46473:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45745:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68441,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45723:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45604:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68509,"nodeType":"IfStatement","src":"45587:2158:97","trueBody":{"id":68508,"nodeType":"Block","src":"46642:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68443,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46677:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68445,"indexExpression":{"id":68444,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46695:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46677:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68446,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46727:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46677:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68447,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46743:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46761:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46743:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46677:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},"id":68456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68450,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46797:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68452,"indexExpression":{"id":68451,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46815:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46797:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68453,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46847:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46797:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68454,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46861:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68455,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46879:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46861:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"src":"46797:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46677:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68482,"nodeType":"IfStatement","src":"46656:522:97","trueBody":{"id":68481,"nodeType":"Block","src":"46904:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68463,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46964:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68464,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46982:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46964:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68458,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46922:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68461,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46940:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46922:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"id":68462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46951:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":76146,"src":"46922:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46922:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68466,"nodeType":"ExpressionStatement","src":"46922:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68470,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"47069:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":68469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47061:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68468,"name":"address","nodeType":"ElementaryTypeName","src":"47061:7:97","typeDescriptions":{}}},"id":68471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47061:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68474,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47084:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68475,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47102:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47084:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}],"id":68473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47076:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68472,"name":"address","nodeType":"ElementaryTypeName","src":"47076:7:97","typeDescriptions":{}}},"id":68476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47076:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68477,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47115:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47133:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47115: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":68467,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65653,"src":"47018:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47018:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68480,"nodeType":"EmitStatement","src":"47013:150:97"}]}},{"expression":{"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"47192:32:97","subExpression":{"id":68483,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47192:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68485,"nodeType":"ExpressionStatement","src":"47192:32:97"},{"expression":{"id":68490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68486,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47238:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68488,"indexExpression":{"id":68487,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47256:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"47238:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68489,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47290:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"47238:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68491,"nodeType":"ExpressionStatement","src":"47238:69:97"},{"eventCall":{"arguments":[{"id":68493,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47368:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68494,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47416:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68495,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47434:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47416:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},{"expression":{"id":68496,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47462:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47480:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47462:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68498,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47510:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68499,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47528:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"47510:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68500,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47571:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47589:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"47571:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68502,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47633:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68503,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47651:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"47633:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68504,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47682:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68505,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47700:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"47682:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$76147","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":68492,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65674,"src":"47327:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$76147_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47327:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68507,"nodeType":"EmitStatement","src":"47322:412:97"}]}},{"expression":{"id":68512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68510,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"47755:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68511,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68373,"src":"47766:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"src":"47755:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68513,"nodeType":"ExpressionStatement","src":"47755:20:97"},{"eventCall":{"arguments":[{"id":68515,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68373,"src":"47806:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68514,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65626,"src":"47790:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47790:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68517,"nodeType":"EmitStatement","src":"47785:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"45475:14:97","parameters":{"id":68374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68370,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45514:17:97","nodeType":"VariableDeclaration","scope":68519,"src":"45490:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68369,"nodeType":"UserDefinedTypeName","pathNode":{"id":68368,"name":"ArbitrableConfig","nameLocations":["45490:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"45490:16:97"},"referencedDeclaration":65397,"src":"45490:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68373,"mutability":"mutable","name":"_cvParams","nameLocation":"45549:9:97","nodeType":"VariableDeclaration","scope":68519,"src":"45533:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68372,"nodeType":"UserDefinedTypeName","pathNode":{"id":68371,"name":"CVParams","nameLocations":["45533:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"45533:8:97"},"referencedDeclaration":65406,"src":"45533:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45489:70:97"},"returnParameters":{"id":68375,"nodeType":"ParameterList","parameters":[],"src":"45577:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68553,"nodeType":"FunctionDefinition","src":"47829:596:97","nodes":[],"body":{"id":68552,"nodeType":"Block","src":"47927:498:97","nodes":[],"statements":[{"assignments":[68528],"declarations":[{"constant":false,"id":68528,"mutability":"mutable","name":"proposal","nameLocation":"47954:8:97","nodeType":"VariableDeclaration","scope":68552,"src":"47937:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68527,"nodeType":"UserDefinedTypeName","pathNode":{"id":68526,"name":"Proposal","nameLocations":["47937:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"47937:8:97"},"referencedDeclaration":65375,"src":"47937:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68532,"initialValue":{"baseExpression":{"id":68529,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"47965:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68531,"indexExpression":{"id":68530,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68521,"src":"47975:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47965:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"47937:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68533,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68528,"src":"48001:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68534,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48010:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"48001:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68535,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68521,"src":"48024:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48001:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68542,"nodeType":"IfStatement","src":"47997:100:97","trueBody":{"id":68541,"nodeType":"Block","src":"48036:61:97","statements":[{"errorCall":{"arguments":[{"id":68538,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68521,"src":"48075:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68537,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"48057:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48057:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68540,"nodeType":"RevertStatement","src":"48050:36:97"}]}},{"expression":{"id":68550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68543,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"48344:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},null],"id":68544,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"48343:13:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$__$","typeString":"tuple(uint256,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68546,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68528,"src":"48386:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68547,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68528,"src":"48396:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68548,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48405:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"48396:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68545,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68302,"src":"48359:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":68549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48359:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"48343:75:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68551,"nodeType":"ExpressionStatement","src":"48343:75:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"47838:24:97","parameters":{"id":68522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68521,"mutability":"mutable","name":"proposalId","nameLocation":"47871:10:97","nodeType":"VariableDeclaration","scope":68553,"src":"47863:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68520,"name":"uint256","nodeType":"ElementaryTypeName","src":"47863:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47862:20:97"},"returnParameters":{"id":68525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68524,"mutability":"mutable","name":"conviction","nameLocation":"47915:10:97","nodeType":"VariableDeclaration","scope":68553,"src":"47907:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68523,"name":"uint256","nodeType":"ElementaryTypeName","src":"47907:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47906:20:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68573,"nodeType":"FunctionDefinition","src":"48431:141:97","nodes":[],"body":{"id":68572,"nodeType":"Block","src":"48511:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68560,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68555,"src":"48530:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68561,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"48539:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48530:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68563,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48529:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68564,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"48545:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68565,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"48549:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68566,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48558:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"48549:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48545:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68568,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48544:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48529:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68570,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48528:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68559,"id":68571,"nodeType":"Return","src":"48521:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"48440:16:97","parameters":{"id":68556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68555,"mutability":"mutable","name":"amount","nameLocation":"48465:6:97","nodeType":"VariableDeclaration","scope":68573,"src":"48457:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68554,"name":"uint256","nodeType":"ElementaryTypeName","src":"48457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48456:16:97"},"returnParameters":{"id":68559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68558,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68573,"src":"48502:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68557,"name":"uint256","nodeType":"ElementaryTypeName","src":"48502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48501:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68602,"nodeType":"FunctionDefinition","src":"48923:298:97","nodes":[],"body":{"id":68601,"nodeType":"Block","src":"49005:216:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68580,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"49015:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49015:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68582,"nodeType":"ExpressionStatement","src":"49015:17:97"},{"expression":{"arguments":[{"id":68584,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"49061:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68583,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65986,"src":"49042:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49042:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68586,"nodeType":"ExpressionStatement","src":"49042:32:97"},{"expression":{"id":68591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68587,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"49084:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68589,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"49111:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68588,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"49098:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69767_$","typeString":"type(contract ISybilScorer)"}},"id":68590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49098:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"src":"49084:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"id":68592,"nodeType":"ExpressionStatement","src":"49084:40:97"},{"expression":{"arguments":[{"id":68594,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68577,"src":"49157:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68593,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69403,"src":"49134:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49134:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68596,"nodeType":"ExpressionStatement","src":"49134:33:97"},{"eventCall":{"arguments":[{"id":68598,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"49201:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68597,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65692,"src":"49182:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49182:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68600,"nodeType":"EmitStatement","src":"49177:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"48932:14:97","parameters":{"id":68578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68575,"mutability":"mutable","name":"_sybilScorer","nameLocation":"48955:12:97","nodeType":"VariableDeclaration","scope":68602,"src":"48947:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68574,"name":"address","nodeType":"ElementaryTypeName","src":"48947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68577,"mutability":"mutable","name":"threshold","nameLocation":"48977:9:97","nodeType":"VariableDeclaration","scope":68602,"src":"48969:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68576,"name":"uint256","nodeType":"ElementaryTypeName","src":"48969:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48946:41:97"},"returnParameters":{"id":68579,"nodeType":"ParameterList","parameters":[],"src":"49005:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68643,"nodeType":"FunctionDefinition","src":"49227:470:97","nodes":[],"body":{"id":68642,"nodeType":"Block","src":"49441:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68618,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68605,"src":"49466:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68619,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"49485:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68617,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68519,68643,68681],"referencedDeclaration":68519,"src":"49451:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49451:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68621,"nodeType":"ExpressionStatement","src":"49451:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68622,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68611,"src":"49509:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49522:6:97","memberName":"length","nodeType":"MemberAccess","src":"49509:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49531:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"49509:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68631,"nodeType":"IfStatement","src":"49505:83:97","trueBody":{"id":68630,"nodeType":"Block","src":"49534:54:97","statements":[{"expression":{"arguments":[{"id":68627,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68611,"src":"49564: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":68626,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"49548:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49548:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68629,"nodeType":"ExpressionStatement","src":"49548:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68632,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68614,"src":"49601:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49617:6:97","memberName":"length","nodeType":"MemberAccess","src":"49601:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49626:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"49601:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68641,"nodeType":"IfStatement","src":"49597:94:97","trueBody":{"id":68640,"nodeType":"Block","src":"49629:62:97","statements":[{"expression":{"arguments":[{"id":68637,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68614,"src":"49664: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":68636,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69381,"src":"49643:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49643:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68639,"nodeType":"ExpressionStatement","src":"49643:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49236:14:97","parameters":{"id":68615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68605,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49284:17:97","nodeType":"VariableDeclaration","scope":68643,"src":"49260:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68604,"nodeType":"UserDefinedTypeName","pathNode":{"id":68603,"name":"ArbitrableConfig","nameLocations":["49260:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"49260:16:97"},"referencedDeclaration":65397,"src":"49260:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68608,"mutability":"mutable","name":"_cvParams","nameLocation":"49327:9:97","nodeType":"VariableDeclaration","scope":68643,"src":"49311:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68607,"nodeType":"UserDefinedTypeName","pathNode":{"id":68606,"name":"CVParams","nameLocations":["49311:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"49311:8:97"},"referencedDeclaration":65406,"src":"49311:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68611,"mutability":"mutable","name":"membersToAdd","nameLocation":"49363:12:97","nodeType":"VariableDeclaration","scope":68643,"src":"49346:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68609,"name":"address","nodeType":"ElementaryTypeName","src":"49346:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68610,"nodeType":"ArrayTypeName","src":"49346:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68614,"mutability":"mutable","name":"membersToRemove","nameLocation":"49402:15:97","nodeType":"VariableDeclaration","scope":68643,"src":"49385:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68612,"name":"address","nodeType":"ElementaryTypeName","src":"49385:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68613,"nodeType":"ArrayTypeName","src":"49385:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49250:173:97"},"returnParameters":{"id":68616,"nodeType":"ParameterList","parameters":[],"src":"49441:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68681,"nodeType":"FunctionDefinition","src":"49703:368:97","nodes":[],"body":{"id":68680,"nodeType":"Block","src":"49873:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68655,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68646,"src":"49898:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68656,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68649,"src":"49917:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68654,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68519,68643,68681],"referencedDeclaration":68519,"src":"49883:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49883:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68658,"nodeType":"ExpressionStatement","src":"49883:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68661,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"49949:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}],"id":68660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49941:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68659,"name":"address","nodeType":"ElementaryTypeName","src":"49941:7:97","typeDescriptions":{}}},"id":68662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49941:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49973: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":68664,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49965:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68663,"name":"address","nodeType":"ElementaryTypeName","src":"49965:7:97","typeDescriptions":{}}},"id":68666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49965:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"49941:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68679,"nodeType":"IfStatement","src":"49937:128:97","trueBody":{"id":68678,"nodeType":"Block","src":"49977:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68673,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"50027:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":68672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50019:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68671,"name":"address","nodeType":"ElementaryTypeName","src":"50019:7:97","typeDescriptions":{}}},"id":68674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50019:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68675,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68651,"src":"50034:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68668,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"49991:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"id":68670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50003:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69747,"src":"49991:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49991:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68677,"nodeType":"ExpressionStatement","src":"49991:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49712:14:97","parameters":{"id":68652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68646,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49760:17:97","nodeType":"VariableDeclaration","scope":68681,"src":"49736:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68645,"nodeType":"UserDefinedTypeName","pathNode":{"id":68644,"name":"ArbitrableConfig","nameLocations":["49736:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"49736:16:97"},"referencedDeclaration":65397,"src":"49736:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68649,"mutability":"mutable","name":"_cvParams","nameLocation":"49803:9:97","nodeType":"VariableDeclaration","scope":68681,"src":"49787:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68648,"nodeType":"UserDefinedTypeName","pathNode":{"id":68647,"name":"CVParams","nameLocations":["49787:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"49787:8:97"},"referencedDeclaration":65406,"src":"49787:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68651,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"49830:19:97","nodeType":"VariableDeclaration","scope":68681,"src":"49822:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68650,"name":"uint256","nodeType":"ElementaryTypeName","src":"49822:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49726:129:97"},"returnParameters":{"id":68653,"nodeType":"ParameterList","parameters":[],"src":"49873:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68707,"nodeType":"FunctionDefinition","src":"50077:332:97","nodes":[],"body":{"id":68706,"nodeType":"Block","src":"50290:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68696,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"50300: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":"50300:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68698,"nodeType":"ExpressionStatement","src":"50300:17:97"},{"expression":{"arguments":[{"id":68700,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68684,"src":"50342:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68701,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68687,"src":"50361:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"id":68702,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68690,"src":"50372:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68703,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68693,"src":"50386:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_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":68699,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68519,68643,68681],"referencedDeclaration":68643,"src":"50327:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_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":68704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50327:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68705,"nodeType":"ExpressionStatement","src":"50327:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50086:13:97","parameters":{"id":68694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68684,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50133:17:97","nodeType":"VariableDeclaration","scope":68707,"src":"50109:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68683,"nodeType":"UserDefinedTypeName","pathNode":{"id":68682,"name":"ArbitrableConfig","nameLocations":["50109:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50109:16:97"},"referencedDeclaration":65397,"src":"50109:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68687,"mutability":"mutable","name":"_cvParams","nameLocation":"50176:9:97","nodeType":"VariableDeclaration","scope":68707,"src":"50160:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68686,"nodeType":"UserDefinedTypeName","pathNode":{"id":68685,"name":"CVParams","nameLocations":["50160:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50160:8:97"},"referencedDeclaration":65406,"src":"50160:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68690,"mutability":"mutable","name":"membersToAdd","nameLocation":"50212:12:97","nodeType":"VariableDeclaration","scope":68707,"src":"50195:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68688,"name":"address","nodeType":"ElementaryTypeName","src":"50195:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68689,"nodeType":"ArrayTypeName","src":"50195:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68693,"mutability":"mutable","name":"membersToRemove","nameLocation":"50251:15:97","nodeType":"VariableDeclaration","scope":68707,"src":"50234:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68691,"name":"address","nodeType":"ElementaryTypeName","src":"50234:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68692,"nodeType":"ArrayTypeName","src":"50234:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50099:173:97"},"returnParameters":{"id":68695,"nodeType":"ParameterList","parameters":[],"src":"50290:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68728,"nodeType":"FunctionDefinition","src":"50415:278:97","nodes":[],"body":{"id":68727,"nodeType":"Block","src":"50584:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68718,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"50594:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50594:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68720,"nodeType":"ExpressionStatement","src":"50594:17:97"},{"expression":{"arguments":[{"id":68722,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68710,"src":"50636:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68723,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68713,"src":"50655:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"id":68724,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"50666:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68721,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68519,68643,68681],"referencedDeclaration":68681,"src":"50621:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50621:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68726,"nodeType":"ExpressionStatement","src":"50621:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50424:13:97","parameters":{"id":68716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68710,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50471:17:97","nodeType":"VariableDeclaration","scope":68728,"src":"50447:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68709,"nodeType":"UserDefinedTypeName","pathNode":{"id":68708,"name":"ArbitrableConfig","nameLocations":["50447:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50447:16:97"},"referencedDeclaration":65397,"src":"50447:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68713,"mutability":"mutable","name":"_cvParams","nameLocation":"50514:9:97","nodeType":"VariableDeclaration","scope":68728,"src":"50498:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68712,"nodeType":"UserDefinedTypeName","pathNode":{"id":68711,"name":"CVParams","nameLocations":["50498:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50498:8:97"},"referencedDeclaration":65406,"src":"50498:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68715,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50541:19:97","nodeType":"VariableDeclaration","scope":68728,"src":"50533:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68714,"name":"uint256","nodeType":"ElementaryTypeName","src":"50533:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50437:129:97"},"returnParameters":{"id":68717,"nodeType":"ParameterList","parameters":[],"src":"50584:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68905,"nodeType":"FunctionDefinition","src":"50699:2395:97","nodes":[],"body":{"id":68904,"nodeType":"Block","src":"50885:2209:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68740,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50915:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50919:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50915:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68739,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"50895:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50895:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68743,"nodeType":"ExpressionStatement","src":"50895:31:97"},{"assignments":[68746],"declarations":[{"constant":false,"id":68746,"mutability":"mutable","name":"proposal","nameLocation":"50953:8:97","nodeType":"VariableDeclaration","scope":68904,"src":"50936:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68745,"nodeType":"UserDefinedTypeName","pathNode":{"id":68744,"name":"Proposal","nameLocations":["50936:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"50936:8:97"},"referencedDeclaration":65375,"src":"50936:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68750,"initialValue":{"baseExpression":{"id":68747,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"50964:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68749,"indexExpression":{"id":68748,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"50974:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"50964:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"50936:49:97"},{"assignments":[68753],"declarations":[{"constant":false,"id":68753,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51019:16:97","nodeType":"VariableDeclaration","scope":68904,"src":"50995:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68752,"nodeType":"UserDefinedTypeName","pathNode":{"id":68751,"name":"ArbitrableConfig","nameLocations":["50995:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50995:16:97"},"referencedDeclaration":65397,"src":"50995:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68758,"initialValue":{"baseExpression":{"id":68754,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"51038:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68757,"indexExpression":{"expression":{"id":68755,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"51056:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68756,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51065:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"51056:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51038:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"50995:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68759,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"51398:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68760,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51407:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"51398:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68761,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"51421:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51398:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68768,"nodeType":"IfStatement","src":"51394:100:97","trueBody":{"id":68767,"nodeType":"Block","src":"51433:61:97","statements":[{"errorCall":{"arguments":[{"id":68764,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"51472:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68763,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"51454:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51454:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68766,"nodeType":"RevertStatement","src":"51447:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":68773,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68769,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"51507:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68770,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51516:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"51507:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68771,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"51534:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51549:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"51534:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"51507:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68779,"nodeType":"IfStatement","src":"51503:115:97","trueBody":{"id":68778,"nodeType":"Block","src":"51557:61:97","statements":[{"errorCall":{"arguments":[{"id":68775,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"51596:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68774,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"51578:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51578:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68777,"nodeType":"RevertStatement","src":"51571:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68780,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51631:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51635:5:97","memberName":"value","nodeType":"MemberAccess","src":"51631:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68782,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"51643:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68783,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51660:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"51643:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51631:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68793,"nodeType":"IfStatement","src":"51627:171:97","trueBody":{"id":68792,"nodeType":"Block","src":"51688:110:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":68786,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51732:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51736:5:97","memberName":"value","nodeType":"MemberAccess","src":"51732:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68788,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"51743:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51760:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"51743:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68785,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65524,"src":"51709:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51709:78:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68791,"nodeType":"RevertStatement","src":"51702:85:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68794,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"51917:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51926:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"51917:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51951:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51917:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68798,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"51972:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68799,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51981:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"51972:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68800,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65716,"src":"52005:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51972:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68802,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52028:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52034:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52028:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51972:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"51917:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68818,"nodeType":"IfStatement","src":"51900:325:97","trueBody":{"id":68817,"nodeType":"Block","src":"52054:171:97","statements":[{"errorCall":{"arguments":[{"id":68807,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"52117:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68808,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"52129:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68809,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52138:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52129:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68810,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65716,"src":"52162:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52129:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68812,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52185:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52191:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52185:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52129:71:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68806,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65544,"src":"52075:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52075:139:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68816,"nodeType":"RevertStatement","src":"52068:146:97"}]}},{"assignments":[68820],"declarations":[{"constant":false,"id":68820,"mutability":"mutable","name":"arbitrationFee","nameLocation":"52243:14:97","nodeType":"VariableDeclaration","scope":68904,"src":"52235:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68819,"name":"uint256","nodeType":"ElementaryTypeName","src":"52235:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68826,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68821,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52260:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52264:5:97","memberName":"value","nodeType":"MemberAccess","src":"52260:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68823,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"52272:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68824,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52289:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52272:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52260:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52235:80:97"},{"expression":{"arguments":[{"id":68833,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"52412:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68834,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52424:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52428:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52424: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":68827,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"52326:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":68829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52342:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":76159,"src":"52326:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68830,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"52367:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52384:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52367:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52326:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52326:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68837,"nodeType":"ExpressionStatement","src":"52326:109:97"},{"expression":{"id":68847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68838,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68737,"src":"52446:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68844,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65713,"src":"52523:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68845,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68734,"src":"52539: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":68839,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"52458:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68840,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52475:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52458:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"id":68841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52486:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":76094,"src":"52458: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":68843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68842,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68820,"src":"52507:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52458: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":68846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52458:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52446:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68848,"nodeType":"ExpressionStatement","src":"52446:104:97"},{"expression":{"id":68854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68849,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"52561:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52570:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"52561:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68852,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"52587:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52602:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"52587:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"52561:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":68855,"nodeType":"ExpressionStatement","src":"52561:49:97"},{"expression":{"id":68862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68856,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"52620:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52629:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"52620:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52641:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65336,"src":"52620:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68861,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68737,"src":"52653:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52620:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68863,"nodeType":"ExpressionStatement","src":"52620:42:97"},{"expression":{"id":68871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68864,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"52672:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52681:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"52672:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68868,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52693:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"52672:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68869,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52712:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52718:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52712:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52672:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68872,"nodeType":"ExpressionStatement","src":"52672:55:97"},{"expression":{"id":68880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68873,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"52737:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52746:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"52737:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52758:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"52737:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68878,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52771:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52775:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52771:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"52737:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68881,"nodeType":"ExpressionStatement","src":"52737:44:97"},{"expression":{"id":68886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68882,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65771,"src":"52791:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68884,"indexExpression":{"id":68883,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68737,"src":"52813:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"52791:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68885,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"52826:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52791:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68887,"nodeType":"ExpressionStatement","src":"52791:45:97"},{"expression":{"id":68889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"52847:14:97","subExpression":{"id":68888,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65724,"src":"52847:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68890,"nodeType":"ExpressionStatement","src":"52847:14:97"},{"eventCall":{"arguments":[{"expression":{"id":68892,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"52907:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52924:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52907:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},{"id":68894,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"52948:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68895,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68737,"src":"52972:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68896,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52995:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52999:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52995:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68898,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68732,"src":"53019:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68899,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"53040:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68900,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53049:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53040:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53061:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"53040:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76147","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":68891,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65645,"src":"52877:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$76147_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52877:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68903,"nodeType":"EmitStatement","src":"52872:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"50708:15:97","parameters":{"id":68735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68730,"mutability":"mutable","name":"proposalId","nameLocation":"50732:10:97","nodeType":"VariableDeclaration","scope":68905,"src":"50724:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68729,"name":"uint256","nodeType":"ElementaryTypeName","src":"50724:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68732,"mutability":"mutable","name":"context","nameLocation":"50760:7:97","nodeType":"VariableDeclaration","scope":68905,"src":"50744:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68731,"name":"string","nodeType":"ElementaryTypeName","src":"50744:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68734,"mutability":"mutable","name":"_extraData","nameLocation":"50784:10:97","nodeType":"VariableDeclaration","scope":68905,"src":"50769:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68733,"name":"bytes","nodeType":"ElementaryTypeName","src":"50769:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"50723:72:97"},"returnParameters":{"id":68738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68737,"mutability":"mutable","name":"disputeId","nameLocation":"50870:9:97","nodeType":"VariableDeclaration","scope":68905,"src":"50862:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68736,"name":"uint256","nodeType":"ElementaryTypeName","src":"50862:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50861:19:97"},"scope":69408,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69152,"nodeType":"FunctionDefinition","src":"53100:2889:97","nodes":[],"body":{"id":69151,"nodeType":"Block","src":"53177:2812:97","nodes":[],"statements":[{"assignments":[68914],"declarations":[{"constant":false,"id":68914,"mutability":"mutable","name":"proposalId","nameLocation":"53195:10:97","nodeType":"VariableDeclaration","scope":69151,"src":"53187:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68913,"name":"uint256","nodeType":"ElementaryTypeName","src":"53187:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68918,"initialValue":{"baseExpression":{"id":68915,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65771,"src":"53208:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68917,"indexExpression":{"id":68916,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68907,"src":"53230:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53208:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"53187:54:97"},{"assignments":[68921],"declarations":[{"constant":false,"id":68921,"mutability":"mutable","name":"proposal","nameLocation":"53268:8:97","nodeType":"VariableDeclaration","scope":69151,"src":"53251:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68920,"nodeType":"UserDefinedTypeName","pathNode":{"id":68919,"name":"Proposal","nameLocations":["53251:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"53251:8:97"},"referencedDeclaration":65375,"src":"53251:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68925,"initialValue":{"baseExpression":{"id":68922,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"53279:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68924,"indexExpression":{"id":68923,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"53289:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53279:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53251:49:97"},{"assignments":[68928],"declarations":[{"constant":false,"id":68928,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53334:16:97","nodeType":"VariableDeclaration","scope":69151,"src":"53310:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68927,"nodeType":"UserDefinedTypeName","pathNode":{"id":68926,"name":"ArbitrableConfig","nameLocations":["53310:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"53310:16:97"},"referencedDeclaration":65397,"src":"53310:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68933,"initialValue":{"baseExpression":{"id":68929,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"53353:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68932,"indexExpression":{"expression":{"id":68930,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"53371:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53380:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"53371:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53353:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53310:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68934,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"53419:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53433:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53419:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68942,"nodeType":"IfStatement","src":"53415:82:97","trueBody":{"id":68941,"nodeType":"Block","src":"53436:61:97","statements":[{"errorCall":{"arguments":[{"id":68938,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"53475:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68937,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"53457:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53457:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68940,"nodeType":"RevertStatement","src":"53450:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":68947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68943,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"53510:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53519:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"53510:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68945,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"53537:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53552:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"53537:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"53510:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68953,"nodeType":"IfStatement","src":"53506:119:97","trueBody":{"id":68952,"nodeType":"Block","src":"53562:63:97","statements":[{"errorCall":{"arguments":[{"id":68949,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"53603:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68948,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65530,"src":"53583:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53583:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68951,"nodeType":"RevertStatement","src":"53576:38:97"}]}},{"assignments":[68955],"declarations":[{"constant":false,"id":68955,"mutability":"mutable","name":"isTimeOut","nameLocation":"53640:9:97","nodeType":"VariableDeclaration","scope":69151,"src":"53635:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68954,"name":"bool","nodeType":"ElementaryTypeName","src":"53635:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68965,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68956,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53652:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53658:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53652:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68958,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"53670:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53679:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53670:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53691:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"53670:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68961,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"53710:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53727:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"53710:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53670:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53652:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"53635:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"53762:10:97","subExpression":{"id":68966,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68955,"src":"53763: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":68975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68968,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53776:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53780:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53776:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68972,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"53798:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68973,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53815:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"53798:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}],"id":68971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53790:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68970,"name":"address","nodeType":"ElementaryTypeName","src":"53790:7:97","typeDescriptions":{}}},"id":68974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53790:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53776:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53762:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68981,"nodeType":"IfStatement","src":"53758:118:97","trueBody":{"id":68980,"nodeType":"Block","src":"53828:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68977,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65526,"src":"53849:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53849:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68979,"nodeType":"RevertStatement","src":"53842:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68982,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68955,"src":"53890:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68983,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68909,"src":"53903:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53914:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53903:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53890:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69044,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68909,"src":"54657:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54668:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54657:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69072,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68909,"src":"55014:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55025:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55014:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69131,"nodeType":"IfStatement","src":"55010:819:97","trueBody":{"id":69130,"nodeType":"Block","src":"55028:801:97","statements":[{"expression":{"id":69080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69075,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"55042:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55051:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"55042:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69078,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"55068:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55083:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"55068:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"55042:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69081,"nodeType":"ExpressionStatement","src":"55042:49:97"},{"expression":{"arguments":[{"id":69085,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"55157:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69086,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"55169:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69087,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55178:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"55169:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55190:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"55169:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69089,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"55202:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55219:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55202: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":69082,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55105:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55121:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76168,"src":"55105:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55105:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69092,"nodeType":"ExpressionStatement","src":"55105:154:97"},{"expression":{"arguments":[{"id":69096,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"55328:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69097,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"55356:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55365:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"55356:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69101,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"55400:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55418:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70764,"src":"55400:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76273_$","typeString":"function () view external returns (contract ISafe)"}},"id":69103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55400:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":69100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55392:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69099,"name":"address","nodeType":"ElementaryTypeName","src":"55392:7:97","typeDescriptions":{}}},"id":69104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55392:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69105,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"55450:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69107,"indexExpression":{"id":69106,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"55468:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55450:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55500:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"55450:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55528:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55450: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":69093,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55273:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55289:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76179,"src":"55273: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":69111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55273:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69112,"nodeType":"ExpressionStatement","src":"55273:270:97"},{"expression":{"arguments":[{"id":69116,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"55612:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69117,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"55640:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69118,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55649:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"55640:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69119,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"55676:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69120,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55685:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"55676:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69121,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55697:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"55676:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69122,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"55725:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69124,"indexExpression":{"id":69123,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"55743:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55725:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69125,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55775:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"55725:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55803:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55725: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":69113,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55557:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55573:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76179,"src":"55557: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":69128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55557:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69129,"nodeType":"ExpressionStatement","src":"55557:261:97"}]}},"id":69132,"nodeType":"IfStatement","src":"54653:1176:97","trueBody":{"id":69071,"nodeType":"Block","src":"54671:333:97","statements":[{"expression":{"id":69052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69047,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"54685:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69049,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54694:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54685:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69050,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54711:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54726:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"54711:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54685:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69053,"nodeType":"ExpressionStatement","src":"54685:47:97"},{"expression":{"arguments":[{"id":69057,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"54801:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69058,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"54829:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54838:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"54829:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54850:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"54829:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69063,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"54886:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54904:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70764,"src":"54886:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76273_$","typeString":"function () view external returns (contract ISafe)"}},"id":69065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54886:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":69062,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54878:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69061,"name":"address","nodeType":"ElementaryTypeName","src":"54878:7:97","typeDescriptions":{}}},"id":69066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54878:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69067,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"54936:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54953:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"54936: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":69054,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54746:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54762:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76179,"src":"54746: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":69069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54746:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69070,"nodeType":"ExpressionStatement","src":"54746:247:97"}]}},"id":69133,"nodeType":"IfStatement","src":"53886:1943:97","trueBody":{"id":69043,"nodeType":"Block","src":"53917:730:97","statements":[{"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":68928,"src":"53935:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53952:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"53935:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53969:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53935:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68995,"nodeType":"IfStatement","src":"53931:102:97","trueBody":{"id":68994,"nodeType":"Block","src":"53972:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68991,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"53997:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53997:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68993,"nodeType":"RevertStatement","src":"53990:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68996,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"54050:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68997,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54067:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54050:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":68998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54084:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54050:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69008,"nodeType":"IfStatement","src":"54046:121:97","trueBody":{"id":69007,"nodeType":"Block","src":"54087:80:97","statements":[{"expression":{"id":69005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69000,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"54105:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54114:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54105:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69003,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54131:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69004,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54146:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"54131:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54105:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69006,"nodeType":"ExpressionStatement","src":"54105:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69009,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"54184:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54201:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54184:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54218:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54184:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69031,"nodeType":"IfStatement","src":"54180:289:97","trueBody":{"id":69030,"nodeType":"Block","src":"54221:248:97","statements":[{"expression":{"id":69018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69013,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"54239:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54248:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54239:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69016,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54265:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54280:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"54265:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54239:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69019,"nodeType":"ExpressionStatement","src":"54239:49:97"},{"expression":{"arguments":[{"id":69023,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"54362:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69024,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"54374:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69025,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54383:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"54374:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69026,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"54394:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69027,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54411:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"54394: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":69020,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54306:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54322:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76168,"src":"54306:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54306:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69029,"nodeType":"ExpressionStatement","src":"54306:148:97"}]}},{"expression":{"arguments":[{"id":69035,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"54534:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69036,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"54546:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54555:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"54546:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69038,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54567:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"54546:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69039,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"54579:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54596:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"54579: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":69032,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54482:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54498:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76168,"src":"54482:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54482:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69042,"nodeType":"ExpressionStatement","src":"54482:154:97"}]}},{"expression":{"id":69135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"55839:14:97","subExpression":{"id":69134,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65724,"src":"55839:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69136,"nodeType":"ExpressionStatement","src":"55839:14:97"},{"expression":{"id":69142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69137,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"55863:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69139,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55872:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"55863:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69140,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"55896:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55902:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"55896:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55863:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69143,"nodeType":"ExpressionStatement","src":"55863:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69145,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"55933:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69146,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55950:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"55933:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},{"id":69147,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68907,"src":"55962:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69148,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68909,"src":"55974:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69144,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76034,"src":"55926:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$76147_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55926:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69150,"nodeType":"EmitStatement","src":"55921:61:97"}]},"baseFunctions":[76042],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"53109:4:97","overrides":{"id":68911,"nodeType":"OverrideSpecifier","overrides":[],"src":"53168:8:97"},"parameters":{"id":68910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68907,"mutability":"mutable","name":"_disputeID","nameLocation":"53122:10:97","nodeType":"VariableDeclaration","scope":69152,"src":"53114:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68906,"name":"uint256","nodeType":"ElementaryTypeName","src":"53114:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68909,"mutability":"mutable","name":"_ruling","nameLocation":"53142:7:97","nodeType":"VariableDeclaration","scope":69152,"src":"53134:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68908,"name":"uint256","nodeType":"ElementaryTypeName","src":"53134:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53113:37:97"},"returnParameters":{"id":68912,"nodeType":"ParameterList","parameters":[],"src":"53177:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69218,"nodeType":"FunctionDefinition","src":"55995:702:97","nodes":[],"body":{"id":69217,"nodeType":"Block","src":"56056:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":69163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69157,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56070:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69159,"indexExpression":{"id":69158,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56080:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56070:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69160,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56092:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"56070:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69161,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"56110:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69162,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56125:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"56110:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"56070:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69169,"nodeType":"IfStatement","src":"56066:128:97","trueBody":{"id":69168,"nodeType":"Block","src":"56133:61:97","statements":[{"errorCall":{"arguments":[{"id":69165,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56172:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69164,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"56154:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56154:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69167,"nodeType":"RevertStatement","src":"56147:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69170,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56208:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69172,"indexExpression":{"id":69171,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56218:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56208:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56230:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56208:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69174,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56243:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56247:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56243:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"56208:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69187,"nodeType":"IfStatement","src":"56204:141:97","trueBody":{"id":69186,"nodeType":"Block","src":"56255:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69178,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56290:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69180,"indexExpression":{"id":69179,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56300:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56290:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56312:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56290:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69182,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56323:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56327:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56323:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69177,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"56276:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56276:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69185,"nodeType":"RevertStatement","src":"56269:65:97"}]}},{"expression":{"arguments":[{"id":69191,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56403:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69192,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56427:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69194,"indexExpression":{"id":69193,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56437:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56427:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56449:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56427:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69196,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"56472:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69201,"indexExpression":{"expression":{"baseExpression":{"id":69197,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56490:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69199,"indexExpression":{"id":69198,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56500:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56490:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69200,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56512:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"56490:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56472:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56537:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"56472: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":69188,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"56355:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56371:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76168,"src":"56355:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56355:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69204,"nodeType":"ExpressionStatement","src":"56355:217:97"},{"expression":{"id":69211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69205,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56583:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69207,"indexExpression":{"id":69206,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56593:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56583:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56605:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"56583:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69209,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"56622:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69210,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56637:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"56622:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"56583:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69212,"nodeType":"ExpressionStatement","src":"56583:63:97"},{"eventCall":{"arguments":[{"id":69214,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56679:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69213,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65657,"src":"56661:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56661:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69216,"nodeType":"EmitStatement","src":"56656:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"56004:14:97","parameters":{"id":69155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69154,"mutability":"mutable","name":"proposalId","nameLocation":"56027:10:97","nodeType":"VariableDeclaration","scope":69218,"src":"56019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69153,"name":"uint256","nodeType":"ElementaryTypeName","src":"56019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56018:20:97"},"returnParameters":{"id":69156,"nodeType":"ParameterList","parameters":[],"src":"56056:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69232,"nodeType":"FunctionDefinition","src":"56703:125:97","nodes":[],"body":{"id":69231,"nodeType":"Block","src":"56760:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69224,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"56770:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56770:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69226,"nodeType":"ExpressionStatement","src":"56770:17:97"},{"expression":{"arguments":[{"id":69228,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69221,"src":"56813: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":69227,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"56797:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56797:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69230,"nodeType":"ExpressionStatement","src":"56797:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"56712:14:97","parameters":{"id":69222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69221,"mutability":"mutable","name":"members","nameLocation":"56744:7:97","nodeType":"VariableDeclaration","scope":69232,"src":"56727:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69219,"name":"address","nodeType":"ElementaryTypeName","src":"56727:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69220,"nodeType":"ArrayTypeName","src":"56727:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"56726:26:97"},"returnParameters":{"id":69223,"nodeType":"ParameterList","parameters":[],"src":"56760:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69312,"nodeType":"FunctionDefinition","src":"56834:610:97","nodes":[],"body":{"id":69311,"nodeType":"Block","src":"56894:550:97","nodes":[],"statements":[{"assignments":[69239],"declarations":[{"constant":false,"id":69239,"mutability":"mutable","name":"allowlistRole","nameLocation":"56912:13:97","nodeType":"VariableDeclaration","scope":69311,"src":"56904:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56904:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69247,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56955:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69244,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"56968: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":69241,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56938:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56942:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"56938:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56938:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69240,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"56928:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56928:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"56904:72:97"},{"condition":{"arguments":[{"id":69250,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69239,"src":"57017:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57040: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":69252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57032:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69251,"name":"address","nodeType":"ElementaryTypeName","src":"57032:7:97","typeDescriptions":{}}},"id":69254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57032:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69248,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"56991:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57009:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"56991:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56991:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69267,"nodeType":"IfStatement","src":"56987:138:97","trueBody":{"id":69266,"nodeType":"Block","src":"57045:80:97","statements":[{"expression":{"arguments":[{"id":69259,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69239,"src":"57088:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57111: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":69261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57103:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69260,"name":"address","nodeType":"ElementaryTypeName","src":"57103:7:97","typeDescriptions":{}}},"id":69263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57103:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69256,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57059:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57077:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57059:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57059:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69265,"nodeType":"ExpressionStatement","src":"57059:55:97"}]}},{"body":{"id":69304,"nodeType":"Block","src":"57179:205:97","statements":[{"condition":{"id":69286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"57197:53:97","subExpression":{"arguments":[{"id":69281,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69239,"src":"57224:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69282,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69235,"src":"57239:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69284,"indexExpression":{"id":69283,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69269,"src":"57247:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57239:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69279,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57198:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57216:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57198:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57198:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69303,"nodeType":"IfStatement","src":"57193:181:97","trueBody":{"id":69302,"nodeType":"Block","src":"57252:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57325:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69294,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57338: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":69291,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57308:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69292,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57312:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57308:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57308:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69290,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57298:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57298:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69297,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69235,"src":"57348:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69299,"indexExpression":{"id":69298,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69269,"src":"57356:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57348:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69287,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57270:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57288:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"57270:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57270:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69301,"nodeType":"ExpressionStatement","src":"57270:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69272,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69269,"src":"57154:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69273,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69235,"src":"57158:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57166:6:97","memberName":"length","nodeType":"MemberAccess","src":"57158:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57154:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69305,"initializationExpression":{"assignments":[69269],"declarations":[{"constant":false,"id":69269,"mutability":"mutable","name":"i","nameLocation":"57147:1:97","nodeType":"VariableDeclaration","scope":69305,"src":"57139:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69268,"name":"uint256","nodeType":"ElementaryTypeName","src":"57139:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69271,"initialValue":{"hexValue":"30","id":69270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57151:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57139:13:97"},"loopExpression":{"expression":{"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57174:3:97","subExpression":{"id":69276,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69269,"src":"57174:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69278,"nodeType":"ExpressionStatement","src":"57174:3:97"},"nodeType":"ForStatement","src":"57134:250:97"},{"eventCall":{"arguments":[{"id":69307,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57421:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69308,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69235,"src":"57429: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":69306,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65688,"src":"57399:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57399:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69310,"nodeType":"EmitStatement","src":"57394:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"56843:15:97","parameters":{"id":69236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69235,"mutability":"mutable","name":"members","nameLocation":"56876:7:97","nodeType":"VariableDeclaration","scope":69312,"src":"56859:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69233,"name":"address","nodeType":"ElementaryTypeName","src":"56859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69234,"nodeType":"ArrayTypeName","src":"56859:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"56858:26:97"},"returnParameters":{"id":69237,"nodeType":"ParameterList","parameters":[],"src":"56894:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69326,"nodeType":"FunctionDefinition","src":"57450:137:97","nodes":[],"body":{"id":69325,"nodeType":"Block","src":"57514:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69318,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"57524:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57524:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69320,"nodeType":"ExpressionStatement","src":"57524:17:97"},{"expression":{"arguments":[{"id":69322,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69315,"src":"57572: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":69321,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69381,"src":"57551:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57551:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69324,"nodeType":"ExpressionStatement","src":"57551:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"57459:19:97","parameters":{"id":69316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69315,"mutability":"mutable","name":"members","nameLocation":"57496:7:97","nodeType":"VariableDeclaration","scope":69326,"src":"57479:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69313,"name":"address","nodeType":"ElementaryTypeName","src":"57479:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69314,"nodeType":"ArrayTypeName","src":"57479:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57478:26:97"},"returnParameters":{"id":69317,"nodeType":"ParameterList","parameters":[],"src":"57514:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69381,"nodeType":"FunctionDefinition","src":"57593:422:97","nodes":[],"body":{"id":69380,"nodeType":"Block","src":"57658:357:97","nodes":[],"statements":[{"body":{"id":69373,"nodeType":"Block","src":"57713:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57784:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69349,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57797: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":69346,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57767:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57771:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57767:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57767:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69345,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57757:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57757:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69352,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69329,"src":"57807:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69354,"indexExpression":{"id":69353,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69333,"src":"57815:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57807:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69343,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57731:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57749:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57731:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57731:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69372,"nodeType":"IfStatement","src":"57727:216:97","trueBody":{"id":69371,"nodeType":"Block","src":"57820:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57894:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69363,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57907: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":69360,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57877:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69361,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57881:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57877:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57877:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69359,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57867:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57867:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69366,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69329,"src":"57917:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69368,"indexExpression":{"id":69367,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69333,"src":"57925:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57917:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69356,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57838:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57856:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57838:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57838:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69370,"nodeType":"ExpressionStatement","src":"57838:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69336,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69333,"src":"57688:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69337,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69329,"src":"57692:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57700:6:97","memberName":"length","nodeType":"MemberAccess","src":"57692:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57688:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69374,"initializationExpression":{"assignments":[69333],"declarations":[{"constant":false,"id":69333,"mutability":"mutable","name":"i","nameLocation":"57681:1:97","nodeType":"VariableDeclaration","scope":69374,"src":"57673:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69332,"name":"uint256","nodeType":"ElementaryTypeName","src":"57673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69335,"initialValue":{"hexValue":"30","id":69334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57685:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57673:13:97"},"loopExpression":{"expression":{"id":69341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57708:3:97","subExpression":{"id":69340,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69333,"src":"57708:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69342,"nodeType":"ExpressionStatement","src":"57708:3:97"},"nodeType":"ForStatement","src":"57668:285:97"},{"eventCall":{"arguments":[{"id":69376,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57992:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69377,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69329,"src":"58000: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":69375,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65681,"src":"57968:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57968:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69379,"nodeType":"EmitStatement","src":"57963:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"57602:20:97","parameters":{"id":69330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69329,"mutability":"mutable","name":"members","nameLocation":"57640:7:97","nodeType":"VariableDeclaration","scope":69381,"src":"57623:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69327,"name":"address","nodeType":"ElementaryTypeName","src":"57623:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69328,"nodeType":"ArrayTypeName","src":"57623:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57622:26:97"},"returnParameters":{"id":69331,"nodeType":"ParameterList","parameters":[],"src":"57658:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69403,"nodeType":"FunctionDefinition","src":"58021:168:97","nodes":[],"body":{"id":69402,"nodeType":"Block","src":"58081:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69391,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"58123:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":69390,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58115:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69389,"name":"address","nodeType":"ElementaryTypeName","src":"58115:7:97","typeDescriptions":{}}},"id":69392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58115:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69393,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69383,"src":"58130:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69396,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58149:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58167:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70764,"src":"58149:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76273_$","typeString":"function () view external returns (contract ISafe)"}},"id":69398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58149:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":69395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58141:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69394,"name":"address","nodeType":"ElementaryTypeName","src":"58141:7:97","typeDescriptions":{}}},"id":69399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58141: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":69386,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"58091:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"id":69388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58103:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69756,"src":"58091:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58091:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69401,"nodeType":"ExpressionStatement","src":"58091:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"58030:22:97","parameters":{"id":69384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69383,"mutability":"mutable","name":"threshold","nameLocation":"58061:9:97","nodeType":"VariableDeclaration","scope":69403,"src":"58053:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69382,"name":"uint256","nodeType":"ElementaryTypeName","src":"58053:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58052:19:97"},"returnParameters":{"id":69385,"nodeType":"ParameterList","parameters":[],"src":"58081:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69407,"nodeType":"VariableDeclaration","src":"58195:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"58215:5:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69404,"name":"uint256","nodeType":"ElementaryTypeName","src":"58195:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69406,"length":{"hexValue":"3530","id":69405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58203:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"58195:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65453,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65241,"src":"4117:23:97"},"id":65454,"nodeType":"InheritanceSpecifier","src":"4117:23:97"},{"baseName":{"id":65455,"name":"IArbitrable","nameLocations":["4142:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76043,"src":"4142:11:97"},"id":65456,"nodeType":"InheritanceSpecifier","src":"4142:11:97"},{"baseName":{"id":65457,"name":"IPointStrategy","nameLocations":["4155:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65305,"src":"4155:14:97"},"id":65458,"nodeType":"InheritanceSpecifier","src":"4155:14:97"},{"baseName":{"id":65459,"name":"ERC165","nameLocations":["4171:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:97"},"id":65460,"nodeType":"InheritanceSpecifier","src":"4171:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65452,"nodeType":"StructuredDocumentation","src":"4046:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69408,57022,57228,65305,76043,65241,3089,3317,3106,2969,70340,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:97","scope":69409,"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,65462,65464,65466,65468,65470,65472,65474,65482,65488,65492,65496,65502,65504,65506,65514,65516,65518,65524,65526,65530,65536,65538,65544,65551,65553,65555,65557,70255]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file diff --git a/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json b/pkg/contracts/out/CVStrategyV0_0.sol/IPointStrategy.json index 173ca0556..9c20657fc 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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":69431,"exportedSymbols":{"ArbitrableConfig":[65397],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65241],"CVParams":[65406],"CVStrategyInitializeParamsV0_0":[65426],"CVStrategyInitializeParamsV0_1":[65451],"CVStrategyV0_0":[69430],"Clone":[3002],"CreateProposal":[65326],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[74015],"IArbitrator":[74119],"ICollateralVault":[74152],"IERC165":[57228],"IPointStrategy":[65305],"ISybilScorer":[69773],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[65314],"PointSystemConfig":[65383],"Proposal":[65375],"ProposalDisputeInfo":[65341],"ProposalStatus":[65334],"ProposalSupport":[65380],"ProposalType":[65309],"RegistryCommunityV0_0":[72669],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:58625:97","nodes":[{"id":65243,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65245,"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":69431,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65244,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65248,"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":69431,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65246,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65247,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65250,"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":69431,"sourceUnit":72670,"symbolAliases":[{"foreign":{"id":65249,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65253,"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":69431,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65251,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65252,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65255,"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":69431,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65254,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65257,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":74120,"symbolAliases":[{"foreign":{"id":65256,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74119,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65259,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":74016,"symbolAliases":[{"foreign":{"id":65258,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74015,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65261,"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":69431,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65260,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65263,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65262,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65265,"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":69431,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65264,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65267,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":69774,"symbolAliases":[{"foreign":{"id":65266,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65269,"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":69431,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65268,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65271,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":65242,"symbolAliases":[{"foreign":{"id":65270,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65241,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65273,"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":69431,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65272,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65275,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69431,"sourceUnit":74153,"symbolAliases":[{"foreign":{"id":65274,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74152,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65305,"nodeType":"ContractDefinition","src":"1300:343:97","nodes":[{"id":65280,"nodeType":"FunctionDefinition","src":"1331:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:97","parameters":{"id":65278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65277,"mutability":"mutable","name":"_member","nameLocation":"1365:7:97","nodeType":"VariableDeclaration","scope":65280,"src":"1357:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65276,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:97"},"returnParameters":{"id":65279,"nodeType":"ParameterList","parameters":[],"src":"1382:0:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65289,"nodeType":"FunctionDefinition","src":"1389:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:97","parameters":{"id":65285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65282,"mutability":"mutable","name":"_member","nameLocation":"1420:7:97","nodeType":"VariableDeclaration","scope":65289,"src":"1412:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65281,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65284,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:97","nodeType":"VariableDeclaration","scope":65289,"src":"1429:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65283,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:97"},"returnParameters":{"id":65288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65287,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65289,"src":"1471:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65286,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65298,"nodeType":"FunctionDefinition","src":"1486:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:97","parameters":{"id":65294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65291,"mutability":"mutable","name":"_member","nameLocation":"1517:7:97","nodeType":"VariableDeclaration","scope":65298,"src":"1509:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65290,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65293,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:97","nodeType":"VariableDeclaration","scope":65298,"src":"1526:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65292,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:97"},"returnParameters":{"id":65297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65296,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65298,"src":"1569:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65295,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65304,"nodeType":"FunctionDefinition","src":"1584:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:97","parameters":{"id":65299,"nodeType":"ParameterList","parameters":[],"src":"1607:2:97"},"returnParameters":{"id":65303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65302,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65304,"src":"1628:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65301,"nodeType":"UserDefinedTypeName","pathNode":{"id":65300,"name":"PointSystem","nameLocations":["1628:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"1628:11:97"},"referencedDeclaration":65314,"src":"1628:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65305],"name":"IPointStrategy","nameLocation":"1310:14:97","scope":69431,"usedErrors":[]},{"id":65309,"nodeType":"EnumDefinition","src":"1645:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65306,"name":"Signaling","nameLocation":"1669:9:97","nodeType":"EnumValue","src":"1669:9:97"},{"id":65307,"name":"Funding","nameLocation":"1684:7:97","nodeType":"EnumValue","src":"1684:7:97"},{"id":65308,"name":"Streaming","nameLocation":"1697:9:97","nodeType":"EnumValue","src":"1697:9:97"}],"name":"ProposalType","nameLocation":"1650:12:97"},{"id":65314,"nodeType":"EnumDefinition","src":"1710:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65310,"name":"Fixed","nameLocation":"1733:5:97","nodeType":"EnumValue","src":"1733:5:97"},{"id":65311,"name":"Capped","nameLocation":"1744:6:97","nodeType":"EnumValue","src":"1744:6:97"},{"id":65312,"name":"Unlimited","nameLocation":"1756:9:97","nodeType":"EnumValue","src":"1756:9:97"},{"id":65313,"name":"Quadratic","nameLocation":"1771:9:97","nodeType":"EnumValue","src":"1771:9:97"}],"name":"PointSystem","nameLocation":"1715:11:97"},{"id":65326,"nodeType":"StructDefinition","src":"1784:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65316,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:97","nodeType":"VariableDeclaration","scope":65326,"src":"1839:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65315,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65318,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:97","nodeType":"VariableDeclaration","scope":65326,"src":"1859:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65317,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65320,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:97","nodeType":"VariableDeclaration","scope":65326,"src":"1918:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65319,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65322,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:97","nodeType":"VariableDeclaration","scope":65326,"src":"1947:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65321,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65325,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:97","nodeType":"VariableDeclaration","scope":65326,"src":"1975:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65324,"nodeType":"UserDefinedTypeName","pathNode":{"id":65323,"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":69431,"visibility":"public"},{"id":65334,"nodeType":"EnumDefinition","src":"1997:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65327,"name":"Inactive","nameLocation":"2023:8:97","nodeType":"EnumValue","src":"2023:8:97"},{"id":65328,"name":"Active","nameLocation":"2049:6:97","nodeType":"EnumValue","src":"2049:6:97"},{"id":65329,"name":"Paused","nameLocation":"2108:6:97","nodeType":"EnumValue","src":"2108:6:97"},{"id":65330,"name":"Cancelled","nameLocation":"2170:9:97","nodeType":"EnumValue","src":"2170:9:97"},{"id":65331,"name":"Executed","nameLocation":"2219:8:97","nodeType":"EnumValue","src":"2219:8:97"},{"id":65332,"name":"Disputed","nameLocation":"2266:8:97","nodeType":"EnumValue","src":"2266:8:97"},{"id":65333,"name":"Rejected","nameLocation":"2313:8:97","nodeType":"EnumValue","src":"2313:8:97"}],"name":"ProposalStatus","nameLocation":"2002:14:97"},{"id":65341,"nodeType":"StructDefinition","src":"2359:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65336,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:97","nodeType":"VariableDeclaration","scope":65341,"src":"2392:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65335,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65338,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:97","nodeType":"VariableDeclaration","scope":65341,"src":"2415:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65337,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65340,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:97","nodeType":"VariableDeclaration","scope":65341,"src":"2445:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65339,"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":69431,"visibility":"public"},{"id":65375,"nodeType":"StructDefinition","src":"2468:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65343,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:97","nodeType":"VariableDeclaration","scope":65375,"src":"2490:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65342,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65345,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:97","nodeType":"VariableDeclaration","scope":65375,"src":"2514:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65344,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65347,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:97","nodeType":"VariableDeclaration","scope":65375,"src":"2543:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65346,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65349,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2569:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65348,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65351,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:97","nodeType":"VariableDeclaration","scope":65375,"src":"2597:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65350,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65353,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:97","nodeType":"VariableDeclaration","scope":65375,"src":"2622:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65352,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65355,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65354,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65357,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:97","nodeType":"VariableDeclaration","scope":65375,"src":"2673:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65356,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65360,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2696:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":65359,"nodeType":"UserDefinedTypeName","pathNode":{"id":65358,"name":"ProposalStatus","nameLocations":["2696:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"2696:14:97"},"referencedDeclaration":65334,"src":"2696:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65364,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:97","nodeType":"VariableDeclaration","scope":65375,"src":"2731:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65363,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65361,"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":65362,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65367,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:97","nodeType":"VariableDeclaration","scope":65375,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65366,"nodeType":"UserDefinedTypeName","pathNode":{"id":65365,"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":65370,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:97","nodeType":"VariableDeclaration","scope":65375,"src":"2828:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65369,"nodeType":"UserDefinedTypeName","pathNode":{"id":65368,"name":"ProposalDisputeInfo","nameLocations":["2828:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65341,"src":"2828:19:97"},"referencedDeclaration":65341,"src":"2828:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65372,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:97","nodeType":"VariableDeclaration","scope":65375,"src":"2865:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65371,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65374,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:97","nodeType":"VariableDeclaration","scope":65375,"src":"2900:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65373,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:97","scope":69431,"visibility":"public"},{"id":65380,"nodeType":"StructDefinition","src":"2936:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65377,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:97","nodeType":"VariableDeclaration","scope":65380,"src":"2965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65376,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65379,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:97","nodeType":"VariableDeclaration","scope":65380,"src":"2989:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65378,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:97","scope":69431,"visibility":"public"},{"id":65383,"nodeType":"StructDefinition","src":"3052:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65382,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:97","nodeType":"VariableDeclaration","scope":65383,"src":"3109:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65381,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:97","scope":69431,"visibility":"public"},{"id":65397,"nodeType":"StructDefinition","src":"3131:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65386,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:97","nodeType":"VariableDeclaration","scope":65397,"src":"3161:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":65385,"nodeType":"UserDefinedTypeName","pathNode":{"id":65384,"name":"IArbitrator","nameLocations":["3161:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"3161:11:97"},"referencedDeclaration":74119,"src":"3161:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65388,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:97","nodeType":"VariableDeclaration","scope":65397,"src":"3189:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65387,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65390,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:97","nodeType":"VariableDeclaration","scope":65397,"src":"3215:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65389,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65392,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:97","nodeType":"VariableDeclaration","scope":65397,"src":"3254:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65391,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65394,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:97","nodeType":"VariableDeclaration","scope":65397,"src":"3294:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65393,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65396,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:97","nodeType":"VariableDeclaration","scope":65397,"src":"3321:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65395,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:97","scope":69431,"visibility":"public"},{"id":65406,"nodeType":"StructDefinition","src":"3354:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65399,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:97","nodeType":"VariableDeclaration","scope":65406,"src":"3376:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65398,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65401,"mutability":"mutable","name":"weight","nameLocation":"3406:6:97","nodeType":"VariableDeclaration","scope":65406,"src":"3398:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65400,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65403,"mutability":"mutable","name":"decay","nameLocation":"3426:5:97","nodeType":"VariableDeclaration","scope":65406,"src":"3418:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65402,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65405,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:97","nodeType":"VariableDeclaration","scope":65406,"src":"3437:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65404,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:97","scope":69431,"visibility":"public"},{"id":65426,"nodeType":"StructDefinition","src":"3468:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65409,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:97","nodeType":"VariableDeclaration","scope":65426,"src":"3512:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65408,"nodeType":"UserDefinedTypeName","pathNode":{"id":65407,"name":"CVParams","nameLocations":["3512:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"3512:8:97"},"referencedDeclaration":65406,"src":"3512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65412,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:97","nodeType":"VariableDeclaration","scope":65426,"src":"3535:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65411,"nodeType":"UserDefinedTypeName","pathNode":{"id":65410,"name":"ProposalType","nameLocations":["3535:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3535:12:97"},"referencedDeclaration":65309,"src":"3535:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65415,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3566:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65414,"nodeType":"UserDefinedTypeName","pathNode":{"id":65413,"name":"PointSystem","nameLocations":["3566:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3566:11:97"},"referencedDeclaration":65314,"src":"3566:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65418,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3595:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65417,"nodeType":"UserDefinedTypeName","pathNode":{"id":65416,"name":"PointSystemConfig","nameLocations":["3595:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3595:17:97"},"referencedDeclaration":65383,"src":"3595:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65421,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:97","nodeType":"VariableDeclaration","scope":65426,"src":"3630:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65420,"nodeType":"UserDefinedTypeName","pathNode":{"id":65419,"name":"ArbitrableConfig","nameLocations":["3630:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3630:16:97"},"referencedDeclaration":65397,"src":"3630:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65423,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:97","nodeType":"VariableDeclaration","scope":65426,"src":"3669:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65422,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65425,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3700:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65424,"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":69431,"visibility":"public"},{"id":65451,"nodeType":"StructDefinition","src":"3724:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65429,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:97","nodeType":"VariableDeclaration","scope":65451,"src":"3768:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65428,"nodeType":"UserDefinedTypeName","pathNode":{"id":65427,"name":"CVParams","nameLocations":["3768:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"3768:8:97"},"referencedDeclaration":65406,"src":"3768:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65432,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:97","nodeType":"VariableDeclaration","scope":65451,"src":"3791:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65431,"nodeType":"UserDefinedTypeName","pathNode":{"id":65430,"name":"ProposalType","nameLocations":["3791:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3791:12:97"},"referencedDeclaration":65309,"src":"3791:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65435,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3822:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65434,"nodeType":"UserDefinedTypeName","pathNode":{"id":65433,"name":"PointSystem","nameLocations":["3822:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3822:11:97"},"referencedDeclaration":65314,"src":"3822:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65438,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3851:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65437,"nodeType":"UserDefinedTypeName","pathNode":{"id":65436,"name":"PointSystemConfig","nameLocations":["3851:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3851:17:97"},"referencedDeclaration":65383,"src":"3851:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65441,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:97","nodeType":"VariableDeclaration","scope":65451,"src":"3886:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65440,"nodeType":"UserDefinedTypeName","pathNode":{"id":65439,"name":"ArbitrableConfig","nameLocations":["3886:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3886:16:97"},"referencedDeclaration":65397,"src":"3886:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65443,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:97","nodeType":"VariableDeclaration","scope":65451,"src":"3925:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65442,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65445,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65444,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65447,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:97","nodeType":"VariableDeclaration","scope":65451,"src":"3981:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65446,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65450,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:97","nodeType":"VariableDeclaration","scope":65451,"src":"4015:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65448,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65449,"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":69431,"visibility":"public"},{"id":69430,"nodeType":"ContractDefinition","src":"4090:54576:97","nodes":[{"id":65462,"nodeType":"ErrorDefinition","src":"4397:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4403:17:97","parameters":{"id":65461,"nodeType":"ParameterList","parameters":[],"src":"4420:2:97"}},{"id":65464,"nodeType":"ErrorDefinition","src":"4441:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4447:14:97","parameters":{"id":65463,"nodeType":"ParameterList","parameters":[],"src":"4461:2:97"}},{"id":65466,"nodeType":"ErrorDefinition","src":"4483:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4489:11:97","parameters":{"id":65465,"nodeType":"ParameterList","parameters":[],"src":"4500:2:97"}},{"id":65468,"nodeType":"ErrorDefinition","src":"4522:23:97","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4528:14:97","parameters":{"id":65467,"nodeType":"ParameterList","parameters":[],"src":"4542:2:97"}},{"id":65470,"nodeType":"ErrorDefinition","src":"4610:24:97","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4616:15:97","parameters":{"id":65469,"nodeType":"ParameterList","parameters":[],"src":"4631:2:97"}},{"id":65472,"nodeType":"ErrorDefinition","src":"4653:27:97","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4659:18:97","parameters":{"id":65471,"nodeType":"ParameterList","parameters":[],"src":"4677:2:97"}},{"id":65474,"nodeType":"ErrorDefinition","src":"4699:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4705:19:97","parameters":{"id":65473,"nodeType":"ParameterList","parameters":[],"src":"4724:2:97"}},{"id":65482,"nodeType":"ErrorDefinition","src":"4796:72:97","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4802:16:97","parameters":{"id":65481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65476,"mutability":"mutable","name":"_support","nameLocation":"4827:8:97","nodeType":"VariableDeclaration","scope":65482,"src":"4819:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65475,"name":"uint256","nodeType":"ElementaryTypeName","src":"4819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65478,"mutability":"mutable","name":"_delta","nameLocation":"4844:6:97","nodeType":"VariableDeclaration","scope":65482,"src":"4837:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65477,"name":"int256","nodeType":"ElementaryTypeName","src":"4837:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65480,"mutability":"mutable","name":"_result","nameLocation":"4859:7:97","nodeType":"VariableDeclaration","scope":65482,"src":"4852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65479,"name":"int256","nodeType":"ElementaryTypeName","src":"4852:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4818:49:97"}},{"id":65488,"nodeType":"ErrorDefinition","src":"4887:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4893:24:97","parameters":{"id":65487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65484,"mutability":"mutable","name":"pointsSupport","nameLocation":"4926:13:97","nodeType":"VariableDeclaration","scope":65488,"src":"4918:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65483,"name":"uint256","nodeType":"ElementaryTypeName","src":"4918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65486,"mutability":"mutable","name":"pointsBalance","nameLocation":"4949:13:97","nodeType":"VariableDeclaration","scope":65488,"src":"4941:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65485,"name":"uint256","nodeType":"ElementaryTypeName","src":"4941:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4917:46:97"}},{"id":65492,"nodeType":"ErrorDefinition","src":"5085:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5091:17:97","parameters":{"id":65491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65490,"mutability":"mutable","name":"_proposalId","nameLocation":"5117:11:97","nodeType":"VariableDeclaration","scope":65492,"src":"5109:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65489,"name":"uint256","nodeType":"ElementaryTypeName","src":"5109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5108:21:97"}},{"id":65496,"nodeType":"ErrorDefinition","src":"5149:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5155:17:97","parameters":{"id":65495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65494,"mutability":"mutable","name":"_proposalId","nameLocation":"5181:11:97","nodeType":"VariableDeclaration","scope":65496,"src":"5173:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65493,"name":"uint256","nodeType":"ElementaryTypeName","src":"5173:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5172:21:97"}},{"id":65502,"nodeType":"ErrorDefinition","src":"5213:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5219:25:97","parameters":{"id":65501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65498,"mutability":"mutable","name":"_proposalId","nameLocation":"5253:11:97","nodeType":"VariableDeclaration","scope":65502,"src":"5245:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65497,"name":"uint256","nodeType":"ElementaryTypeName","src":"5245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65500,"mutability":"mutable","name":"index","nameLocation":"5274:5:97","nodeType":"VariableDeclaration","scope":65502,"src":"5266:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65499,"name":"uint256","nodeType":"ElementaryTypeName","src":"5266:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5244:36:97"}},{"id":65504,"nodeType":"ErrorDefinition","src":"5299:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5305:31:97","parameters":{"id":65503,"nodeType":"ParameterList","parameters":[],"src":"5336:2:97"}},{"id":65506,"nodeType":"ErrorDefinition","src":"5358:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5364:20:97","parameters":{"id":65505,"nodeType":"ParameterList","parameters":[],"src":"5384:2:97"}},{"id":65514,"nodeType":"ErrorDefinition","src":"5406:94:97","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5412:19:97","parameters":{"id":65513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65508,"mutability":"mutable","name":"_proposalId","nameLocation":"5440:11:97","nodeType":"VariableDeclaration","scope":65514,"src":"5432:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65507,"name":"uint256","nodeType":"ElementaryTypeName","src":"5432:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65510,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5461:16:97","nodeType":"VariableDeclaration","scope":65514,"src":"5453:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65509,"name":"uint256","nodeType":"ElementaryTypeName","src":"5453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65512,"mutability":"mutable","name":"_poolAmount","nameLocation":"5487:11:97","nodeType":"VariableDeclaration","scope":65514,"src":"5479:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65511,"name":"uint256","nodeType":"ElementaryTypeName","src":"5479:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5431:68:97"}},{"id":65516,"nodeType":"ErrorDefinition","src":"5518:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5524:15:97","parameters":{"id":65515,"nodeType":"ParameterList","parameters":[],"src":"5539:2:97"}},{"id":65518,"nodeType":"ErrorDefinition","src":"5547:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5553:23:97","parameters":{"id":65517,"nodeType":"ParameterList","parameters":[],"src":"5576:2:97"}},{"id":65524,"nodeType":"ErrorDefinition","src":"5584:73:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5590:22:97","parameters":{"id":65523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65520,"mutability":"mutable","name":"sentAmount","nameLocation":"5621:10:97","nodeType":"VariableDeclaration","scope":65524,"src":"5613:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65519,"name":"uint256","nodeType":"ElementaryTypeName","src":"5613:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65522,"mutability":"mutable","name":"requiredAmount","nameLocation":"5641:14:97","nodeType":"VariableDeclaration","scope":65524,"src":"5633:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65521,"name":"uint256","nodeType":"ElementaryTypeName","src":"5633:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5612:44:97"}},{"id":65526,"nodeType":"ErrorDefinition","src":"5662:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5668:14:97","parameters":{"id":65525,"nodeType":"ParameterList","parameters":[],"src":"5682:2:97"}},{"id":65530,"nodeType":"ErrorDefinition","src":"5690:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5696:19:97","parameters":{"id":65529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65528,"mutability":"mutable","name":"_proposalId","nameLocation":"5724:11:97","nodeType":"VariableDeclaration","scope":65530,"src":"5716:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65527,"name":"uint256","nodeType":"ElementaryTypeName","src":"5716:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5715:21:97"}},{"id":65536,"nodeType":"ErrorDefinition","src":"5781:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5787:13:97","parameters":{"id":65535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65532,"mutability":"mutable","name":"submitter","nameLocation":"5809:9:97","nodeType":"VariableDeclaration","scope":65536,"src":"5801:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65531,"name":"address","nodeType":"ElementaryTypeName","src":"5801:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65534,"mutability":"mutable","name":"sender","nameLocation":"5828:6:97","nodeType":"VariableDeclaration","scope":65536,"src":"5820:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65533,"name":"address","nodeType":"ElementaryTypeName","src":"5820:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5800:35:97"}},{"id":65538,"nodeType":"ErrorDefinition","src":"5922:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5928:19:97","parameters":{"id":65537,"nodeType":"ParameterList","parameters":[],"src":"5947:2:97"}},{"id":65544,"nodeType":"ErrorDefinition","src":"5955:75:97","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5961:24:97","parameters":{"id":65543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65540,"mutability":"mutable","name":"_proposalId","nameLocation":"5994:11:97","nodeType":"VariableDeclaration","scope":65544,"src":"5986:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65539,"name":"uint256","nodeType":"ElementaryTypeName","src":"5986:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65542,"mutability":"mutable","name":"_remainingSec","nameLocation":"6015:13:97","nodeType":"VariableDeclaration","scope":65544,"src":"6007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65541,"name":"uint256","nodeType":"ElementaryTypeName","src":"6007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5985:44:97"}},{"id":65551,"nodeType":"ErrorDefinition","src":"6035:88:97","nodes":[],"errorSelector":"94d57ead","name":"ProposalInvalidForAllocation","nameLocation":"6041:28:97","parameters":{"id":65550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65546,"mutability":"mutable","name":"_proposalId","nameLocation":"6078:11:97","nodeType":"VariableDeclaration","scope":65551,"src":"6070:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65545,"name":"uint256","nodeType":"ElementaryTypeName","src":"6070:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65549,"mutability":"mutable","name":"_proposalStatus","nameLocation":"6106:15:97","nodeType":"VariableDeclaration","scope":65551,"src":"6091:30:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":65548,"nodeType":"UserDefinedTypeName","pathNode":{"id":65547,"name":"ProposalStatus","nameLocations":["6091:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"6091:14:97"},"referencedDeclaration":65334,"src":"6091:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"}],"src":"6069:53:97"}},{"id":65553,"nodeType":"ErrorDefinition","src":"6128:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6134:21:97","parameters":{"id":65552,"nodeType":"ParameterList","parameters":[],"src":"6155:2:97"}},{"id":65555,"nodeType":"ErrorDefinition","src":"6163:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6169:20:97","parameters":{"id":65554,"nodeType":"ParameterList","parameters":[],"src":"6189:2:97"}},{"id":65557,"nodeType":"ErrorDefinition","src":"6197:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6203:25:97","parameters":{"id":65556,"nodeType":"ParameterList","parameters":[],"src":"6228:2:97"}},{"id":65564,"nodeType":"EventDefinition","src":"6403:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6409:13:97","parameters":{"id":65563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65559,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6431:6:97","nodeType":"VariableDeclaration","scope":65564,"src":"6423:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65558,"name":"uint256","nodeType":"ElementaryTypeName","src":"6423:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65562,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6470:4:97","nodeType":"VariableDeclaration","scope":65564,"src":"6439:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65426_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65561,"nodeType":"UserDefinedTypeName","pathNode":{"id":65560,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6439:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65426,"src":"6439:30:97"},"referencedDeclaration":65426,"src":"6439:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65426_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6422:53:97"}},{"id":65571,"nodeType":"EventDefinition","src":"6481:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6487:14:97","parameters":{"id":65570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65566,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6510:6:97","nodeType":"VariableDeclaration","scope":65571,"src":"6502:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65565,"name":"uint256","nodeType":"ElementaryTypeName","src":"6502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65569,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6549:4:97","nodeType":"VariableDeclaration","scope":65571,"src":"6518:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65568,"nodeType":"UserDefinedTypeName","pathNode":{"id":65567,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6518:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"6518:30:97"},"referencedDeclaration":65451,"src":"6518:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6501:53:97"}},{"id":65579,"nodeType":"EventDefinition","src":"6560:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6566:11:97","parameters":{"id":65578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65573,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6586:10:97","nodeType":"VariableDeclaration","scope":65579,"src":"6578:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65572,"name":"uint256","nodeType":"ElementaryTypeName","src":"6578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65575,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6606:11:97","nodeType":"VariableDeclaration","scope":65579,"src":"6598:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65574,"name":"address","nodeType":"ElementaryTypeName","src":"6598:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65577,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6627:6:97","nodeType":"VariableDeclaration","scope":65579,"src":"6619:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65576,"name":"uint256","nodeType":"ElementaryTypeName","src":"6619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6577:57:97"}},{"id":65585,"nodeType":"EventDefinition","src":"6640:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6646:15:97","parameters":{"id":65584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65581,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6670:6:97","nodeType":"VariableDeclaration","scope":65585,"src":"6662:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65580,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65583,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6686:10:97","nodeType":"VariableDeclaration","scope":65585,"src":"6678:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65582,"name":"uint256","nodeType":"ElementaryTypeName","src":"6678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:36:97"}},{"id":65589,"nodeType":"EventDefinition","src":"6703:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6709:19:97","parameters":{"id":65588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65587,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6737:6:97","nodeType":"VariableDeclaration","scope":65589,"src":"6729:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65586,"name":"uint256","nodeType":"ElementaryTypeName","src":"6729:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6728:16:97"}},{"id":65593,"nodeType":"EventDefinition","src":"6750:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6756:17:97","parameters":{"id":65592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65591,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6782:6:97","nodeType":"VariableDeclaration","scope":65593,"src":"6774:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65590,"name":"address","nodeType":"ElementaryTypeName","src":"6774:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6773:16:97"}},{"id":65601,"nodeType":"EventDefinition","src":"6795:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6801:14:97","parameters":{"id":65600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65595,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6824:6:97","nodeType":"VariableDeclaration","scope":65601,"src":"6816:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65594,"name":"address","nodeType":"ElementaryTypeName","src":"6816:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65597,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6840:12:97","nodeType":"VariableDeclaration","scope":65601,"src":"6832:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65596,"name":"uint256","nodeType":"ElementaryTypeName","src":"6832:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65599,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6862:16:97","nodeType":"VariableDeclaration","scope":65601,"src":"6854:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65598,"name":"uint256","nodeType":"ElementaryTypeName","src":"6854:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6815:64:97"}},{"id":65609,"nodeType":"EventDefinition","src":"6885:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6891:14:97","parameters":{"id":65608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65603,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6914:6:97","nodeType":"VariableDeclaration","scope":65609,"src":"6906:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65602,"name":"address","nodeType":"ElementaryTypeName","src":"6906:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65605,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6930:14:97","nodeType":"VariableDeclaration","scope":65609,"src":"6922:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65604,"name":"uint256","nodeType":"ElementaryTypeName","src":"6922:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65607,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6954:16:97","nodeType":"VariableDeclaration","scope":65609,"src":"6946:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65606,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6905:66:97"}},{"id":65621,"nodeType":"EventDefinition","src":"6977:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6983:12:97","parameters":{"id":65620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65611,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7013:4:97","nodeType":"VariableDeclaration","scope":65621,"src":"7005:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65610,"name":"address","nodeType":"ElementaryTypeName","src":"7005:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65613,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7027:10:97","nodeType":"VariableDeclaration","scope":65621,"src":"7019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65612,"name":"uint256","nodeType":"ElementaryTypeName","src":"7019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65615,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7047:6:97","nodeType":"VariableDeclaration","scope":65621,"src":"7039:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65614,"name":"uint256","nodeType":"ElementaryTypeName","src":"7039:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65617,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7063:17:97","nodeType":"VariableDeclaration","scope":65621,"src":"7055:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65616,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65619,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7090:14:97","nodeType":"VariableDeclaration","scope":65621,"src":"7082:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65618,"name":"uint256","nodeType":"ElementaryTypeName","src":"7082:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6995:115:97"}},{"id":65626,"nodeType":"EventDefinition","src":"7116:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7122:15:97","parameters":{"id":65625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65624,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7147:8:97","nodeType":"VariableDeclaration","scope":65626,"src":"7138:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65623,"nodeType":"UserDefinedTypeName","pathNode":{"id":65622,"name":"CVParams","nameLocations":["7138:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"7138:8:97"},"referencedDeclaration":65406,"src":"7138:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7137:19:97"}},{"id":65630,"nodeType":"EventDefinition","src":"7162:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7168:15:97","parameters":{"id":65629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65628,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7192:17:97","nodeType":"VariableDeclaration","scope":65630,"src":"7184:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65627,"name":"address","nodeType":"ElementaryTypeName","src":"7184:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7183:27:97"}},{"id":65645,"nodeType":"EventDefinition","src":"7216:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7222:16:97","parameters":{"id":65644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65633,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7260:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7248:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":65632,"nodeType":"UserDefinedTypeName","pathNode":{"id":65631,"name":"IArbitrator","nameLocations":["7248:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"7248:11:97"},"referencedDeclaration":74119,"src":"7248:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65635,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7288:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7280:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65634,"name":"uint256","nodeType":"ElementaryTypeName","src":"7280:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65637,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7316:9:97","nodeType":"VariableDeclaration","scope":65645,"src":"7308:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65636,"name":"uint256","nodeType":"ElementaryTypeName","src":"7308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65639,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7343:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7335:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65638,"name":"address","nodeType":"ElementaryTypeName","src":"7335:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65641,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7370:7:97","nodeType":"VariableDeclaration","scope":65645,"src":"7363:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65640,"name":"string","nodeType":"ElementaryTypeName","src":"7363:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65643,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7395:9:97","nodeType":"VariableDeclaration","scope":65645,"src":"7387:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65642,"name":"uint256","nodeType":"ElementaryTypeName","src":"7387:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7238:172:97"}},{"id":65653,"nodeType":"EventDefinition","src":"7416:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7422:21:97","parameters":{"id":65652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65647,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7452:8:97","nodeType":"VariableDeclaration","scope":65653,"src":"7444:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65646,"name":"address","nodeType":"ElementaryTypeName","src":"7444:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65649,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7470:10:97","nodeType":"VariableDeclaration","scope":65653,"src":"7462:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65648,"name":"address","nodeType":"ElementaryTypeName","src":"7462:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65651,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7490:12:97","nodeType":"VariableDeclaration","scope":65653,"src":"7482:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65650,"name":"address","nodeType":"ElementaryTypeName","src":"7482:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7443:60:97"}},{"id":65657,"nodeType":"EventDefinition","src":"7509:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7515:17:97","parameters":{"id":65656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65655,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7541:10:97","nodeType":"VariableDeclaration","scope":65657,"src":"7533:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65654,"name":"uint256","nodeType":"ElementaryTypeName","src":"7533:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7532:20:97"}},{"id":65674,"nodeType":"EventDefinition","src":"7558:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7564:23:97","parameters":{"id":65673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65659,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7605:30:97","nodeType":"VariableDeclaration","scope":65674,"src":"7597:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65658,"name":"uint256","nodeType":"ElementaryTypeName","src":"7597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65662,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7657:10:97","nodeType":"VariableDeclaration","scope":65674,"src":"7645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":65661,"nodeType":"UserDefinedTypeName","pathNode":{"id":65660,"name":"IArbitrator","nameLocations":["7645:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"7645:11:97"},"referencedDeclaration":74119,"src":"7645:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65664,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7685:12:97","nodeType":"VariableDeclaration","scope":65674,"src":"7677:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65663,"name":"address","nodeType":"ElementaryTypeName","src":"7677:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65666,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7715:25:97","nodeType":"VariableDeclaration","scope":65674,"src":"7707:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65665,"name":"uint256","nodeType":"ElementaryTypeName","src":"7707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65668,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7758:26:97","nodeType":"VariableDeclaration","scope":65674,"src":"7750:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65667,"name":"uint256","nodeType":"ElementaryTypeName","src":"7750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65670,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7802:13:97","nodeType":"VariableDeclaration","scope":65674,"src":"7794:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65669,"name":"uint256","nodeType":"ElementaryTypeName","src":"7794:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65672,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7833:20:97","nodeType":"VariableDeclaration","scope":65674,"src":"7825:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65671,"name":"uint256","nodeType":"ElementaryTypeName","src":"7825:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7587:272:97"}},{"id":65681,"nodeType":"EventDefinition","src":"7865:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7871:23:97","parameters":{"id":65680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65676,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7903:6:97","nodeType":"VariableDeclaration","scope":65681,"src":"7895:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65675,"name":"uint256","nodeType":"ElementaryTypeName","src":"7895:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65679,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7921:7:97","nodeType":"VariableDeclaration","scope":65681,"src":"7911:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65677,"name":"address","nodeType":"ElementaryTypeName","src":"7911:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65678,"nodeType":"ArrayTypeName","src":"7911:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7894:35:97"}},{"id":65688,"nodeType":"EventDefinition","src":"7935:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"7941:21:97","parameters":{"id":65687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7971:6:97","nodeType":"VariableDeclaration","scope":65688,"src":"7963:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65682,"name":"uint256","nodeType":"ElementaryTypeName","src":"7963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65686,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7989:7:97","nodeType":"VariableDeclaration","scope":65688,"src":"7979:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65684,"name":"address","nodeType":"ElementaryTypeName","src":"7979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65685,"nodeType":"ArrayTypeName","src":"7979:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7962:35:97"}},{"id":65692,"nodeType":"EventDefinition","src":"8003:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8009:18:97","parameters":{"id":65691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65690,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8036:11:97","nodeType":"VariableDeclaration","scope":65692,"src":"8028:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65689,"name":"address","nodeType":"ElementaryTypeName","src":"8028:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8027:21:97"}},{"id":65695,"nodeType":"VariableDeclaration","src":"8423:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8446:7:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65693,"name":"string","nodeType":"ElementaryTypeName","src":"8423:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65694,"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":65698,"nodeType":"VariableDeclaration","src":"8467:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8491:1:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65696,"name":"uint256","nodeType":"ElementaryTypeName","src":"8467:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65697,"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":65701,"nodeType":"VariableDeclaration","src":"8517:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8543:7:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65699,"name":"uint256","nodeType":"ElementaryTypeName","src":"8517:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65700,"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":65704,"nodeType":"VariableDeclaration","src":"8604:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8630:7:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65702,"name":"uint256","nodeType":"ElementaryTypeName","src":"8604:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65703,"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":65707,"nodeType":"VariableDeclaration","src":"8690:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8716:6:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65705,"name":"uint256","nodeType":"ElementaryTypeName","src":"8690:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65706,"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":65710,"nodeType":"VariableDeclaration","src":"8759:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8783:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65708,"name":"uint256","nodeType":"ElementaryTypeName","src":"8759:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65709,"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":65713,"nodeType":"VariableDeclaration","src":"8894:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8918:14:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65711,"name":"uint256","nodeType":"ElementaryTypeName","src":"8894:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65712,"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":65716,"nodeType":"VariableDeclaration","src":"8942:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8966:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65714,"name":"uint256","nodeType":"ElementaryTypeName","src":"8942:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65715,"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":65718,"nodeType":"VariableDeclaration","src":"9003:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9020:23:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65717,"name":"address","nodeType":"ElementaryTypeName","src":"9003:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65720,"nodeType":"VariableDeclaration","src":"9091:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9108:30:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65719,"name":"uint256","nodeType":"ElementaryTypeName","src":"9091:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65722,"nodeType":"VariableDeclaration","src":"9182:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9197:10:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65721,"name":"uint256","nodeType":"ElementaryTypeName","src":"9182:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65724,"nodeType":"VariableDeclaration","src":"9213:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9227:12:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65723,"name":"uint64","nodeType":"ElementaryTypeName","src":"9213:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65726,"nodeType":"VariableDeclaration","src":"9245:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9260:15:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65725,"name":"uint256","nodeType":"ElementaryTypeName","src":"9245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65728,"nodeType":"VariableDeclaration","src":"9281:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9296:30:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65727,"name":"uint256","nodeType":"ElementaryTypeName","src":"9281:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65730,"nodeType":"VariableDeclaration","src":"9333:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9348:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65729,"name":"uint256","nodeType":"ElementaryTypeName","src":"9333:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65732,"nodeType":"VariableDeclaration","src":"9365:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9380:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65731,"name":"uint256","nodeType":"ElementaryTypeName","src":"9365:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65735,"nodeType":"VariableDeclaration","src":"9407:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9423:8:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams"},"typeName":{"id":65734,"nodeType":"UserDefinedTypeName","pathNode":{"id":65733,"name":"CVParams","nameLocations":["9407:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"9407:8:97"},"referencedDeclaration":65406,"src":"9407:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65738,"nodeType":"VariableDeclaration","src":"9478:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9498:12:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65737,"nodeType":"UserDefinedTypeName","pathNode":{"id":65736,"name":"ProposalType","nameLocations":["9478:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"9478:12:97"},"referencedDeclaration":65309,"src":"9478:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65741,"nodeType":"VariableDeclaration","src":"9569:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9588:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65740,"nodeType":"UserDefinedTypeName","pathNode":{"id":65739,"name":"PointSystem","nameLocations":["9569:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"9569:11:97"},"referencedDeclaration":65314,"src":"9569:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65744,"nodeType":"VariableDeclaration","src":"9605:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9630:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65743,"nodeType":"UserDefinedTypeName","pathNode":{"id":65742,"name":"PointSystemConfig","nameLocations":["9605:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"9605:17:97"},"referencedDeclaration":65383,"src":"9605:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65747,"nodeType":"VariableDeclaration","src":"9674:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9703:17:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65746,"nodeType":"UserDefinedTypeName","pathNode":{"id":65745,"name":"RegistryCommunityV0_0","nameLocations":["9674:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72669,"src":"9674:21:97"},"referencedDeclaration":72669,"src":"9674:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65750,"nodeType":"VariableDeclaration","src":"9727:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9751:15:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"},"typeName":{"id":65749,"nodeType":"UserDefinedTypeName","pathNode":{"id":65748,"name":"ICollateralVault","nameLocations":["9727:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":74152,"src":"9727:16:97"},"referencedDeclaration":74152,"src":"9727:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65753,"nodeType":"VariableDeclaration","src":"9772:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9792:11:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"},"typeName":{"id":65752,"nodeType":"UserDefinedTypeName","pathNode":{"id":65751,"name":"ISybilScorer","nameLocations":["9772:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69773,"src":"9772:12:97"},"referencedDeclaration":69773,"src":"9772:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65758,"nodeType":"VariableDeclaration","src":"9870:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9906:9:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65757,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65754,"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_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65756,"nodeType":"UserDefinedTypeName","pathNode":{"id":65755,"name":"Proposal","nameLocations":["9889:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"9889:8:97"},"referencedDeclaration":65375,"src":"9889:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65762,"nodeType":"VariableDeclaration","src":"9971:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10006:18:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65761,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65759,"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":65760,"name":"uint256","nodeType":"ElementaryTypeName","src":"9990:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65767,"nodeType":"VariableDeclaration","src":"10062:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10099:20:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65766,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65763,"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":65764,"name":"uint256","nodeType":"ElementaryTypeName","src":"10081:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65765,"nodeType":"ArrayTypeName","src":"10081:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65771,"nodeType":"VariableDeclaration","src":"10157:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10192:21:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65770,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65768,"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":65769,"name":"uint256","nodeType":"ElementaryTypeName","src":"10176:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65776,"nodeType":"VariableDeclaration","src":"10219:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10263:17:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65775,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65772,"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_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65774,"nodeType":"UserDefinedTypeName","pathNode":{"id":65773,"name":"ArbitrableConfig","nameLocations":["10238:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"10238:16:97"},"referencedDeclaration":65397,"src":"10238:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65800,"nodeType":"FunctionDefinition","src":"10532:222:97","nodes":[],"body":{"id":65799,"nodeType":"Block","src":"10639:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65790,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65778,"src":"10660:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65791,"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":65792,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65782,"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":65787,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10649:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69430_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65789,"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":65793,"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":65794,"nodeType":"ExpressionStatement","src":"10649:38:97"},{"expression":{"id":65797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65795,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"10697:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65796,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65780,"src":"10723:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10697:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65798,"nodeType":"ExpressionStatement","src":"10697:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65785,"kind":"modifierInvocation","modifierName":{"id":65784,"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":65783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65778,"mutability":"mutable","name":"_allo","nameLocation":"10554:5:97","nodeType":"VariableDeclaration","scope":65800,"src":"10546:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65777,"name":"address","nodeType":"ElementaryTypeName","src":"10546:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65780,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10569:24:97","nodeType":"VariableDeclaration","scope":65800,"src":"10561:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65779,"name":"address","nodeType":"ElementaryTypeName","src":"10561:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65782,"mutability":"mutable","name":"owner","nameLocation":"10603:5:97","nodeType":"VariableDeclaration","scope":65800,"src":"10595:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65781,"name":"address","nodeType":"ElementaryTypeName","src":"10595:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10545:64:97"},"returnParameters":{"id":65786,"nodeType":"ParameterList","parameters":[],"src":"10639:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65908,"nodeType":"FunctionDefinition","src":"10760:1036:97","nodes":[],"body":{"id":65907,"nodeType":"Block","src":"10844:952:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65811,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"10874:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65810,"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":65812,"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":65813,"nodeType":"ExpressionStatement","src":"10854:28:97"},{"expression":{"id":65823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65814,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"10893:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65818,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"10946:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10971:12:97","subExpression":{"id":65819,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65722,"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":65816,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10928:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65817,"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":65821,"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":65815,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74152,"src":"10911:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$74152_$","typeString":"type(contract ICollateralVault)"}},"id":65822,"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_$74152","typeString":"contract ICollateralVault"}},"src":"10893:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":65824,"nodeType":"ExpressionStatement","src":"10893:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65825,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"10995:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":65827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11011:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":74124,"src":"10995:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65828,"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":65829,"nodeType":"ExpressionStatement","src":"10995:28:97"},{"assignments":[65832],"declarations":[{"constant":false,"id":65832,"mutability":"mutable","name":"ip","nameLocation":"11072:2:97","nodeType":"VariableDeclaration","scope":65907,"src":"11034:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65831,"nodeType":"UserDefinedTypeName","pathNode":{"id":65830,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11034:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"11034:30:97"},"referencedDeclaration":65451,"src":"11034:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65839,"initialValue":{"arguments":[{"id":65835,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"11088:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65836,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65451,"src":"11096:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65837,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11095:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_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_$65451_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65833,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11077:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65834,"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":65838,"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_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11034:94:97"},{"expression":{"id":65845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65840,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"11296:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65842,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11338:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11341:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"11338:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65841,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"11316:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65844,"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_$72669","typeString":"contract RegistryCommunityV0_0"}},"src":"11296:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":65846,"nodeType":"ExpressionStatement","src":"11296:63:97"},{"expression":{"id":65850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65847,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"11370:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65848,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11385:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11388:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"11385:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"11370:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"id":65851,"nodeType":"ExpressionStatement","src":"11370:30:97"},{"expression":{"id":65855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65852,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"11410:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65853,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11424:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65854,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11427:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"11424:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"11410:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"id":65856,"nodeType":"ExpressionStatement","src":"11410:28:97"},{"expression":{"id":65860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65857,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"11448:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65858,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11462:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11465:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"11462:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11448:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65861,"nodeType":"ExpressionStatement","src":"11448:28:97"},{"expression":{"id":65867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65862,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"11486:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65864,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11513:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"11513:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65863,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"11500:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69773_$","typeString":"type(contract ISybilScorer)"}},"id":65866,"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_$69773","typeString":"contract ISybilScorer"}},"src":"11486:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":65868,"nodeType":"ExpressionStatement","src":"11486:42:97"},{"eventCall":{"arguments":[{"id":65870,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"11559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65871,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11568:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":65869,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"11544:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":65872,"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":65873,"nodeType":"EmitStatement","src":"11539:32:97"},{"expression":{"arguments":[{"expression":{"id":65875,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11597:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11600:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"11597:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":65877,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11618:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11621:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"11618:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":65882,"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":65881,"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":65879,"name":"address","nodeType":"ElementaryTypeName","src":"11635:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65880,"nodeType":"ArrayTypeName","src":"11635:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65883,"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":65887,"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":65886,"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":65884,"name":"address","nodeType":"ElementaryTypeName","src":"11653:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65885,"nodeType":"ArrayTypeName","src":"11653: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":"11649:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_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":65874,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68665,"src":"11582:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_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":65889,"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":65890,"nodeType":"ExpressionStatement","src":"11582:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65893,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"11688:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":65892,"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":65891,"name":"address","nodeType":"ElementaryTypeName","src":"11680:7:97","typeDescriptions":{}}},"id":65894,"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":65897,"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":65896,"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":65895,"name":"address","nodeType":"ElementaryTypeName","src":"11704:7:97","typeDescriptions":{}}},"id":65898,"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":65906,"nodeType":"IfStatement","src":"11676:114:97","trueBody":{"id":65905,"nodeType":"Block","src":"11718:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":65901,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11755:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65902,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11758:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"11755:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65900,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"11732:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65903,"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":65904,"nodeType":"ExpressionStatement","src":"11732:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65808,"kind":"modifierInvocation","modifierName":{"id":65807,"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":65806,"nodeType":"OverrideSpecifier","overrides":[],"src":"10826:8:97"},"parameters":{"id":65805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65802,"mutability":"mutable","name":"_poolId","nameLocation":"10788:7:97","nodeType":"VariableDeclaration","scope":65908,"src":"10780:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65801,"name":"uint256","nodeType":"ElementaryTypeName","src":"10780:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65804,"mutability":"mutable","name":"_data","nameLocation":"10810:5:97","nodeType":"VariableDeclaration","scope":65908,"src":"10797:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65803,"name":"bytes","nodeType":"ElementaryTypeName","src":"10797:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10779:37:97"},"returnParameters":{"id":65809,"nodeType":"ParameterList","parameters":[],"src":"10844:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65912,"nodeType":"FunctionDefinition","src":"11967:83:97","nodes":[],"body":{"id":65911,"nodeType":"Block","src":"11995:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65909,"nodeType":"ParameterList","parameters":[],"src":"11975:2:97"},"returnParameters":{"id":65910,"nodeType":"ParameterList","parameters":[],"src":"11995:0:97"},"scope":69430,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65916,"nodeType":"FunctionDefinition","src":"12056:135:97","nodes":[],"body":{"id":65915,"nodeType":"Block","src":"12083:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65913,"nodeType":"ParameterList","parameters":[],"src":"12063:2:97"},"returnParameters":{"id":65914,"nodeType":"ParameterList","parameters":[],"src":"12083:0:97"},"scope":69430,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65938,"nodeType":"FunctionDefinition","src":"12197:210:97","nodes":[],"body":{"id":65937,"nodeType":"Block","src":"12296:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":65935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":65930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65925,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"12313:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":65927,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"12333:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}],"id":65926,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12328:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":65928,"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_$65305","typeString":"type(contract IPointStrategy)"}},"id":65929,"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":65933,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"12388:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":65931,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12364:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69430_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65932,"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":65934,"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":65924,"id":65936,"nodeType":"Return","src":"12306:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12206:17:97","overrides":{"id":65921,"nodeType":"OverrideSpecifier","overrides":[{"id":65920,"name":"ERC165","nameLocations":["12273:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12273:6:97"}],"src":"12264:16:97"},"parameters":{"id":65919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65918,"mutability":"mutable","name":"interfaceId","nameLocation":"12231:11:97","nodeType":"VariableDeclaration","scope":65938,"src":"12224:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":65917,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12224:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12223:20:97"},"returnParameters":{"id":65924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65923,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65938,"src":"12290:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65922,"name":"bool","nodeType":"ElementaryTypeName","src":"12290:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12289:6:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65954,"nodeType":"FunctionDefinition","src":"12578:386:97","nodes":[],"body":{"id":65953,"nodeType":"Block","src":"12646:318:97","nodes":[],"statements":[{"condition":{"id":65947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12873:36:97","subExpression":{"arguments":[{"id":65945,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65940,"src":"12901:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65943,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"12874:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":65944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12892:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72120,"src":"12874:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":65946,"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":65952,"nodeType":"IfStatement","src":"12869:75:97","trueBody":{"id":65951,"nodeType":"Block","src":"12911:33:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":65948,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"12925:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":65949,"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":65950,"nodeType":"ExpressionStatement","src":"12925:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12587:19:97","parameters":{"id":65941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65940,"mutability":"mutable","name":"_sender","nameLocation":"12615:7:97","nodeType":"VariableDeclaration","scope":65954,"src":"12607:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65939,"name":"address","nodeType":"ElementaryTypeName","src":"12607:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12606:17:97"},"returnParameters":{"id":65942,"nodeType":"ParameterList","parameters":[],"src":"12646:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65970,"nodeType":"FunctionDefinition","src":"12970:171:97","nodes":[],"body":{"id":65969,"nodeType":"Block","src":"13025:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65957,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13039:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65958,"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":65961,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13061:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":65960,"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":65959,"name":"address","nodeType":"ElementaryTypeName","src":"13053:7:97","typeDescriptions":{}}},"id":65962,"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":65968,"nodeType":"IfStatement","src":"13035:100:97","trueBody":{"id":65967,"nodeType":"Block","src":"13081:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65964,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65506,"src":"13102:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13102:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65966,"nodeType":"RevertStatement","src":"13095:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12979:21:97","parameters":{"id":65955,"nodeType":"ParameterList","parameters":[],"src":"13000:2:97"},"returnParameters":{"id":65956,"nodeType":"ParameterList","parameters":[],"src":"13025:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65986,"nodeType":"FunctionDefinition","src":"13147:141:97","nodes":[],"body":{"id":65985,"nodeType":"Block","src":"13215:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65975,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65972,"src":"13229:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65978,"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":65977,"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":65976,"name":"address","nodeType":"ElementaryTypeName","src":"13241:7:97","typeDescriptions":{}}},"id":65979,"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":65984,"nodeType":"IfStatement","src":"13225:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65981,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65474,"src":"13260:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65982,"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":65983,"nodeType":"RevertStatement","src":"13253:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13156:18:97","parameters":{"id":65973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65972,"mutability":"mutable","name":"_address","nameLocation":"13183:8:97","nodeType":"VariableDeclaration","scope":65986,"src":"13175:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65971,"name":"address","nodeType":"ElementaryTypeName","src":"13175:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13174:18:97"},"returnParameters":{"id":65974,"nodeType":"ParameterList","parameters":[],"src":"13215:0:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66004,"nodeType":"FunctionDefinition","src":"13294:174:97","nodes":[],"body":{"id":66003,"nodeType":"Block","src":"13343:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65989,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13357:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65990,"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":65993,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13379:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":65994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13397:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"13379:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":65995,"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_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":65992,"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":65991,"name":"address","nodeType":"ElementaryTypeName","src":"13371:7:97","typeDescriptions":{}}},"id":65996,"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":66002,"nodeType":"IfStatement","src":"13353:109:97","trueBody":{"id":66001,"nodeType":"Block","src":"13413:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65998,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65516,"src":"13434:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65999,"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":66000,"nodeType":"RevertStatement","src":"13427:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13303:15:97","parameters":{"id":65987,"nodeType":"ParameterList","parameters":[],"src":"13318:2:97"},"returnParameters":{"id":65988,"nodeType":"ParameterList","parameters":[],"src":"13343:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66061,"nodeType":"FunctionDefinition","src":"13474:499:97","nodes":[],"body":{"id":66060,"nodeType":"Block","src":"13545:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66013,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"13567:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":66012,"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":66011,"name":"address","nodeType":"ElementaryTypeName","src":"13559:7:97","typeDescriptions":{}}},"id":66014,"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":66017,"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":66016,"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":66015,"name":"address","nodeType":"ElementaryTypeName","src":"13583:7:97","typeDescriptions":{}}},"id":66018,"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":66050,"nodeType":"IfStatement","src":"13555:345:97","trueBody":{"id":66049,"nodeType":"Block","src":"13595:305:97","statements":[{"assignments":[66021],"declarations":[{"constant":false,"id":66021,"mutability":"mutable","name":"allowlistRole","nameLocation":"13617:13:97","nodeType":"VariableDeclaration","scope":66049,"src":"13609:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13609:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66029,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66025,"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":66026,"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":66023,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13643:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66024,"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":66027,"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":66022,"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":66028,"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":66032,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66021,"src":"13725:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66035,"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":66034,"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":66033,"name":"address","nodeType":"ElementaryTypeName","src":"13740:7:97","typeDescriptions":{}}},"id":66036,"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":66030,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13699:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66031,"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":66037,"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":66047,"nodeType":"Block","src":"13803:87:97","statements":[{"expression":{"arguments":[{"id":66043,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66021,"src":"13854:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66044,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66006,"src":"13869:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66041,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13828:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66042,"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":66045,"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":66010,"id":66046,"nodeType":"Return","src":"13821:54:97"}]},"id":66048,"nodeType":"IfStatement","src":"13695:195:97","trueBody":{"id":66040,"nodeType":"Block","src":"13753:44:97","statements":[{"expression":{"hexValue":"74727565","id":66038,"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":66010,"id":66039,"nodeType":"Return","src":"13771:11:97"}]}}]}},{"expression":{"arguments":[{"id":66053,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66006,"src":"13945:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66056,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13960:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66055,"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":66054,"name":"address","nodeType":"ElementaryTypeName","src":"13952:7:97","typeDescriptions":{}}},"id":66057,"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":66051,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"13916:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":66052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13928:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69746,"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":66058,"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":66010,"id":66059,"nodeType":"Return","src":"13909:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13483:17:97","parameters":{"id":66007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66006,"mutability":"mutable","name":"_user","nameLocation":"13509:5:97","nodeType":"VariableDeclaration","scope":66061,"src":"13501:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66005,"name":"address","nodeType":"ElementaryTypeName","src":"13501:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13500:15:97"},"returnParameters":{"id":66010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66009,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66061,"src":"13539:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66008,"name":"bool","nodeType":"ElementaryTypeName","src":"13539:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13538:6:97"},"scope":69430,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66112,"nodeType":"FunctionDefinition","src":"13979:579:97","nodes":[],"body":{"id":66111,"nodeType":"Block","src":"14085:473:97","nodes":[],"statements":[{"assignments":[66070],"declarations":[{"constant":false,"id":66070,"mutability":"mutable","name":"p","nameLocation":"14112:1:97","nodeType":"VariableDeclaration","scope":66111,"src":"14095:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66069,"nodeType":"UserDefinedTypeName","pathNode":{"id":66068,"name":"Proposal","nameLocations":["14095:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"14095:8:97"},"referencedDeclaration":65375,"src":"14095:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66074,"initialValue":{"baseExpression":{"id":66071,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"14116:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66073,"indexExpression":{"id":66072,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66063,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14095:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66075,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66065,"src":"14165:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66076,"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":66100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66078,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14223:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14225:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14223:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66080,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14243:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14258:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65327,"src":"14243:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"14223:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66083,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14270:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14272:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14270:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66085,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14290:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14305:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"14290:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","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_$65334","typeString":"enum ProposalStatus"},"id":66093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66089,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14342:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14344:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14342:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66091,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14362:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14377:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65331,"src":"14362:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","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_$65334","typeString":"enum ProposalStatus"},"id":66099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66095,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14389:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14391:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14389:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66097,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14409:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14424:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"14409:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"14389:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14223:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66101,"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":66110,"nodeType":"IfStatement","src":"14148:404:97","trueBody":{"id":66109,"nodeType":"Block","src":"14461:91:97","statements":[{"errorCall":{"arguments":[{"id":66104,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66063,"src":"14511:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66105,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14524:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66106,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14526:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14524:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}],"id":66103,"name":"ProposalInvalidForAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65551,"src":"14482:28:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_enum$_ProposalStatus_$65334_$returns$__$","typeString":"function (uint256,enum ProposalStatus) pure"}},"id":66107,"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":66108,"nodeType":"RevertStatement","src":"14475:66:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"13988:32:97","parameters":{"id":66066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66063,"mutability":"mutable","name":"_proposalId","nameLocation":"14029:11:97","nodeType":"VariableDeclaration","scope":66112,"src":"14021:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66062,"name":"uint256","nodeType":"ElementaryTypeName","src":"14021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66065,"mutability":"mutable","name":"deltaSupport","nameLocation":"14049:12:97","nodeType":"VariableDeclaration","scope":66112,"src":"14042:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66064,"name":"int256","nodeType":"ElementaryTypeName","src":"14042:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14020:42:97"},"returnParameters":{"id":66067,"nodeType":"ParameterList","parameters":[],"src":"14085:0:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66124,"nodeType":"FunctionDefinition","src":"14564:132:97","nodes":[],"body":{"id":66123,"nodeType":"Block","src":"14645:51:97","nodes":[],"statements":[{"expression":{"id":66121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66119,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"14655:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66120,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66114,"src":"14681:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14655:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66122,"nodeType":"ExpressionStatement","src":"14655:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66117,"kind":"modifierInvocation","modifierName":{"id":66116,"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":66115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66114,"mutability":"mutable","name":"template","nameLocation":"14608:8:97","nodeType":"VariableDeclaration","scope":66124,"src":"14600:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66113,"name":"address","nodeType":"ElementaryTypeName","src":"14600:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14599:18:97"},"returnParameters":{"id":66118,"nodeType":"ParameterList","parameters":[],"src":"14645:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66325,"nodeType":"FunctionDefinition","src":"15022:2342:97","nodes":[],"body":{"id":66324,"nodeType":"Block","src":"15131:2233:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66135,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66128,"src":"15161:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66134,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"15141:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66136,"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":66137,"nodeType":"ExpressionStatement","src":"15141:28:97"},{"expression":{"id":66138,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66126,"src":"15224:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66139,"nodeType":"ExpressionStatement","src":"15224:5:97"},{"assignments":[66142],"declarations":[{"constant":false,"id":66142,"mutability":"mutable","name":"proposal","nameLocation":"15261:8:97","nodeType":"VariableDeclaration","scope":66324,"src":"15239:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66141,"nodeType":"UserDefinedTypeName","pathNode":{"id":66140,"name":"CreateProposal","nameLocations":["15239:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65326,"src":"15239:14:97"},"referencedDeclaration":65326,"src":"15239:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66149,"initialValue":{"arguments":[{"id":66145,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66126,"src":"15283:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66146,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65326,"src":"15291:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66147,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15290:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66143,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15272:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66144,"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":66148,"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_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15239:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":66153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66150,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"15385:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66151,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"15401:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65309_$","typeString":"type(enum ProposalType)"}},"id":66152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15414:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65307,"src":"15401:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"15385:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66190,"nodeType":"IfStatement","src":"15381:715:97","trueBody":{"id":66189,"nodeType":"Block","src":"15423:673:97","statements":[{"expression":{"arguments":[{"expression":{"id":66155,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15456:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15465:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"15456:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66154,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65986,"src":"15437:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66157,"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":66158,"nodeType":"ExpressionStatement","src":"15437:40:97"},{"assignments":[66161],"declarations":[{"constant":false,"id":66161,"mutability":"mutable","name":"_allo","nameLocation":"15669:5:97","nodeType":"VariableDeclaration","scope":66189,"src":"15663:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66160,"nodeType":"UserDefinedTypeName","pathNode":{"id":66159,"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":66165,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66162,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15677:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}},"id":66163,"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":66164,"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"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66166,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15709:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66167,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15718:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65322,"src":"15709:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"arguments":[{"expression":{"id":66170,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15750:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66171,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15759:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65316,"src":"15750:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66168,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66161,"src":"15736:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15742:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"15736: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":66172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15736:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15767:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"15736:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15709:63:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66179,"nodeType":"IfStatement","src":"15705:261:97","trueBody":{"id":66178,"nodeType":"Block","src":"15774:192:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66175,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65470,"src":"15934:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66176,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15934:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66177,"nodeType":"RevertStatement","src":"15927:24:97"}]}},{"condition":{"arguments":[{"expression":{"id":66181,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15999:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16008:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65320,"src":"15999:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66180,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67510,"src":"15983:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15983:41:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66188,"nodeType":"IfStatement","src":"15979:107:97","trueBody":{"id":66187,"nodeType":"Block","src":"16026:60:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66184,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65472,"src":"16051:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66185,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16051:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66186,"nodeType":"RevertStatement","src":"16044:27:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66202,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66193,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16131:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66195,"indexExpression":{"id":66194,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"16149:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16131:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66196,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16181:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"16131:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":66192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16123:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66191,"name":"address","nodeType":"ElementaryTypeName","src":"16123:7:97","typeDescriptions":{}}},"id":66197,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16123:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":66200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16204: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":66199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"16196:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66198,"name":"address","nodeType":"ElementaryTypeName","src":"16196:7:97","typeDescriptions":{}}},"id":66201,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16196:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16123:83:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66203,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16226:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66204,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16230:5:97","memberName":"value","nodeType":"MemberAccess","src":"16226:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":66205,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16238:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66207,"indexExpression":{"id":66206,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"16256:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16238:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16288:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"16238:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16226:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"16123:190:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66221,"nodeType":"IfStatement","src":"16106:390:97","trueBody":{"id":66220,"nodeType":"Block","src":"16324:172:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":66212,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16385:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16389:5:97","memberName":"value","nodeType":"MemberAccess","src":"16385:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66214,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16396:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66216,"indexExpression":{"id":66215,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"16414:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16396:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16446:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"16396:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66211,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65524,"src":"16345:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66218,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16345:140:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66219,"nodeType":"RevertStatement","src":"16338:147:97"}]}},{"assignments":[66223],"declarations":[{"constant":false,"id":66223,"mutability":"mutable","name":"proposalId","nameLocation":"16514:10:97","nodeType":"VariableDeclaration","scope":66324,"src":"16506:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66222,"name":"uint256","nodeType":"ElementaryTypeName","src":"16506:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66226,"initialValue":{"id":66225,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16527:17:97","subExpression":{"id":66224,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65726,"src":"16529:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16506:38:97"},{"assignments":[66229],"declarations":[{"constant":false,"id":66229,"mutability":"mutable","name":"p","nameLocation":"16571:1:97","nodeType":"VariableDeclaration","scope":66324,"src":"16554:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66228,"nodeType":"UserDefinedTypeName","pathNode":{"id":66227,"name":"Proposal","nameLocations":["16554:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"16554:8:97"},"referencedDeclaration":65375,"src":"16554:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66233,"initialValue":{"baseExpression":{"id":66230,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"16575:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66232,"indexExpression":{"id":66231,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"16585:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16575:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16554:42:97"},{"expression":{"id":66238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66234,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16607:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16609:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"16607:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66237,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"16622:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16607:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66239,"nodeType":"ExpressionStatement","src":"16607:25:97"},{"expression":{"id":66244,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66240,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16642:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16644:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"16642:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66243,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66128,"src":"16656:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16642:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66245,"nodeType":"ExpressionStatement","src":"16642:21:97"},{"expression":{"id":66251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66246,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16673:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66248,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16675:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"16673:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66249,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16689:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66250,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16698:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"16689:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16673:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66252,"nodeType":"ExpressionStatement","src":"16673:36:97"},{"expression":{"id":66258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66253,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16719:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16721:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65355,"src":"16719:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66256,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16738:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16747:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65322,"src":"16738:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16719:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66259,"nodeType":"ExpressionStatement","src":"16719:42:97"},{"expression":{"id":66265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66260,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16771:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16773:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"16771:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66263,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16791:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16800:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65320,"src":"16791:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16771:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66266,"nodeType":"ExpressionStatement","src":"16771:44:97"},{"expression":{"id":66272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66267,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16876:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66269,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16878:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"16876:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66270,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"16895:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66271,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16910:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"16895:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"16876:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":66273,"nodeType":"ExpressionStatement","src":"16876:40:97"},{"expression":{"id":66279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66274,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16926:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16928:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"16926:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66277,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16940:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16946:6:97","memberName":"number","nodeType":"MemberAccess","src":"16940:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16926:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66280,"nodeType":"ExpressionStatement","src":"16926:26:97"},{"expression":{"id":66285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66281,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"16962:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16964:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"16962:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16981:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"16962:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66286,"nodeType":"ExpressionStatement","src":"16962:20:97"},{"expression":{"id":66292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66287,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"17028:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66289,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17030:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65367,"src":"17028:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66290,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"17041:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66291,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17050:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65325,"src":"17041:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},"src":"17028:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"id":66293,"nodeType":"ExpressionStatement","src":"17028:30:97"},{"expression":{"id":66298,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66294,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"17068:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17070:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"17068:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66297,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"17096:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17068:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66299,"nodeType":"ExpressionStatement","src":"17068:58:97"},{"expression":{"arguments":[{"id":66306,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"17188:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66307,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66229,"src":"17200:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17202:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"17200: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":66300,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"17136:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":66302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17152:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74131,"src":"17136:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66303,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17177:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17181:5:97","memberName":"value","nodeType":"MemberAccess","src":"17177:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"17136:51:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17136:76:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66310,"nodeType":"ExpressionStatement","src":"17136:76:97"},{"eventCall":{"arguments":[{"id":66312,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"17244:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66313,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"17252:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66311,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65585,"src":"17228:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66314,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17228:35:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66315,"nodeType":"EmitStatement","src":"17223:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66320,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66223,"src":"17345:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66319,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17337:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint160_$","typeString":"type(uint160)"},"typeName":{"id":66318,"name":"uint160","nodeType":"ElementaryTypeName","src":"17337:7:97","typeDescriptions":{}}},"id":66321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17337:19:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint160","typeString":"uint160"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint160","typeString":"uint160"}],"id":66317,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17329:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66316,"name":"address","nodeType":"ElementaryTypeName","src":"17329:7:97","typeDescriptions":{}}},"id":66322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17329:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":66133,"id":66323,"nodeType":"Return","src":"17322:35:97"}]},"baseFunctions":[65127],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15031:18:97","overrides":{"id":66130,"nodeType":"OverrideSpecifier","overrides":[],"src":"15104:8:97"},"parameters":{"id":66129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66126,"mutability":"mutable","name":"_data","nameLocation":"15063:5:97","nodeType":"VariableDeclaration","scope":66325,"src":"15050:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66125,"name":"bytes","nodeType":"ElementaryTypeName","src":"15050:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66128,"mutability":"mutable","name":"_sender","nameLocation":"15078:7:97","nodeType":"VariableDeclaration","scope":66325,"src":"15070:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66127,"name":"address","nodeType":"ElementaryTypeName","src":"15070:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15049:37:97"},"returnParameters":{"id":66133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66325,"src":"15122:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66131,"name":"address","nodeType":"ElementaryTypeName","src":"15122:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15121:9:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66362,"nodeType":"FunctionDefinition","src":"17483:334:97","nodes":[],"body":{"id":66361,"nodeType":"Block","src":"17526:291:97","nodes":[],"statements":[{"condition":{"id":66332,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17540:30:97","subExpression":{"arguments":[{"expression":{"id":66329,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17559:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17563:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17559:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66328,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"17541:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17541:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66337,"nodeType":"IfStatement","src":"17536:93:97","trueBody":{"id":66336,"nodeType":"Block","src":"17572:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66333,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"17593:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66334,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17593:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66335,"nodeType":"RevertStatement","src":"17586:32:97"}]}},{"expression":{"arguments":[{"expression":{"id":66341,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17681:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66342,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17685:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17681:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66345,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17701:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66344,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17693:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66343,"name":"address","nodeType":"ElementaryTypeName","src":"17693:7:97","typeDescriptions":{}}},"id":66346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17693:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66338,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"17638:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17656:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71494,"src":"17638:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17638:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66348,"nodeType":"ExpressionStatement","src":"17638:69:97"},{"expression":{"id":66359,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66349,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"17717:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":66352,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17784:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66353,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17788:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17784:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66356,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17804:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66355,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"17796:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66354,"name":"address","nodeType":"ElementaryTypeName","src":"17796:7:97","typeDescriptions":{}}},"id":66357,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17796: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":65747,"src":"17741:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17759:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"17741:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17741:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17717:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66360,"nodeType":"ExpressionStatement","src":"17717:93:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"17492:14:97","parameters":{"id":66326,"nodeType":"ParameterList","parameters":[],"src":"17506:2:97"},"returnParameters":{"id":66327,"nodeType":"ParameterList","parameters":[],"src":"17526:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66371,"nodeType":"FunctionDefinition","src":"17823:89:97","nodes":[],"body":{"id":66370,"nodeType":"Block","src":"17866:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66366,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17894:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17898:6:97","memberName":"sender","nodeType":"MemberAccess","src":"17894:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66365,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66419,"src":"17876:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17876:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66369,"nodeType":"ExpressionStatement","src":"17876:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17832:16:97","parameters":{"id":66363,"nodeType":"ParameterList","parameters":[],"src":"17848:2:97"},"returnParameters":{"id":66364,"nodeType":"ParameterList","parameters":[],"src":"17866:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66384,"nodeType":"FunctionDefinition","src":"17918:136:97","nodes":[],"body":{"id":66383,"nodeType":"Block","src":"17978:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66376,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"17988:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17988:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66378,"nodeType":"ExpressionStatement","src":"17988:23:97"},{"expression":{"arguments":[{"id":66380,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66373,"src":"18039:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66379,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66419,"src":"18021:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18021:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66382,"nodeType":"ExpressionStatement","src":"18021:26:97"}]},"baseFunctions":[65280],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17927:16:97","parameters":{"id":66374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66373,"mutability":"mutable","name":"_member","nameLocation":"17952:7:97","nodeType":"VariableDeclaration","scope":66384,"src":"17944:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66372,"name":"address","nodeType":"ElementaryTypeName","src":"17944:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17943:17:97"},"returnParameters":{"id":66375,"nodeType":"ParameterList","parameters":[],"src":"17978:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66419,"nodeType":"FunctionDefinition","src":"18060:359:97","nodes":[],"body":{"id":66418,"nodeType":"Block","src":"18121:298:97","nodes":[],"statements":[{"expression":{"id":66398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66389,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"18131:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66392,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18198:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66395,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18215:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66394,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18207:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66393,"name":"address","nodeType":"ElementaryTypeName","src":"18207:7:97","typeDescriptions":{}}},"id":66396,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18207:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66390,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"18155:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18173:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"18155:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66397,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18155:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18131:90:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66399,"nodeType":"ExpressionStatement","src":"18131:90:97"},{"expression":{"arguments":[{"id":66403,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18276:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66406,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18293:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18285:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66404,"name":"address","nodeType":"ElementaryTypeName","src":"18285:7:97","typeDescriptions":{}}},"id":66407,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18285:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66400,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"18231:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66402,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18249:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71553,"src":"18231:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66408,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18231:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66409,"nodeType":"ExpressionStatement","src":"18231:68:97"},{"expression":{"arguments":[{"id":66411,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18363:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66410,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67260,"src":"18354:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66412,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18354:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66413,"nodeType":"ExpressionStatement","src":"18354:17:97"},{"eventCall":{"arguments":[{"id":66415,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66386,"src":"18404:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66414,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65593,"src":"18386:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66416,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18386:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66417,"nodeType":"EmitStatement","src":"18381:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18069:17:97","parameters":{"id":66387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66386,"mutability":"mutable","name":"_member","nameLocation":"18095:7:97","nodeType":"VariableDeclaration","scope":66419,"src":"18087:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66385,"name":"address","nodeType":"ElementaryTypeName","src":"18087:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18086:17:97"},"returnParameters":{"id":66388,"nodeType":"ParameterList","parameters":[],"src":"18121:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66507,"nodeType":"FunctionDefinition","src":"18425:1045:97","nodes":[],"body":{"id":66506,"nodeType":"Block","src":"18524:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66428,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"18579:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66429,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18579:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66430,"nodeType":"ExpressionStatement","src":"18579:23:97"},{"condition":{"id":66434,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18616:27:97","subExpression":{"arguments":[{"id":66432,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"18635:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66431,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"18617:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66433,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18617:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66439,"nodeType":"IfStatement","src":"18612:90:97","trueBody":{"id":66438,"nodeType":"Block","src":"18645:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66435,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"18666:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18666:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66437,"nodeType":"RevertStatement","src":"18659:32:97"}]}},{"assignments":[66441],"declarations":[{"constant":false,"id":66441,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"18719:16:97","nodeType":"VariableDeclaration","scope":66506,"src":"18711:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66440,"name":"uint256","nodeType":"ElementaryTypeName","src":"18711:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66443,"initialValue":{"hexValue":"30","id":66442,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18738:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18711:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66447,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66444,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"18753:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66445,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"18768:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66446,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18780:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"18768:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"18753:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66453,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"18908:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66454,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"18923:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66455,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18935:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65311,"src":"18923:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"18908:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66468,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66465,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19041:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66466,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19056:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66467,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19068:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65313,"src":"19056:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19041:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66477,"nodeType":"IfStatement","src":"19037:133:97","trueBody":{"id":66476,"nodeType":"Block","src":"19079:91:97","statements":[{"expression":{"id":66474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66469,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19093:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66471,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"19135:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66472,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"19144:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66470,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66675,"src":"19112:22: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":"19112:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19093:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66475,"nodeType":"ExpressionStatement","src":"19093:66:97"}]}},"id":66478,"nodeType":"IfStatement","src":"18904:266:97","trueBody":{"id":66464,"nodeType":"Block","src":"18943:88:97","statements":[{"expression":{"id":66462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66457,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"18957:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66459,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"18996:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66460,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"19005:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66458,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66597,"src":"18976:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66461,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18976:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18957:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66463,"nodeType":"ExpressionStatement","src":"18957:63:97"}]}},"id":66479,"nodeType":"IfStatement","src":"18749:421:97","trueBody":{"id":66452,"nodeType":"Block","src":"18791:107:97","statements":[{"expression":{"id":66450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66448,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"18805:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66449,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"18824:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18805:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66451,"nodeType":"ExpressionStatement","src":"18805:33:97"}]}},{"assignments":[66481],"declarations":[{"constant":false,"id":66481,"mutability":"mutable","name":"isActivated","nameLocation":"19184:11:97","nodeType":"VariableDeclaration","scope":66506,"src":"19179:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66480,"name":"bool","nodeType":"ElementaryTypeName","src":"19179:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66490,"initialValue":{"arguments":[{"id":66484,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"19244:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66487,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19261:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66486,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"19253:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66485,"name":"address","nodeType":"ElementaryTypeName","src":"19253:7:97","typeDescriptions":{}}},"id":66488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19253:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66482,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"19198:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19216:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70723,"src":"19198:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19198:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"19179:88:97"},{"condition":{"id":66491,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66481,"src":"19281:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66497,"nodeType":"IfStatement","src":"19277:82:97","trueBody":{"id":66496,"nodeType":"Block","src":"19294:65:97","statements":[{"expression":{"id":66494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66492,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"19308:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66493,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19332:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19308:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66495,"nodeType":"ExpressionStatement","src":"19308:40:97"}]}},{"eventCall":{"arguments":[{"id":66499,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66421,"src":"19388:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66500,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66423,"src":"19397:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66501,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19413: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":66498,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65601,"src":"19373:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66502,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19373:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66503,"nodeType":"EmitStatement","src":"19368:62:97"},{"expression":{"id":66504,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66441,"src":"19447:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66427,"id":66505,"nodeType":"Return","src":"19440:23:97"}]},"baseFunctions":[65289],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18434:13:97","parameters":{"id":66424,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66421,"mutability":"mutable","name":"_member","nameLocation":"18456:7:97","nodeType":"VariableDeclaration","scope":66507,"src":"18448:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66420,"name":"address","nodeType":"ElementaryTypeName","src":"18448:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66423,"mutability":"mutable","name":"_amountToStake","nameLocation":"18473:14:97","nodeType":"VariableDeclaration","scope":66507,"src":"18465:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66422,"name":"uint256","nodeType":"ElementaryTypeName","src":"18465:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18447:41:97"},"returnParameters":{"id":66427,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66426,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66507,"src":"18515:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66425,"name":"uint256","nodeType":"ElementaryTypeName","src":"18515:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18514:9:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66559,"nodeType":"FunctionDefinition","src":"19476:684:97","nodes":[],"body":{"id":66558,"nodeType":"Block","src":"19577:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66516,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"19587:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66517,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19587:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66518,"nodeType":"ExpressionStatement","src":"19587:23:97"},{"assignments":[66520],"declarations":[{"constant":false,"id":66520,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19674:16:97","nodeType":"VariableDeclaration","scope":66558,"src":"19666:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66519,"name":"uint256","nodeType":"ElementaryTypeName","src":"19666:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66522,"initialValue":{"hexValue":"30","id":66521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19693:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19666:28:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66526,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66523,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19708:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66524,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19723:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66525,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19735:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"19723:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19708:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66530,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66527,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19748:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66528,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19763:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66529,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19775:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65311,"src":"19763:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19748:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"19708:73:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":66544,"nodeType":"Block","src":"19904:93:97","statements":[{"expression":{"id":66542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66537,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"19918:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66539,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66509,"src":"19960:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66540,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"19969:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66538,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66749,"src":"19937:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) view returns (uint256)"}},"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19937:49:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19918:68:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66543,"nodeType":"ExpressionStatement","src":"19918:68:97"}]},"id":66545,"nodeType":"IfStatement","src":"19704:293:97","trueBody":{"id":66536,"nodeType":"Block","src":"19783:115:97","statements":[{"expression":{"id":66534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66532,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"19797:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66533,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"19816:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19797:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66535,"nodeType":"ExpressionStatement","src":"19797:35:97"}]}},{"expression":{"id":66548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66546,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"20006:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66547,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"20030:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20006:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66549,"nodeType":"ExpressionStatement","src":"20006:40:97"},{"eventCall":{"arguments":[{"id":66551,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66509,"src":"20076:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66552,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66511,"src":"20085:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66553,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"20103: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":66550,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65609,"src":"20061:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20061:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66555,"nodeType":"EmitStatement","src":"20056:64:97"},{"expression":{"id":66556,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66520,"src":"20137:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66515,"id":66557,"nodeType":"Return","src":"20130:23:97"}]},"baseFunctions":[65298],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"19485:13:97","parameters":{"id":66512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66509,"mutability":"mutable","name":"_member","nameLocation":"19507:7:97","nodeType":"VariableDeclaration","scope":66559,"src":"19499:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66508,"name":"address","nodeType":"ElementaryTypeName","src":"19499:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66511,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"19524:16:97","nodeType":"VariableDeclaration","scope":66559,"src":"19516:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66510,"name":"uint256","nodeType":"ElementaryTypeName","src":"19516:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19498:43:97"},"returnParameters":{"id":66515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66514,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66559,"src":"19568:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66513,"name":"uint256","nodeType":"ElementaryTypeName","src":"19568:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19567:9:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66597,"nodeType":"FunctionDefinition","src":"20166:571:97","nodes":[],"body":{"id":66596,"nodeType":"Block","src":"20276:461:97","nodes":[],"statements":[{"assignments":[66569],"declarations":[{"constant":false,"id":66569,"mutability":"mutable","name":"memberPower","nameLocation":"20356:11:97","nodeType":"VariableDeclaration","scope":66596,"src":"20348:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66568,"name":"uint256","nodeType":"ElementaryTypeName","src":"20348:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66578,"initialValue":{"arguments":[{"id":66572,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66561,"src":"20413:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66575,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20430:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66574,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20422:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66573,"name":"address","nodeType":"ElementaryTypeName","src":"20422:7:97","typeDescriptions":{}}},"id":66576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20422:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66570,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"20370:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66571,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20388:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"20370:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20370:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20348:88:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66579,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"20502:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66580,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66563,"src":"20516:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20502:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":66582,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"20533:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66583,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20545:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"20533:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20502:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66593,"nodeType":"IfStatement","src":"20498:135:97","trueBody":{"id":66592,"nodeType":"Block","src":"20556:77:97","statements":[{"expression":{"id":66590,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66585,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66563,"src":"20570:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66586,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"20587:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66587,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20599:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"20587:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66588,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66569,"src":"20611:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20587:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20570:52:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66591,"nodeType":"ExpressionStatement","src":"20570:52:97"}]}},{"expression":{"id":66594,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66563,"src":"20716:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66567,"id":66595,"nodeType":"Return","src":"20709:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20175:19:97","parameters":{"id":66564,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66561,"mutability":"mutable","name":"_member","nameLocation":"20203:7:97","nodeType":"VariableDeclaration","scope":66597,"src":"20195:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66560,"name":"address","nodeType":"ElementaryTypeName","src":"20195:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66563,"mutability":"mutable","name":"_amountToStake","nameLocation":"20220:14:97","nodeType":"VariableDeclaration","scope":66597,"src":"20212:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66562,"name":"uint256","nodeType":"ElementaryTypeName","src":"20212:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20194:41:97"},"returnParameters":{"id":66567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66566,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66597,"src":"20267:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66565,"name":"uint256","nodeType":"ElementaryTypeName","src":"20267:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20266:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66675,"nodeType":"FunctionDefinition","src":"20743:741:97","nodes":[],"body":{"id":66674,"nodeType":"Block","src":"20856:628:97","nodes":[],"statements":[{"assignments":[66607],"declarations":[{"constant":false,"id":66607,"mutability":"mutable","name":"totalStake","nameLocation":"20874:10:97","nodeType":"VariableDeclaration","scope":66674,"src":"20866:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66606,"name":"uint256","nodeType":"ElementaryTypeName","src":"20866:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66614,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66610,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"20927:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66608,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"20887:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20905:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71876,"src":"20887:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66611,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20887:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66612,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66601,"src":"20938:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20887:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"20866:86:97"},{"assignments":[66616],"declarations":[{"constant":false,"id":66616,"mutability":"mutable","name":"decimal","nameLocation":"20971:7:97","nodeType":"VariableDeclaration","scope":66674,"src":"20963:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66615,"name":"uint256","nodeType":"ElementaryTypeName","src":"20963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66618,"initialValue":{"hexValue":"3138","id":66617,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20981:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"20963:20:97"},{"clauses":[{"block":{"id":66639,"nodeType":"Block","src":"21081:52:97","statements":[{"expression":{"id":66637,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66632,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"21095:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66635,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66630,"src":"21113:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66634,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21105:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66633,"name":"uint256","nodeType":"ElementaryTypeName","src":"21105:7:97","typeDescriptions":{}}},"id":66636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21105:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21095:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66638,"nodeType":"ExpressionStatement","src":"21095:27:97"}]},"errorName":"","id":66640,"nodeType":"TryCatchClause","parameters":{"id":66631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66630,"mutability":"mutable","name":"_decimal","nameLocation":"21071:8:97","nodeType":"VariableDeclaration","scope":66640,"src":"21065:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66629,"name":"uint8","nodeType":"ElementaryTypeName","src":"21065:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21064:16:97"},"src":"21056:77:97"},{"block":{"id":66641,"nodeType":"Block","src":"21140:64:97","statements":[]},"errorName":"","id":66642,"nodeType":"TryCatchClause","src":"21134:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66622,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21011:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21029:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70675,"src":"21011:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21011:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66621,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21003:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66620,"name":"address","nodeType":"ElementaryTypeName","src":"21003:7:97","typeDescriptions":{}}},"id":66625,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21003:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66619,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"20997:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66626,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20997:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21045:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"20997:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20997:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66643,"nodeType":"TryStatement","src":"20993:211:97"},{"assignments":[66645],"declarations":[{"constant":false,"id":66645,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21221:14:97","nodeType":"VariableDeclaration","scope":66674,"src":"21213:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66644,"name":"uint256","nodeType":"ElementaryTypeName","src":"21213:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66654,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66648,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66607,"src":"21248:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66651,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66649,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21261:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66650,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66616,"src":"21267:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21261:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21248:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66646,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21238:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21243:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"21238:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66653,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21238:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21213:62:97"},{"assignments":[66656],"declarations":[{"constant":false,"id":66656,"mutability":"mutable","name":"currentPoints","nameLocation":"21293:13:97","nodeType":"VariableDeclaration","scope":66674,"src":"21285:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66655,"name":"uint256","nodeType":"ElementaryTypeName","src":"21285:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66665,"initialValue":{"arguments":[{"id":66659,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66599,"src":"21352:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66662,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21369:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66661,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21361:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66660,"name":"address","nodeType":"ElementaryTypeName","src":"21361:7:97","typeDescriptions":{}}},"id":66663,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21361:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66657,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21309:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21327:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"21309:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66664,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21309:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21285:90:97"},{"assignments":[66667],"declarations":[{"constant":false,"id":66667,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21394:16:97","nodeType":"VariableDeclaration","scope":66674,"src":"21386:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66666,"name":"uint256","nodeType":"ElementaryTypeName","src":"21386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66671,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66668,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66645,"src":"21413:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66669,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66656,"src":"21430:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21413:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21386:57:97"},{"expression":{"id":66672,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66667,"src":"21461:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66605,"id":66673,"nodeType":"Return","src":"21454:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"20752:22:97","parameters":{"id":66602,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66599,"mutability":"mutable","name":"_member","nameLocation":"20783:7:97","nodeType":"VariableDeclaration","scope":66675,"src":"20775:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66598,"name":"address","nodeType":"ElementaryTypeName","src":"20775:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66601,"mutability":"mutable","name":"_amountToStake","nameLocation":"20800:14:97","nodeType":"VariableDeclaration","scope":66675,"src":"20792:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66600,"name":"uint256","nodeType":"ElementaryTypeName","src":"20792:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20774:41:97"},"returnParameters":{"id":66605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66604,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66675,"src":"20847:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66603,"name":"uint256","nodeType":"ElementaryTypeName","src":"20847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20846:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66749,"nodeType":"FunctionDefinition","src":"21490:855:97","nodes":[],"body":{"id":66748,"nodeType":"Block","src":"21641:704:97","nodes":[],"statements":[{"assignments":[66685],"declarations":[{"constant":false,"id":66685,"mutability":"mutable","name":"decimal","nameLocation":"21659:7:97","nodeType":"VariableDeclaration","scope":66748,"src":"21651:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66684,"name":"uint256","nodeType":"ElementaryTypeName","src":"21651:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66687,"initialValue":{"hexValue":"3138","id":66686,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21669:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"nodeType":"VariableDeclarationStatement","src":"21651:20:97"},{"clauses":[{"block":{"id":66708,"nodeType":"Block","src":"21769:52:97","statements":[{"expression":{"id":66706,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66701,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66685,"src":"21783:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66704,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66699,"src":"21801:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66703,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21793:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66702,"name":"uint256","nodeType":"ElementaryTypeName","src":"21793:7:97","typeDescriptions":{}}},"id":66705,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21793:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21783:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66707,"nodeType":"ExpressionStatement","src":"21783:27:97"}]},"errorName":"","id":66709,"nodeType":"TryCatchClause","parameters":{"id":66700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66699,"mutability":"mutable","name":"_decimal","nameLocation":"21759:8:97","nodeType":"VariableDeclaration","scope":66709,"src":"21753:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66698,"name":"uint8","nodeType":"ElementaryTypeName","src":"21753:5:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"21752:16:97"},"src":"21744:77:97"},{"block":{"id":66710,"nodeType":"Block","src":"21828:64:97","statements":[]},"errorName":"","id":66711,"nodeType":"TryCatchClause","src":"21822:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66691,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21699:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21717:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70675,"src":"21699:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66693,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21699:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":66690,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21691:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66689,"name":"address","nodeType":"ElementaryTypeName","src":"21691:7:97","typeDescriptions":{}}},"id":66694,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21691:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66688,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21685:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21685:47:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC20_$55747","typeString":"contract ERC20"}},"id":66696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21733:8:97","memberName":"decimals","nodeType":"MemberAccess","referencedDeclaration":55235,"src":"21685:56:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint8_$","typeString":"function () view external returns (uint8)"}},"id":66697,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21685:58:97","tryCall":true,"typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"id":66712,"nodeType":"TryStatement","src":"21681:211:97"},{"assignments":[66714],"declarations":[{"constant":false,"id":66714,"mutability":"mutable","name":"newTotalStake","nameLocation":"21971:13:97","nodeType":"VariableDeclaration","scope":66748,"src":"21963:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66713,"name":"uint256","nodeType":"ElementaryTypeName","src":"21963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66721,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66717,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"22027:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66715,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21987:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66716,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22005:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71876,"src":"21987:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66718,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21987:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66719,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66679,"src":"22038:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"21987:67:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"21963:91:97"},{"assignments":[66723],"declarations":[{"constant":false,"id":66723,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22128:14:97","nodeType":"VariableDeclaration","scope":66748,"src":"22120:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66722,"name":"uint256","nodeType":"ElementaryTypeName","src":"22120:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66732,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66726,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66714,"src":"22155:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"22171:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"id":66728,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66685,"src":"22177:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22171:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22155:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66724,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22145:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22150:4:97","memberName":"sqrt","nodeType":"MemberAccess","referencedDeclaration":57598,"src":"22145:9:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) pure returns (uint256)"}},"id":66731,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22145:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22120:65:97"},{"assignments":[66734],"declarations":[{"constant":false,"id":66734,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22203:16:97","nodeType":"VariableDeclaration","scope":66748,"src":"22195:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66733,"name":"uint256","nodeType":"ElementaryTypeName","src":"22195:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66745,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66744,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66737,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66677,"src":"22265:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66740,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22282:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66739,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22274:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66738,"name":"address","nodeType":"ElementaryTypeName","src":"22274:7:97","typeDescriptions":{}}},"id":66741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22274:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66735,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"22222:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22240:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"22222:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":66742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22222:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66743,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66723,"src":"22291:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"22222:83:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"22195:110:97"},{"expression":{"id":66746,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66734,"src":"22322:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66683,"id":66747,"nodeType":"Return","src":"22315:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"21499:22:97","parameters":{"id":66680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66677,"mutability":"mutable","name":"_member","nameLocation":"21530:7:97","nodeType":"VariableDeclaration","scope":66749,"src":"21522:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66676,"name":"address","nodeType":"ElementaryTypeName","src":"21522:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66679,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"21547:16:97","nodeType":"VariableDeclaration","scope":66749,"src":"21539:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66678,"name":"uint256","nodeType":"ElementaryTypeName","src":"21539:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21521:43:97"},"returnParameters":{"id":66683,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66682,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66749,"src":"21628:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66681,"name":"uint256","nodeType":"ElementaryTypeName","src":"21628:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21627:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66758,"nodeType":"FunctionDefinition","src":"22351:107:97","nodes":[],"body":{"id":66757,"nodeType":"Block","src":"22413:45:97","nodes":[],"statements":[{"expression":{"expression":{"id":66754,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"22430:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66755,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22442:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"22430:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66753,"id":66756,"nodeType":"Return","src":"22423:28:97"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22360:12:97","parameters":{"id":66750,"nodeType":"ParameterList","parameters":[],"src":"22372:2:97"},"returnParameters":{"id":66753,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66752,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66758,"src":"22404:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66751,"name":"uint256","nodeType":"ElementaryTypeName","src":"22404:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22403:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66767,"nodeType":"FunctionDefinition","src":"22464:103:97","nodes":[],"body":{"id":66766,"nodeType":"Block","src":"22532:35:97","nodes":[],"statements":[{"expression":{"id":66764,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"22549:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"functionReturnParameters":66763,"id":66765,"nodeType":"Return","src":"22542:18:97"}]},"baseFunctions":[65304],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"22473:14:97","parameters":{"id":66759,"nodeType":"ParameterList","parameters":[],"src":"22487:2:97"},"returnParameters":{"id":66763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66762,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66767,"src":"22519:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":66761,"nodeType":"UserDefinedTypeName","pathNode":{"id":66760,"name":"PointSystem","nameLocations":["22519:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"22519:11:97"},"referencedDeclaration":65314,"src":"22519:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"22518:13:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66813,"nodeType":"FunctionDefinition","src":"22918:322:97","nodes":[],"body":{"id":66812,"nodeType":"Block","src":"23011:229:97","nodes":[],"statements":[{"assignments":[66779],"declarations":[{"constant":false,"id":66779,"mutability":"mutable","name":"pv","nameLocation":"23046:2:97","nodeType":"VariableDeclaration","scope":66812,"src":"23021:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66777,"nodeType":"UserDefinedTypeName","pathNode":{"id":66776,"name":"ProposalSupport","nameLocations":["23021:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"23021:15:97"},"referencedDeclaration":65380,"src":"23021:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":66778,"nodeType":"ArrayTypeName","src":"23021:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66787,"initialValue":{"arguments":[{"id":66782,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66769,"src":"23062:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66783,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"23070:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65380_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66784,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23070:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66785,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23069:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_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_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66780,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23051:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66781,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23055:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23051:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66786,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23051:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23021:68:97"},{"body":{"id":66810,"nodeType":"Block","src":"23139:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66800,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"23186:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66802,"indexExpression":{"id":66801,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23189:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23186:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66803,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23192:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"23186:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66804,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"23204:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66806,"indexExpression":{"id":66805,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23207:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23204:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66807,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23210:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"23204:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66799,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66112,"src":"23153:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":66808,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23153:70:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66809,"nodeType":"ExpressionStatement","src":"23153:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66792,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23119:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66793,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66779,"src":"23123:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66794,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23126:6:97","memberName":"length","nodeType":"MemberAccess","src":"23123:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23119:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66811,"initializationExpression":{"assignments":[66789],"declarations":[{"constant":false,"id":66789,"mutability":"mutable","name":"i","nameLocation":"23112:1:97","nodeType":"VariableDeclaration","scope":66811,"src":"23104:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66788,"name":"uint256","nodeType":"ElementaryTypeName","src":"23104:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66791,"initialValue":{"hexValue":"30","id":66790,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23116:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23104:13:97"},"loopExpression":{"expression":{"id":66797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23134:3:97","subExpression":{"id":66796,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66789,"src":"23134:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66798,"nodeType":"ExpressionStatement","src":"23134:3:97"},"nodeType":"ForStatement","src":"23099:135:97"}]},"baseFunctions":[65207],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"22927:15:97","overrides":{"id":66773,"nodeType":"OverrideSpecifier","overrides":[],"src":"23002:8:97"},"parameters":{"id":66772,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66769,"mutability":"mutable","name":"_data","nameLocation":"22956:5:97","nodeType":"VariableDeclaration","scope":66813,"src":"22943:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66768,"name":"bytes","nodeType":"ElementaryTypeName","src":"22943:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66771,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66813,"src":"22963:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66770,"name":"address","nodeType":"ElementaryTypeName","src":"22963:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22942:42:97"},"returnParameters":{"id":66774,"nodeType":"ParameterList","parameters":[],"src":"23011:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66893,"nodeType":"FunctionDefinition","src":"23386:739:97","nodes":[],"body":{"id":66892,"nodeType":"Block","src":"23468:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66822,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"23498:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66821,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"23478:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66823,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23478:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66824,"nodeType":"ExpressionStatement","src":"23478:28:97"},{"assignments":[66829],"declarations":[{"constant":false,"id":66829,"mutability":"mutable","name":"pv","nameLocation":"23541:2:97","nodeType":"VariableDeclaration","scope":66892,"src":"23516:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66827,"nodeType":"UserDefinedTypeName","pathNode":{"id":66826,"name":"ProposalSupport","nameLocations":["23516:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"23516:15:97"},"referencedDeclaration":65380,"src":"23516:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":66828,"nodeType":"ArrayTypeName","src":"23516:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66837,"initialValue":{"arguments":[{"id":66832,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66815,"src":"23557:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66833,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"23565:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65380_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66834,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23565:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66835,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23564:19:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_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_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66830,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23546:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66831,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"23550:6:97","memberName":"decode","nodeType":"MemberAccess","src":"23546:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23546:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23516:68:97"},{"condition":{"id":66841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23598:27:97","subExpression":{"arguments":[{"id":66839,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"23617:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66838,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"23599:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66840,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23599:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66867,"nodeType":"IfStatement","src":"23594:230:97","trueBody":{"id":66866,"nodeType":"Block","src":"23627:197:97","statements":[{"body":{"id":66864,"nodeType":"Block","src":"23681:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66853,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23703:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66855,"indexExpression":{"id":66854,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23706:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23703:5:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66856,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23709:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"23703:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66857,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23724:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"23703:22:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66863,"nodeType":"IfStatement","src":"23699:101:97","trueBody":{"id":66862,"nodeType":"Block","src":"23727:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66859,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"23756:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23756:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66861,"nodeType":"RevertStatement","src":"23749:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66849,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66846,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23661:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66847,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"23665:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23668:6:97","memberName":"length","nodeType":"MemberAccess","src":"23665:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23661:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66865,"initializationExpression":{"assignments":[66843],"declarations":[{"constant":false,"id":66843,"mutability":"mutable","name":"i","nameLocation":"23654:1:97","nodeType":"VariableDeclaration","scope":66865,"src":"23646:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66842,"name":"uint256","nodeType":"ElementaryTypeName","src":"23646:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66845,"initialValue":{"hexValue":"30","id":66844,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23658:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"23646:13:97"},"loopExpression":{"expression":{"id":66851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23676:3:97","subExpression":{"id":66850,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66843,"src":"23676:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66852,"nodeType":"ExpressionStatement","src":"23676:3:97"},"nodeType":"ForStatement","src":"23641:173:97"}]}},{"condition":{"id":66876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23837:70:97","subExpression":{"arguments":[{"id":66870,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"23884:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66873,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23901:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":66872,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23893:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":66871,"name":"address","nodeType":"ElementaryTypeName","src":"23893:7:97","typeDescriptions":{}}},"id":66874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23893:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66868,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"23838:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":66869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23856:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70723,"src":"23838:45:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_bool_$","typeString":"function (address,address) view external returns (bool)"}},"id":66875,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23838:69:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66881,"nodeType":"IfStatement","src":"23833:124:97","trueBody":{"id":66880,"nodeType":"Block","src":"23909:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66877,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65464,"src":"23930:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66878,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23930:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66879,"nodeType":"RevertStatement","src":"23923:23:97"}]}},{"expression":{"arguments":[{"id":66883,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"24072:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66884,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"24081:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66882,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67671,"src":"24047:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66885,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24047:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66886,"nodeType":"ExpressionStatement","src":"24047:37:97"},{"expression":{"arguments":[{"id":66888,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66817,"src":"24106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66889,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66829,"src":"24115:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66887,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67956,"src":"24094:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66890,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24094:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66891,"nodeType":"ExpressionStatement","src":"24094:24:97"}]},"baseFunctions":[65135],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23395:9:97","overrides":{"id":66819,"nodeType":"OverrideSpecifier","overrides":[],"src":"23459:8:97"},"parameters":{"id":66818,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66815,"mutability":"mutable","name":"_data","nameLocation":"23418:5:97","nodeType":"VariableDeclaration","scope":66893,"src":"23405:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66814,"name":"bytes","nodeType":"ElementaryTypeName","src":"23405:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66817,"mutability":"mutable","name":"_sender","nameLocation":"23433:7:97","nodeType":"VariableDeclaration","scope":66893,"src":"23425:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66816,"name":"address","nodeType":"ElementaryTypeName","src":"23425:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23404:37:97"},"returnParameters":{"id":66820,"nodeType":"ParameterList","parameters":[],"src":"23468:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67050,"nodeType":"FunctionDefinition","src":"24381:1957:97","nodes":[],"body":{"id":67049,"nodeType":"Block","src":"24475:1863:97","nodes":[],"statements":[{"assignments":[66905],"declarations":[{"constant":false,"id":66905,"mutability":"mutable","name":"proposalId","nameLocation":"24633:10:97","nodeType":"VariableDeclaration","scope":67049,"src":"24625:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66904,"name":"uint256","nodeType":"ElementaryTypeName","src":"24625:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66913,"initialValue":{"arguments":[{"id":66908,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66898,"src":"24657:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66910,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"24665:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":66909,"name":"uint256","nodeType":"ElementaryTypeName","src":"24665:7:97","typeDescriptions":{}}}],"id":66911,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"24664: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":66906,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24646:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66907,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24650:6:97","memberName":"decode","nodeType":"MemberAccess","src":"24646:10:97","typeDescriptions":{"typeIdentifier":"t_function_abidecode_pure$__$returns$__$","typeString":"function () pure"}},"id":66912,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24646:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"24625:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":66917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66914,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"24785:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66915,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"24801:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65309_$","typeString":"type(enum ProposalType)"}},"id":66916,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24814:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65307,"src":"24801:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"24785:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67048,"nodeType":"IfStatement","src":"24781:1491:97","trueBody":{"id":67047,"nodeType":"Block","src":"24823:1449:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66918,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"24841:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66920,"indexExpression":{"id":66919,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24851:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24841:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66921,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24863:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"24841:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":66922,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24877:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24841:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66929,"nodeType":"IfStatement","src":"24837:121:97","trueBody":{"id":66928,"nodeType":"Block","src":"24889:69:97","statements":[{"errorCall":{"arguments":[{"id":66925,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24932:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66924,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"24914:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66926,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24914:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66927,"nodeType":"RevertStatement","src":"24907:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66930,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"24976:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66932,"indexExpression":{"id":66931,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24986:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"24976:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24998:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"24976:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66934,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25016:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24976:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66946,"nodeType":"IfStatement","src":"24972:178:97","trueBody":{"id":66945,"nodeType":"Block","src":"25028:122:97","statements":[{"errorCall":{"arguments":[{"id":66937,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25073:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66938,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25085:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66940,"indexExpression":{"id":66939,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25095:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25085:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66941,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25107:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25085:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66942,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25124: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":66936,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65514,"src":"25053:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":66943,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25053:82:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66944,"nodeType":"RevertStatement","src":"25046:89:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66947,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25168:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66949,"indexExpression":{"id":66948,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25178:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25168:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66950,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25190:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"25168:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66951,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"25208:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66952,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25223:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"25208:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"25168:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66959,"nodeType":"IfStatement","src":"25164:136:97","trueBody":{"id":66958,"nodeType":"Block","src":"25231:69:97","statements":[{"errorCall":{"arguments":[{"id":66955,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25274:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66954,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"25256:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66956,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25256:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66957,"nodeType":"RevertStatement","src":"25249:36:97"}]}},{"assignments":[66961],"declarations":[{"constant":false,"id":66961,"mutability":"mutable","name":"convictionLast","nameLocation":"25322:14:97","nodeType":"VariableDeclaration","scope":67047,"src":"25314:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66960,"name":"uint256","nodeType":"ElementaryTypeName","src":"25314:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66965,"initialValue":{"arguments":[{"id":66963,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25364:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66962,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"25339:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":66964,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25339:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25314:61:97"},{"assignments":[66967],"declarations":[{"constant":false,"id":66967,"mutability":"mutable","name":"threshold","nameLocation":"25397:9:97","nodeType":"VariableDeclaration","scope":67047,"src":"25389:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66966,"name":"uint256","nodeType":"ElementaryTypeName","src":"25389:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66974,"initialValue":{"arguments":[{"expression":{"baseExpression":{"id":66969,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25428:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66971,"indexExpression":{"id":66970,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25438:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25428:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66972,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25450:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25428:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66968,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"25409:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":66973,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25409:57:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25389:77:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66984,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66977,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66975,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66961,"src":"25485:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":66976,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66967,"src":"25502:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25485:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66983,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66978,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25515:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66980,"indexExpression":{"id":66979,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25525:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25515:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25537:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25515:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66982,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25555:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"25515:41:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25485:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66989,"nodeType":"IfStatement","src":"25481:150:97","trueBody":{"id":66988,"nodeType":"Block","src":"25558:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66985,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"25583:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66986,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25583:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66987,"nodeType":"RevertStatement","src":"25576:40:97"}]}},{"expression":{"id":66995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66990,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25645:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"baseExpression":{"id":66991,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25659:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66993,"indexExpression":{"id":66992,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25669:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25659:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":66994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25681:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25659:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25645:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66996,"nodeType":"ExpressionStatement","src":"25645:51:97"},{"expression":{"arguments":[{"expression":{"arguments":[{"id":67000,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"25747:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66998,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64648,"src":"25734:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25739:7:97","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":2603,"src":"25734: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":67001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25734:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25755:5:97","memberName":"token","nodeType":"MemberAccess","referencedDeclaration":2311,"src":"25734:26:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67003,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25762:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67005,"indexExpression":{"id":67004,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25772:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25762:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67006,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25784:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"25762:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67007,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25797:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67009,"indexExpression":{"id":67008,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25807:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25797:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25819:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25797:37: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":66997,"name":"_transferAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3287,"src":"25718:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":67011,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25718:117:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67012,"nodeType":"ExpressionStatement","src":"25718:117:97"},{"expression":{"id":67019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":67013,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"25850:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67015,"indexExpression":{"id":67014,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25860:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"25850:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"25872:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"25850:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67017,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"25889:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":67018,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25904:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65331,"src":"25889:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"25850:62:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":67020,"nodeType":"ExpressionStatement","src":"25850:62:97"},{"expression":{"arguments":[{"id":67024,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"25978:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67025,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26006:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67027,"indexExpression":{"id":67026,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26016:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26006:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26028:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"26006:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67029,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"26055:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67031,"indexExpression":{"id":67030,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"26073:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26055:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26105:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"26055: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":67021,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"25926:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":67023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25942:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"25926:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67033,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25926:218:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67034,"nodeType":"ExpressionStatement","src":"25926:218:97"},{"eventCall":{"arguments":[{"id":67036,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26176:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67037,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26188:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67039,"indexExpression":{"id":67038,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26198:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26188:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26210:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"26188:33:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67041,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26223:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67043,"indexExpression":{"id":67042,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"26233:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26223:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67044,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26245:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"26223:37: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":67035,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65579,2858],"referencedDeclaration":65579,"src":"26164:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26164:97:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67046,"nodeType":"EmitStatement","src":"26159:102:97"}]}}]},"baseFunctions":[65146],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"24390:11:97","overrides":{"id":66902,"nodeType":"OverrideSpecifier","overrides":[],"src":"24466:8:97"},"parameters":{"id":66901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66896,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67050,"src":"24402:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66894,"name":"address","nodeType":"ElementaryTypeName","src":"24402:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66895,"nodeType":"ArrayTypeName","src":"24402:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66898,"mutability":"mutable","name":"_data","nameLocation":"24433:5:97","nodeType":"VariableDeclaration","scope":67050,"src":"24420:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66897,"name":"bytes","nodeType":"ElementaryTypeName","src":"24420:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66900,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67050,"src":"24440:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66899,"name":"address","nodeType":"ElementaryTypeName","src":"24440:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24401:47:97"},"returnParameters":{"id":66903,"nodeType":"ParameterList","parameters":[],"src":"24475:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67102,"nodeType":"FunctionDefinition","src":"26344:728:97","nodes":[],"body":{"id":67101,"nodeType":"Block","src":"26441:631:97","nodes":[],"statements":[{"assignments":[67059],"declarations":[{"constant":false,"id":67059,"mutability":"mutable","name":"proposal","nameLocation":"26468:8:97","nodeType":"VariableDeclaration","scope":67101,"src":"26451:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67058,"nodeType":"UserDefinedTypeName","pathNode":{"id":67057,"name":"Proposal","nameLocations":["26451:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"26451:8:97"},"referencedDeclaration":65375,"src":"26451:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67063,"initialValue":{"baseExpression":{"id":67060,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26479:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67062,"indexExpression":{"id":67061,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67052,"src":"26489:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"26479:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26451:49:97"},{"assignments":[67065,67067],"declarations":[{"constant":false,"id":67065,"mutability":"mutable","name":"convictionLast","nameLocation":"26594:14:97","nodeType":"VariableDeclaration","scope":67101,"src":"26586:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67064,"name":"uint256","nodeType":"ElementaryTypeName","src":"26586:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67067,"mutability":"mutable","name":"blockNumber","nameLocation":"26618:11:97","nodeType":"VariableDeclaration","scope":67101,"src":"26610:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67066,"name":"uint256","nodeType":"ElementaryTypeName","src":"26610:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67073,"initialValue":{"arguments":[{"id":67069,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26679:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67070,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26689:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26698:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"26689:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67068,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68371,"src":"26645:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67072,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26645:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"VariableDeclarationStatement","src":"26585:126:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67074,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67065,"src":"26726:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26744:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26726:19:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67077,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67067,"src":"26749:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"26764:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"26749:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26726:39:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67087,"nodeType":"IfStatement","src":"26722:110:97","trueBody":{"id":67086,"nodeType":"Block","src":"26767:65:97","statements":[{"expression":{"id":67084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67081,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67065,"src":"26781:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67082,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26798:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67083,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26807:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"26798:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26781:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67085,"nodeType":"ExpressionStatement","src":"26781:40:97"}]}},{"assignments":[67089],"declarations":[{"constant":false,"id":67089,"mutability":"mutable","name":"threshold","nameLocation":"26849:9:97","nodeType":"VariableDeclaration","scope":67101,"src":"26841:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67088,"name":"uint256","nodeType":"ElementaryTypeName","src":"26841:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67094,"initialValue":{"arguments":[{"expression":{"id":67091,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67059,"src":"26880:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26889:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"26880:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67090,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"26861:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67093,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26861:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"26841:64:97"},{"expression":{"id":67099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67095,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67055,"src":"27022:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67096,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67065,"src":"27038:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67097,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67089,"src":"27056:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27038:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"27022:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67100,"nodeType":"ExpressionStatement","src":"27022:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"26353:18:97","parameters":{"id":67053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67052,"mutability":"mutable","name":"proposalId","nameLocation":"26380:10:97","nodeType":"VariableDeclaration","scope":67102,"src":"26372:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67051,"name":"uint256","nodeType":"ElementaryTypeName","src":"26372:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26371:20:97"},"returnParameters":{"id":67056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67055,"mutability":"mutable","name":"canBeExecuted","nameLocation":"26426:13:97","nodeType":"VariableDeclaration","scope":67102,"src":"26421:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67054,"name":"bool","nodeType":"ElementaryTypeName","src":"26421:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26420:20:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67112,"nodeType":"FunctionDefinition","src":"27362:231:97","nodes":[],"body":{"id":67111,"nodeType":"Block","src":"27461:132:97","nodes":[],"statements":[]},"baseFunctions":[65166],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"27371:19:97","overrides":{"id":67106,"nodeType":"OverrideSpecifier","overrides":[],"src":"27435:8:97"},"parameters":{"id":67105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67104,"mutability":"mutable","name":"_recipientId","nameLocation":"27399:12:97","nodeType":"VariableDeclaration","scope":67112,"src":"27391:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67103,"name":"address","nodeType":"ElementaryTypeName","src":"27391:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27390:22:97"},"returnParameters":{"id":67110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67109,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67112,"src":"27453:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67108,"nodeType":"UserDefinedTypeName","pathNode":{"id":67107,"name":"Status","nameLocations":["27453:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":2815,"src":"27453:6:97"},"referencedDeclaration":2815,"src":"27453:6:97","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"}},"visibility":"internal"}],"src":"27452:8:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67131,"nodeType":"FunctionDefinition","src":"27722:287:97","nodes":[],"body":{"id":67130,"nodeType":"Block","src":"27832:177:97","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67127,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65468,"src":"27986:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27986:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67129,"nodeType":"RevertStatement","src":"27979:23:97"}]},"baseFunctions":[65005],"documentation":{"id":67113,"nodeType":"StructuredDocumentation","src":"27599: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":"27731:10:97","overrides":{"id":67121,"nodeType":"OverrideSpecifier","overrides":[],"src":"27790:8:97"},"parameters":{"id":67120,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67116,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67131,"src":"27742:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67114,"name":"address","nodeType":"ElementaryTypeName","src":"27742:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67115,"nodeType":"ArrayTypeName","src":"27742:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67119,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67131,"src":"27760:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67117,"name":"bytes","nodeType":"ElementaryTypeName","src":"27760:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67118,"nodeType":"ArrayTypeName","src":"27760:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_storage_$dyn_storage_ptr","typeString":"bytes[]"}},"visibility":"internal"}],"src":"27741:34:97"},"returnParameters":{"id":67126,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67125,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67131,"src":"27808: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":67123,"nodeType":"UserDefinedTypeName","pathNode":{"id":67122,"name":"PayoutSummary","nameLocations":["27808:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"27808:13:97"},"referencedDeclaration":2820,"src":"27808:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"id":67124,"nodeType":"ArrayTypeName","src":"27808:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_PayoutSummary_$2820_storage_$dyn_storage_ptr","typeString":"struct IStrategy.PayoutSummary[]"}},"visibility":"internal"}],"src":"27807:24:97"},"scope":69430,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67143,"nodeType":"FunctionDefinition","src":"28015:286:97","nodes":[],"body":{"id":67142,"nodeType":"Block","src":"28183:118:97","nodes":[],"statements":[]},"baseFunctions":[65157],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28024:10:97","overrides":{"id":67137,"nodeType":"OverrideSpecifier","overrides":[],"src":"28131:8:97"},"parameters":{"id":67136,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67133,"mutability":"mutable","name":"_recipientId","nameLocation":"28043:12:97","nodeType":"VariableDeclaration","scope":67143,"src":"28035:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67132,"name":"address","nodeType":"ElementaryTypeName","src":"28035:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67135,"mutability":"mutable","name":"_data","nameLocation":"28070:5:97","nodeType":"VariableDeclaration","scope":67143,"src":"28057:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67134,"name":"bytes","nodeType":"ElementaryTypeName","src":"28057:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28034:42:97"},"returnParameters":{"id":67141,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67140,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67143,"src":"28157:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67139,"nodeType":"UserDefinedTypeName","pathNode":{"id":67138,"name":"PayoutSummary","nameLocations":["28157:13:97"],"nodeType":"IdentifierPath","referencedDeclaration":2820,"src":"28157:13:97"},"referencedDeclaration":2820,"src":"28157:13:97","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_storage_ptr","typeString":"struct IStrategy.PayoutSummary"}},"visibility":"internal"}],"src":"28156:22:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67154,"nodeType":"FunctionDefinition","src":"28307:127:97","nodes":[],"body":{"id":67153,"nodeType":"Block","src":"28384:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67150,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67145,"src":"28419:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67149,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65589,"src":"28399:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67151,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28399:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67152,"nodeType":"EmitStatement","src":"28394:33:97"}]},"baseFunctions":[65180],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"28316:24:97","overrides":{"id":67147,"nodeType":"OverrideSpecifier","overrides":[],"src":"28375:8:97"},"parameters":{"id":67146,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67145,"mutability":"mutable","name":"_amount","nameLocation":"28349:7:97","nodeType":"VariableDeclaration","scope":67154,"src":"28341:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67144,"name":"uint256","nodeType":"ElementaryTypeName","src":"28341:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28340:17:97"},"returnParameters":{"id":67148,"nodeType":"ParameterList","parameters":[],"src":"28384:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67163,"nodeType":"FunctionDefinition","src":"28529:143:97","nodes":[],"body":{"id":67162,"nodeType":"Block","src":"28622:50:97","nodes":[],"statements":[]},"baseFunctions":[65117],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"28538:17:97","overrides":{"id":67158,"nodeType":"OverrideSpecifier","overrides":[],"src":"28598:8:97"},"parameters":{"id":67157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67156,"mutability":"mutable","name":"_allocator","nameLocation":"28564:10:97","nodeType":"VariableDeclaration","scope":67163,"src":"28556:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67155,"name":"address","nodeType":"ElementaryTypeName","src":"28556:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28555:20:97"},"returnParameters":{"id":67161,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67160,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67163,"src":"28616:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67159,"name":"bool","nodeType":"ElementaryTypeName","src":"28616:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28615:6:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67173,"nodeType":"FunctionDefinition","src":"28678:86:97","nodes":[],"body":{"id":67172,"nodeType":"Block","src":"28724:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67169,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67165,"src":"28749:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67168,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65100,"src":"28734:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67170,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28734:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67171,"nodeType":"ExpressionStatement","src":"28734:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"28687:13:97","parameters":{"id":67166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67165,"mutability":"mutable","name":"_active","nameLocation":"28706:7:97","nodeType":"VariableDeclaration","scope":67173,"src":"28701:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67164,"name":"bool","nodeType":"ElementaryTypeName","src":"28701:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28700:14:97"},"returnParameters":{"id":67167,"nodeType":"ParameterList","parameters":[],"src":"28724:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67260,"nodeType":"FunctionDefinition","src":"28770:833:97","nodes":[],"body":{"id":67259,"nodeType":"Block","src":"28822:781:97","nodes":[],"statements":[{"body":{"id":67251,"nodeType":"Block","src":"28947:609:97","statements":[{"assignments":[67192],"declarations":[{"constant":false,"id":67192,"mutability":"mutable","name":"proposalId","nameLocation":"28969:10:97","nodeType":"VariableDeclaration","scope":67251,"src":"28961:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67191,"name":"uint256","nodeType":"ElementaryTypeName","src":"28961:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67198,"initialValue":{"baseExpression":{"baseExpression":{"id":67193,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"28982:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67195,"indexExpression":{"id":67194,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29003:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28982:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67197,"indexExpression":{"id":67196,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67179,"src":"29012:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28982:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"28961:53:97"},{"assignments":[67201],"declarations":[{"constant":false,"id":67201,"mutability":"mutable","name":"proposal","nameLocation":"29045:8:97","nodeType":"VariableDeclaration","scope":67251,"src":"29028:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67200,"nodeType":"UserDefinedTypeName","pathNode":{"id":67199,"name":"Proposal","nameLocations":["29028:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"29028:8:97"},"referencedDeclaration":65375,"src":"29028:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67205,"initialValue":{"baseExpression":{"id":67202,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"29056:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67204,"indexExpression":{"id":67203,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"29066:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29056:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29028:49:97"},{"condition":{"arguments":[{"id":67207,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"29110:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67206,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67491,"src":"29095:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67208,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29095:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67250,"nodeType":"IfStatement","src":"29091:455:97","trueBody":{"id":67249,"nodeType":"Block","src":"29123:423:97","statements":[{"assignments":[67210],"declarations":[{"constant":false,"id":67210,"mutability":"mutable","name":"stakedPoints","nameLocation":"29149:12:97","nodeType":"VariableDeclaration","scope":67249,"src":"29141:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67209,"name":"uint256","nodeType":"ElementaryTypeName","src":"29141:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67215,"initialValue":{"baseExpression":{"expression":{"id":67211,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29164:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67212,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29173:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"29164:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67214,"indexExpression":{"id":67213,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29191:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29164:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"29141:58:97"},{"expression":{"id":67222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67216,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29217:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67219,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29226:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"29217:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67220,"indexExpression":{"id":67218,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29244:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29217:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67221,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29255:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29217:39:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67223,"nodeType":"ExpressionStatement","src":"29217:39:97"},{"expression":{"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67224,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29274:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67226,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29283:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"29274:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67227,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"29299:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29274:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67229,"nodeType":"ExpressionStatement","src":"29274:37:97"},{"expression":{"id":67232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67230,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"29329:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67231,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"29344:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29329:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67233,"nodeType":"ExpressionStatement","src":"29329:27:97"},{"expression":{"arguments":[{"id":67235,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29401:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67236,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67210,"src":"29411:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67234,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"29374:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29374:50:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":67238,"nodeType":"ExpressionStatement","src":"29374:50:97"},{"eventCall":{"arguments":[{"id":67240,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29460:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67241,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67192,"src":"29469:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29481:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"expression":{"id":67243,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29484:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67244,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29493:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"29484:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67245,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67201,"src":"29507:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67246,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29516:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"29507: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":67239,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65621,"src":"29447: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":67247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29447:84:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67248,"nodeType":"EmitStatement","src":"29442:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67182,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67179,"src":"28900:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67183,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"28904:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67185,"indexExpression":{"id":67184,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"28925:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28904:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67186,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28934:6:97","memberName":"length","nodeType":"MemberAccess","src":"28904:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28900:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67252,"initializationExpression":{"assignments":[67179],"declarations":[{"constant":false,"id":67179,"mutability":"mutable","name":"i","nameLocation":"28893:1:97","nodeType":"VariableDeclaration","scope":67252,"src":"28885:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67178,"name":"uint256","nodeType":"ElementaryTypeName","src":"28885:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67181,"initialValue":{"hexValue":"30","id":67180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28897:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"28885:13:97"},"loopExpression":{"expression":{"id":67189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28942:3:97","subExpression":{"id":67188,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67179,"src":"28942:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67190,"nodeType":"ExpressionStatement","src":"28942:3:97"},"nodeType":"ForStatement","src":"28880:676:97"},{"expression":{"id":67257,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67253,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"29565:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67255,"indexExpression":{"id":67254,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"29584:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29565:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":67256,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29595:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"29565:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67258,"nodeType":"ExpressionStatement","src":"29565:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"28779:8:97","parameters":{"id":67176,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67175,"mutability":"mutable","name":"_member","nameLocation":"28796:7:97","nodeType":"VariableDeclaration","scope":67260,"src":"28788:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67174,"name":"address","nodeType":"ElementaryTypeName","src":"28788:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28787:17:97"},"returnParameters":{"id":67177,"nodeType":"ParameterList","parameters":[],"src":"28822:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67336,"nodeType":"FunctionDefinition","src":"30287:1115:97","nodes":[],"body":{"id":67335,"nodeType":"Block","src":"30802:600:97","nodes":[],"statements":[{"assignments":[67291],"declarations":[{"constant":false,"id":67291,"mutability":"mutable","name":"proposal","nameLocation":"30829:8:97","nodeType":"VariableDeclaration","scope":67335,"src":"30812:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67290,"nodeType":"UserDefinedTypeName","pathNode":{"id":67289,"name":"Proposal","nameLocations":["30812:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"30812:8:97"},"referencedDeclaration":65375,"src":"30812:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67295,"initialValue":{"baseExpression":{"id":67292,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"30840:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67294,"indexExpression":{"id":67293,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67263,"src":"30850:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"30840:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30812:50:97"},{"expression":{"id":67307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67296,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67283,"src":"30873:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67297,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"30885:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30894:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"30885:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30913:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"30885:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"arguments":[{"expression":{"id":67303,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"30940:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67304,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30949:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"30940:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67302,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68169,"src":"30921:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"30921:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"30885:80:97","trueExpression":{"hexValue":"30","id":67301,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"30917:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"30873:92:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67308,"nodeType":"ExpressionStatement","src":"30873:92:97"},{"expression":{"components":[{"expression":{"id":67309,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"30996:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67310,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31005:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"30996:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67311,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31028:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31037:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"31028:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67313,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31062:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31071:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65355,"src":"31062:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67315,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31099:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67316,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31108:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"31099:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67317,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31137:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67318,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31146:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"31137:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67319,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31172:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31181:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"31172:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},{"expression":{"id":67321,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31209:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67322,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31218:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"31209:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67323,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31241:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67324,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31250:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"31241:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67325,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67283,"src":"31278:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67326,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31301:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31310:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"31301:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67330,"indexExpression":{"expression":{"id":67328,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"31328:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"31332:6:97","memberName":"sender","nodeType":"MemberAccess","src":"31328:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31301:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67331,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67291,"src":"31353:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67332,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31362:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"31353:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67333,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"30982:413:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_address_$_t_address_$_t_address_$_t_uint256_$_t_uint256_$_t_enum$_ProposalStatus_$65334_$_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":67288,"id":67334,"nodeType":"Return","src":"30975:420:97"}]},"documentation":{"id":67261,"nodeType":"StructuredDocumentation","src":"29609: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":"30296:11:97","parameters":{"id":67264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67263,"mutability":"mutable","name":"_proposalId","nameLocation":"30316:11:97","nodeType":"VariableDeclaration","scope":67336,"src":"30308:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67262,"name":"uint256","nodeType":"ElementaryTypeName","src":"30308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30307:21:97"},"returnParameters":{"id":67288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67266,"mutability":"mutable","name":"submitter","nameLocation":"30413:9:97","nodeType":"VariableDeclaration","scope":67336,"src":"30405:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67265,"name":"address","nodeType":"ElementaryTypeName","src":"30405:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67268,"mutability":"mutable","name":"beneficiary","nameLocation":"30444:11:97","nodeType":"VariableDeclaration","scope":67336,"src":"30436:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67267,"name":"address","nodeType":"ElementaryTypeName","src":"30436:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67270,"mutability":"mutable","name":"requestedToken","nameLocation":"30477:14:97","nodeType":"VariableDeclaration","scope":67336,"src":"30469:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67269,"name":"address","nodeType":"ElementaryTypeName","src":"30469:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67272,"mutability":"mutable","name":"requestedAmount","nameLocation":"30513:15:97","nodeType":"VariableDeclaration","scope":67336,"src":"30505:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67271,"name":"uint256","nodeType":"ElementaryTypeName","src":"30505:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67274,"mutability":"mutable","name":"stakedAmount","nameLocation":"30550:12:97","nodeType":"VariableDeclaration","scope":67336,"src":"30542:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67273,"name":"uint256","nodeType":"ElementaryTypeName","src":"30542:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67277,"mutability":"mutable","name":"proposalStatus","nameLocation":"30591:14:97","nodeType":"VariableDeclaration","scope":67336,"src":"30576:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":67276,"nodeType":"UserDefinedTypeName","pathNode":{"id":67275,"name":"ProposalStatus","nameLocations":["30576:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"30576:14:97"},"referencedDeclaration":65334,"src":"30576:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67279,"mutability":"mutable","name":"blockLast","nameLocation":"30627:9:97","nodeType":"VariableDeclaration","scope":67336,"src":"30619:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67278,"name":"uint256","nodeType":"ElementaryTypeName","src":"30619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67281,"mutability":"mutable","name":"convictionLast","nameLocation":"30658:14:97","nodeType":"VariableDeclaration","scope":67336,"src":"30650:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67280,"name":"uint256","nodeType":"ElementaryTypeName","src":"30650:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67283,"mutability":"mutable","name":"threshold","nameLocation":"30694:9:97","nodeType":"VariableDeclaration","scope":67336,"src":"30686:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67282,"name":"uint256","nodeType":"ElementaryTypeName","src":"30686:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67285,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"30725:17:97","nodeType":"VariableDeclaration","scope":67336,"src":"30717:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67284,"name":"uint256","nodeType":"ElementaryTypeName","src":"30717:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67287,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"30764:23:97","nodeType":"VariableDeclaration","scope":67336,"src":"30756:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67286,"name":"uint256","nodeType":"ElementaryTypeName","src":"30756:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30391:406:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67355,"nodeType":"FunctionDefinition","src":"31408:191:97","nodes":[],"body":{"id":67354,"nodeType":"Block","src":"31498:101:97","nodes":[],"statements":[{"assignments":[67346],"declarations":[{"constant":false,"id":67346,"mutability":"mutable","name":"proposal","nameLocation":"31525:8:97","nodeType":"VariableDeclaration","scope":67354,"src":"31508:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67345,"nodeType":"UserDefinedTypeName","pathNode":{"id":67344,"name":"Proposal","nameLocations":["31508:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"31508:8:97"},"referencedDeclaration":65375,"src":"31508:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67350,"initialValue":{"baseExpression":{"id":67347,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"31536:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67349,"indexExpression":{"id":67348,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67338,"src":"31546:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"31536:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31508:50:97"},{"expression":{"expression":{"id":67351,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67346,"src":"31575:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67352,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31584:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65367,"src":"31575:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67343,"id":67353,"nodeType":"Return","src":"31568:24:97"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"31417:11:97","parameters":{"id":67339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67338,"mutability":"mutable","name":"_proposalId","nameLocation":"31437:11:97","nodeType":"VariableDeclaration","scope":67355,"src":"31429:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67337,"name":"uint256","nodeType":"ElementaryTypeName","src":"31429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31428:21:97"},"returnParameters":{"id":67343,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67342,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67355,"src":"31481:15:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67341,"nodeType":"UserDefinedTypeName","pathNode":{"id":67340,"name":"Metadata","nameLocations":["31481:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"31481:8:97"},"referencedDeclaration":3098,"src":"31481:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"31480:17:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67371,"nodeType":"FunctionDefinition","src":"31800:184:97","nodes":[],"body":{"id":67370,"nodeType":"Block","src":"31908:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67366,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67358,"src":"31957:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67367,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67360,"src":"31970:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67365,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67456,"src":"31925:31:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_address_$returns$_t_uint256_$","typeString":"function (uint256,address) view returns (uint256)"}},"id":67368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"31925:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67364,"id":67369,"nodeType":"Return","src":"31918:59:97"}]},"documentation":{"id":67356,"nodeType":"StructuredDocumentation","src":"31605: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":"31809:21:97","parameters":{"id":67361,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67358,"mutability":"mutable","name":"_proposalId","nameLocation":"31839:11:97","nodeType":"VariableDeclaration","scope":67371,"src":"31831:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67357,"name":"uint256","nodeType":"ElementaryTypeName","src":"31831:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67360,"mutability":"mutable","name":"_voter","nameLocation":"31860:6:97","nodeType":"VariableDeclaration","scope":67371,"src":"31852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67359,"name":"address","nodeType":"ElementaryTypeName","src":"31852:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31830:37:97"},"returnParameters":{"id":67364,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67363,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67371,"src":"31899:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67362,"name":"uint256","nodeType":"ElementaryTypeName","src":"31899:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31898:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67384,"nodeType":"FunctionDefinition","src":"31990:153:97","nodes":[],"body":{"id":67383,"nodeType":"Block","src":"32084:59:97","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67378,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"32101:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67380,"indexExpression":{"id":67379,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67373,"src":"32111:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32101:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67381,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32124:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"32101:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67377,"id":67382,"nodeType":"Return","src":"32094:42:97"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31999:23:97","parameters":{"id":67374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67373,"mutability":"mutable","name":"_proposalId","nameLocation":"32031:11:97","nodeType":"VariableDeclaration","scope":67384,"src":"32023:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67372,"name":"uint256","nodeType":"ElementaryTypeName","src":"32023:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32022:21:97"},"returnParameters":{"id":67377,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67376,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67384,"src":"32075:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67375,"name":"uint256","nodeType":"ElementaryTypeName","src":"32075:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32074:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67396,"nodeType":"FunctionDefinition","src":"32211:135:97","nodes":[],"body":{"id":67395,"nodeType":"Block","src":"32296:50:97","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67391,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"32313:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67393,"indexExpression":{"id":67392,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67386,"src":"32332:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32313:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67390,"id":67394,"nodeType":"Return","src":"32306:33:97"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32220:21:97","parameters":{"id":67387,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67386,"mutability":"mutable","name":"_voter","nameLocation":"32250:6:97","nodeType":"VariableDeclaration","scope":67396,"src":"32242:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67385,"name":"address","nodeType":"ElementaryTypeName","src":"32242:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32241:16:97"},"returnParameters":{"id":67390,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67389,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67396,"src":"32287:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67388,"name":"uint256","nodeType":"ElementaryTypeName","src":"32287:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32286:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67439,"nodeType":"FunctionDefinition","src":"32352:874:97","nodes":[],"body":{"id":67438,"nodeType":"Block","src":"32702:524:97","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67412,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32733:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67414,"indexExpression":{"id":67413,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32751:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32733:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67415,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32783:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"32733:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67416,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32807:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67418,"indexExpression":{"id":67417,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32825:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32807:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32857:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"32807:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67420,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32883:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67422,"indexExpression":{"id":67421,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32901:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32883:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67423,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32933:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"32883:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67424,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32972:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67426,"indexExpression":{"id":67425,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"32990:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"32972:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33022:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"32972:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67428,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"33062:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67430,"indexExpression":{"id":67429,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"33080:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33062:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33112:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"33062:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67432,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"33139:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67434,"indexExpression":{"id":67433,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"33157:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33139:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67435,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33189:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"33139:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67436,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"32719:500:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$74119_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67411,"id":67437,"nodeType":"Return","src":"32712:507:97"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"32361:19:97","parameters":{"id":67397,"nodeType":"ParameterList","parameters":[],"src":"32380:2:97"},"returnParameters":{"id":67411,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67400,"mutability":"mutable","name":"arbitrator","nameLocation":"32471:10:97","nodeType":"VariableDeclaration","scope":67439,"src":"32459:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"typeName":{"id":67399,"nodeType":"UserDefinedTypeName","pathNode":{"id":67398,"name":"IArbitrator","nameLocations":["32459:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74119,"src":"32459:11:97"},"referencedDeclaration":74119,"src":"32459:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67402,"mutability":"mutable","name":"tribunalSafe","nameLocation":"32503:12:97","nodeType":"VariableDeclaration","scope":67439,"src":"32495:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67401,"name":"address","nodeType":"ElementaryTypeName","src":"32495:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67404,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"32537:25:97","nodeType":"VariableDeclaration","scope":67439,"src":"32529:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67403,"name":"uint256","nodeType":"ElementaryTypeName","src":"32529:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67406,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"32584:26:97","nodeType":"VariableDeclaration","scope":67439,"src":"32576:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67405,"name":"uint256","nodeType":"ElementaryTypeName","src":"32576:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67408,"mutability":"mutable","name":"defaultRuling","nameLocation":"32632:13:97","nodeType":"VariableDeclaration","scope":67439,"src":"32624:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67407,"name":"uint256","nodeType":"ElementaryTypeName","src":"32624:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67410,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"32667:20:97","nodeType":"VariableDeclaration","scope":67439,"src":"32659:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67409,"name":"uint256","nodeType":"ElementaryTypeName","src":"32659:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32445:252:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67456,"nodeType":"FunctionDefinition","src":"33232:226:97","nodes":[],"body":{"id":67455,"nodeType":"Block","src":"33386:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67448,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33403:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67450,"indexExpression":{"id":67449,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67441,"src":"33413:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33403:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33426:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"33403:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67453,"indexExpression":{"id":67452,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67443,"src":"33444:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33403:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67447,"id":67454,"nodeType":"Return","src":"33396:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33241:31:97","parameters":{"id":67444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67441,"mutability":"mutable","name":"_proposalId","nameLocation":"33281:11:97","nodeType":"VariableDeclaration","scope":67456,"src":"33273:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67440,"name":"uint256","nodeType":"ElementaryTypeName","src":"33273:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67443,"mutability":"mutable","name":"_voter","nameLocation":"33302:6:97","nodeType":"VariableDeclaration","scope":67456,"src":"33294:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67442,"name":"address","nodeType":"ElementaryTypeName","src":"33294:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33272:37:97"},"returnParameters":{"id":67447,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67446,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67456,"src":"33373:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67445,"name":"uint256","nodeType":"ElementaryTypeName","src":"33373:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33372:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67466,"nodeType":"FunctionDefinition","src":"33464:153:97","nodes":[],"body":{"id":67465,"nodeType":"Block","src":"33536:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67461,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"33553:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33571:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72293,"src":"33553:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67463,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33553:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67460,"id":67464,"nodeType":"Return","src":"33546:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"33473:20:97","parameters":{"id":67457,"nodeType":"ParameterList","parameters":[],"src":"33493:2:97"},"returnParameters":{"id":67460,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67459,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67466,"src":"33527:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67458,"name":"uint256","nodeType":"ElementaryTypeName","src":"33527:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33526:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67491,"nodeType":"FunctionDefinition","src":"33623:193:97","nodes":[],"body":{"id":67490,"nodeType":"Block","src":"33705:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67488,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67473,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33722:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67475,"indexExpression":{"id":67474,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67468,"src":"33732:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33722:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67476,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33745:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"33722:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67477,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33758:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"33722:37:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":67487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67479,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33763:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67481,"indexExpression":{"id":67480,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67468,"src":"33773:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"33763:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67482,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33786:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"33763:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67485,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"33807: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":67484,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"33799:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67483,"name":"address","nodeType":"ElementaryTypeName","src":"33799:7:97","typeDescriptions":{}}},"id":67486,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"33799:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"33763:46:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33722:87:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":67472,"id":67489,"nodeType":"Return","src":"33715:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"33632:14:97","parameters":{"id":67469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67468,"mutability":"mutable","name":"_proposalID","nameLocation":"33655:11:97","nodeType":"VariableDeclaration","scope":67491,"src":"33647:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67467,"name":"uint256","nodeType":"ElementaryTypeName","src":"33647:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33646:21:97"},"returnParameters":{"id":67472,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67471,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67491,"src":"33699:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67470,"name":"bool","nodeType":"ElementaryTypeName","src":"33699:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33698:6:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67510,"nodeType":"FunctionDefinition","src":"33822:191:97","nodes":[],"body":{"id":67509,"nodeType":"Block","src":"33925:88:97","nodes":[],"statements":[{"expression":{"id":67507,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67498,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67496,"src":"33935:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67499,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"33952:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":67500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33961:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"33952:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67501,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"33972:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33952:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67503,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67493,"src":"33986:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67504,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"34005:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33986:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"33952:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"33935:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67508,"nodeType":"ExpressionStatement","src":"33935:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"33831:15:97","parameters":{"id":67494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67493,"mutability":"mutable","name":"_requestedAmount","nameLocation":"33855:16:97","nodeType":"VariableDeclaration","scope":67510,"src":"33847:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67492,"name":"uint256","nodeType":"ElementaryTypeName","src":"33847:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33846:26:97"},"returnParameters":{"id":67497,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67496,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"33909:14:97","nodeType":"VariableDeclaration","scope":67510,"src":"33904:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67495,"name":"bool","nodeType":"ElementaryTypeName","src":"33904:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33903:21:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67671,"nodeType":"FunctionDefinition","src":"34019:2358:97","nodes":[],"body":{"id":67670,"nodeType":"Block","src":"34122:2255:97","nodes":[],"statements":[{"assignments":[67520],"declarations":[{"constant":false,"id":67520,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34139:15:97","nodeType":"VariableDeclaration","scope":67670,"src":"34132:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67519,"name":"int256","nodeType":"ElementaryTypeName","src":"34132:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67522,"initialValue":{"hexValue":"30","id":67521,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34157:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34132:26:97"},{"assignments":[67524],"declarations":[{"constant":false,"id":67524,"mutability":"mutable","name":"canAddSupport","nameLocation":"34173:13:97","nodeType":"VariableDeclaration","scope":67670,"src":"34168:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67523,"name":"bool","nodeType":"ElementaryTypeName","src":"34168:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67528,"initialValue":{"arguments":[{"id":67526,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34207:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67525,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"34189:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67527,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34189:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"34168:47:97"},{"body":{"id":67587,"nodeType":"Block","src":"34279:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34352:14:97","subExpression":{"id":67540,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67524,"src":"34353: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":67547,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67542,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34370:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67544,"indexExpression":{"id":67543,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34387:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34370:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67545,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34390:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"34370:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34405:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34370:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"34352:54:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67553,"nodeType":"IfStatement","src":"34348:125:97","trueBody":{"id":67552,"nodeType":"Block","src":"34408:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67549,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"34433:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34433:25:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67551,"nodeType":"RevertStatement","src":"34426:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67559,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67554,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34490:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67556,"indexExpression":{"id":67555,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34507:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34490:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67557,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34510:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"34490:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67558,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34524:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"34490:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67562,"nodeType":"IfStatement","src":"34486:187:97","trueBody":{"id":67561,"nodeType":"Block","src":"34527:146:97","statements":[{"id":67560,"nodeType":"Continue","src":"34650:8:97"}]}},{"assignments":[67564],"declarations":[{"constant":false,"id":67564,"mutability":"mutable","name":"proposalId","nameLocation":"34694:10:97","nodeType":"VariableDeclaration","scope":67587,"src":"34686:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67563,"name":"uint256","nodeType":"ElementaryTypeName","src":"34686:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67569,"initialValue":{"expression":{"baseExpression":{"id":67565,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34707:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67567,"indexExpression":{"id":67566,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34724:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34707:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67568,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34727:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"34707:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34686:51:97"},{"condition":{"id":67573,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34755:27:97","subExpression":{"arguments":[{"id":67571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67564,"src":"34771:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67570,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67491,"src":"34756:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34756:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67579,"nodeType":"IfStatement","src":"34751:167:97","trueBody":{"id":67578,"nodeType":"Block","src":"34784:134:97","statements":[{"errorCall":{"arguments":[{"id":67575,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67564,"src":"34827:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67574,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"34809:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"34809:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67577,"nodeType":"RevertStatement","src":"34802:36:97"}]}},{"expression":{"id":67585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67580,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"src":"34931:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67581,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34950:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67583,"indexExpression":{"id":67582,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34967:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"34950:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67584,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34970:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"34950:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"34931:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67586,"nodeType":"ExpressionStatement","src":"34931:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67533,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34245:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67534,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34249:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"34266:6:97","memberName":"length","nodeType":"MemberAccess","src":"34249:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"34245:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67588,"initializationExpression":{"assignments":[67530],"declarations":[{"constant":false,"id":67530,"mutability":"mutable","name":"i","nameLocation":"34238:1:97","nodeType":"VariableDeclaration","scope":67588,"src":"34230:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67529,"name":"uint256","nodeType":"ElementaryTypeName","src":"34230:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67532,"initialValue":{"hexValue":"30","id":67531,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"34242:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"34230:13:97"},"loopExpression":{"expression":{"id":67538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34274:3:97","subExpression":{"id":67537,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67530,"src":"34274:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67539,"nodeType":"ExpressionStatement","src":"34274:3:97"},"nodeType":"ForStatement","src":"34225:768:97"},{"assignments":[67590],"declarations":[{"constant":false,"id":67590,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35097:21:97","nodeType":"VariableDeclaration","scope":67670,"src":"35089:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67589,"name":"uint256","nodeType":"ElementaryTypeName","src":"35089:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67597,"initialValue":{"arguments":[{"arguments":[{"id":67593,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35155:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67592,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67396,"src":"35133:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35133:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67595,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"src":"35165:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67591,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67991,"src":"35121:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35121:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35089:92:97"},{"assignments":[67599],"declarations":[{"constant":false,"id":67599,"mutability":"mutable","name":"participantBalance","nameLocation":"35271:18:97","nodeType":"VariableDeclaration","scope":67670,"src":"35263:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67598,"name":"uint256","nodeType":"ElementaryTypeName","src":"35263:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67608,"initialValue":{"arguments":[{"id":67602,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35335:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67605,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35352:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67604,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35344:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67603,"name":"address","nodeType":"ElementaryTypeName","src":"35344:7:97","typeDescriptions":{}}},"id":67606,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35344:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67600,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35292:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67601,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35310:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"35292:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35292:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35263:95:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67609,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"35524:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67610,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"35548:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35524:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67663,"nodeType":"IfStatement","src":"35520:789:97","trueBody":{"id":67662,"nodeType":"Block","src":"35568:741:97","statements":[{"expression":{"arguments":[{"id":67615,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35720:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67618,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35737:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67617,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35729:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67616,"name":"address","nodeType":"ElementaryTypeName","src":"35729:7:97","typeDescriptions":{}}},"id":67619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35729:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67612,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35675:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35693:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71553,"src":"35675:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35675:68:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67621,"nodeType":"ExpressionStatement","src":"35675:68:97"},{"expression":{"arguments":[{"id":67625,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35800:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67628,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35817:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67627,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"35809:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67626,"name":"address","nodeType":"ElementaryTypeName","src":"35809:7:97","typeDescriptions":{}}},"id":67629,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35809:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67622,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35757:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67624,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35775:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71494,"src":"35757:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":67630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35757:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67631,"nodeType":"ExpressionStatement","src":"35757:66:97"},{"expression":{"id":67639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67632,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"35868:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":67635,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"35926:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67634,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67396,"src":"35904:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67636,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35904:30:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67637,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"src":"35936:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67633,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67991,"src":"35892:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"35892:60:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35868:84:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67640,"nodeType":"ExpressionStatement","src":"35868:84:97"},{"expression":{"id":67650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67641,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"36042:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":67644,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"36106:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67647,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"36123:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":67646,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"36115:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":67645,"name":"address","nodeType":"ElementaryTypeName","src":"36115:7:97","typeDescriptions":{}}},"id":67648,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36115:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":67642,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"36063:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":67643,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36081:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71863,"src":"36063:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$_t_address_$returns$_t_uint256_$","typeString":"function (address,address) view external returns (uint256)"}},"id":67649,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36063:66:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36042:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67651,"nodeType":"ExpressionStatement","src":"36042:87:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67652,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"36148:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67653,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"36172:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36148:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67661,"nodeType":"IfStatement","src":"36144:155:97","trueBody":{"id":67660,"nodeType":"Block","src":"36192:107:97","statements":[{"errorCall":{"arguments":[{"id":67656,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"36242:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67657,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67599,"src":"36265:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67655,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65488,"src":"36217:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67658,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36217:67:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67659,"nodeType":"RevertStatement","src":"36210:74:97"}]}}]}},{"expression":{"id":67668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67664,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"36319:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67666,"indexExpression":{"id":67665,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"36338:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"36319:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67667,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67590,"src":"36349:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36319:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67669,"nodeType":"ExpressionStatement","src":"36319:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34028:24:97","parameters":{"id":67517,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67512,"mutability":"mutable","name":"_sender","nameLocation":"34061:7:97","nodeType":"VariableDeclaration","scope":67671,"src":"34053:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67511,"name":"address","nodeType":"ElementaryTypeName","src":"34053:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67516,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34095:16:97","nodeType":"VariableDeclaration","scope":67671,"src":"34070:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67514,"nodeType":"UserDefinedTypeName","pathNode":{"id":67513,"name":"ProposalSupport","nameLocations":["34070:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"34070:15:97"},"referencedDeclaration":65380,"src":"34070:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":67515,"nodeType":"ArrayTypeName","src":"34070:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34052:60:97"},"returnParameters":{"id":67518,"nodeType":"ParameterList","parameters":[],"src":"34122:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67956,"nodeType":"FunctionDefinition","src":"36383:3457:97","nodes":[],"body":{"id":67955,"nodeType":"Block","src":"36481:3359:97","nodes":[],"statements":[{"assignments":[67684],"declarations":[{"constant":false,"id":67684,"mutability":"mutable","name":"proposalsIds","nameLocation":"36508:12:97","nodeType":"VariableDeclaration","scope":67955,"src":"36491:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67682,"name":"uint256","nodeType":"ElementaryTypeName","src":"36491:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67683,"nodeType":"ArrayTypeName","src":"36491:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67685,"nodeType":"VariableDeclarationStatement","src":"36491:29:97"},{"body":{"id":67953,"nodeType":"Block","src":"36584:3250:97","statements":[{"assignments":[67698],"declarations":[{"constant":false,"id":67698,"mutability":"mutable","name":"proposalId","nameLocation":"36606:10:97","nodeType":"VariableDeclaration","scope":67953,"src":"36598:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67697,"name":"uint256","nodeType":"ElementaryTypeName","src":"36598:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67703,"initialValue":{"expression":{"baseExpression":{"id":67699,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"36619:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67701,"indexExpression":{"id":67700,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"36636:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"36619:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67702,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"36639:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"36619:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"36598:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67704,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36722:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36735:6:97","memberName":"length","nodeType":"MemberAccess","src":"36722:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67706,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36745:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"36722:24:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67806,"nodeType":"Block","src":"36874:764:97","statements":[{"assignments":[67724],"declarations":[{"constant":false,"id":67724,"mutability":"mutable","name":"exist","nameLocation":"36897:5:97","nodeType":"VariableDeclaration","scope":67806,"src":"36892:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67723,"name":"bool","nodeType":"ElementaryTypeName","src":"36892:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67726,"initialValue":{"hexValue":"66616c7365","id":67725,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"36905:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"36892:18:97"},{"body":{"id":67754,"nodeType":"Block","src":"36978:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67738,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37029:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67740,"indexExpression":{"id":67739,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"37042:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37029:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":67741,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37048:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37029:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67753,"nodeType":"IfStatement","src":"37025:203:97","trueBody":{"id":67752,"nodeType":"Block","src":"37060:168:97","statements":[{"expression":{"id":67745,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67743,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"src":"37086:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67744,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"37094:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"37086:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67746,"nodeType":"ExpressionStatement","src":"37086:12:97"},{"errorCall":{"arguments":[{"id":67748,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37157:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67749,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"37169:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67747,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65502,"src":"37131:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67750,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37131:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67751,"nodeType":"RevertStatement","src":"37124:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67731,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"36948:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67732,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36952:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67733,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36965:6:97","memberName":"length","nodeType":"MemberAccess","src":"36952:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36948:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67755,"initializationExpression":{"assignments":[67728],"declarations":[{"constant":false,"id":67728,"mutability":"mutable","name":"j","nameLocation":"36941:1:97","nodeType":"VariableDeclaration","scope":67755,"src":"36933:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67727,"name":"uint256","nodeType":"ElementaryTypeName","src":"36933:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67730,"initialValue":{"hexValue":"30","id":67729,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36945:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36933:13:97"},"loopExpression":{"expression":{"id":67736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36973:3:97","subExpression":{"id":67735,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67728,"src":"36973:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67737,"nodeType":"ExpressionStatement","src":"36973:3:97"},"nodeType":"ForStatement","src":"36928:318:97"},{"condition":{"id":67757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"37267:6:97","subExpression":{"id":67756,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"src":"37268:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67805,"nodeType":"IfStatement","src":"37263:361:97","trueBody":{"id":67804,"nodeType":"Block","src":"37275:349:97","statements":[{"assignments":[67762],"declarations":[{"constant":false,"id":67762,"mutability":"mutable","name":"temp","nameLocation":"37314:4:97","nodeType":"VariableDeclaration","scope":67804,"src":"37297:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67760,"name":"uint256","nodeType":"ElementaryTypeName","src":"37297:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67761,"nodeType":"ArrayTypeName","src":"37297:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67771,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67766,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37335:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67767,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37348:6:97","memberName":"length","nodeType":"MemberAccess","src":"37335:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"31","id":67768,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37357:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"37335:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67765,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"37321: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":67763,"name":"uint256","nodeType":"ElementaryTypeName","src":"37325:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67764,"nodeType":"ArrayTypeName","src":"37325:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67770,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"37321:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"VariableDeclarationStatement","src":"37297:62:97"},{"body":{"id":67791,"nodeType":"Block","src":"37431:74:97","statements":[{"expression":{"id":67789,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67783,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67762,"src":"37457:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67785,"indexExpression":{"id":67784,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37462:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":67786,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37467:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67788,"indexExpression":{"id":67787,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37480:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37467:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37457:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67790,"nodeType":"ExpressionStatement","src":"37457:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67779,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67776,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37401:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67777,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37405:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67778,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37418:6:97","memberName":"length","nodeType":"MemberAccess","src":"37405:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37401:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67792,"initializationExpression":{"assignments":[67773],"declarations":[{"constant":false,"id":67773,"mutability":"mutable","name":"j","nameLocation":"37394:1:97","nodeType":"VariableDeclaration","scope":67792,"src":"37386:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67772,"name":"uint256","nodeType":"ElementaryTypeName","src":"37386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67775,"initialValue":{"hexValue":"30","id":67774,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"37398:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"37386:13:97"},"loopExpression":{"expression":{"id":67781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"37426:3:97","subExpression":{"id":67780,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67773,"src":"37426:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67782,"nodeType":"ExpressionStatement","src":"37426:3:97"},"nodeType":"ForStatement","src":"37381:124:97"},{"expression":{"id":67798,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67793,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67762,"src":"37526:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67796,"indexExpression":{"expression":{"id":67794,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37531:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"37544:6:97","memberName":"length","nodeType":"MemberAccess","src":"37531:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"37526:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67797,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37554:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37526:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67799,"nodeType":"ExpressionStatement","src":"37526:38:97"},{"expression":{"id":67802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67800,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"37586:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67801,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67762,"src":"37601:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"37586:19:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67803,"nodeType":"ExpressionStatement","src":"37586:19:97"}]}}]},"id":67807,"nodeType":"IfStatement","src":"36718:920:97","trueBody":{"id":67722,"nodeType":"Block","src":"36748:120:97","statements":[{"expression":{"id":67714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67708,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36766:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67712,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36795: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":67711,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"36781: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":67709,"name":"uint256","nodeType":"ElementaryTypeName","src":"36785:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67710,"nodeType":"ArrayTypeName","src":"36785:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"36781:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"src":"36766:31:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67715,"nodeType":"ExpressionStatement","src":"36766:31:97"},{"expression":{"id":67720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67716,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67684,"src":"36815:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67718,"indexExpression":{"hexValue":"30","id":67717,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36828: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":"36815:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67719,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"36833:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36815:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67721,"nodeType":"ExpressionStatement","src":"36815:28:97"}]}},{"assignments":[67809],"declarations":[{"constant":false,"id":67809,"mutability":"mutable","name":"delta","nameLocation":"37658:5:97","nodeType":"VariableDeclaration","scope":67953,"src":"37651:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67808,"name":"int256","nodeType":"ElementaryTypeName","src":"37651:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67814,"initialValue":{"expression":{"baseExpression":{"id":67810,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"37666:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67812,"indexExpression":{"id":67811,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"37683:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37666:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67813,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37686:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"37666:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"37651:47:97"},{"assignments":[67817],"declarations":[{"constant":false,"id":67817,"mutability":"mutable","name":"proposal","nameLocation":"37730:8:97","nodeType":"VariableDeclaration","scope":67953,"src":"37713:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67816,"nodeType":"UserDefinedTypeName","pathNode":{"id":67815,"name":"Proposal","nameLocations":["37713:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"37713:8:97"},"referencedDeclaration":65375,"src":"37713:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67821,"initialValue":{"baseExpression":{"id":67818,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"37741:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67820,"indexExpression":{"id":67819,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"37751:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37741:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37713:49:97"},{"assignments":[67823],"declarations":[{"constant":false,"id":67823,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37872:20:97","nodeType":"VariableDeclaration","scope":67953,"src":"37864:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67822,"name":"uint256","nodeType":"ElementaryTypeName","src":"37864:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67828,"initialValue":{"baseExpression":{"expression":{"id":67824,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"37895:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67825,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37904:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"37895:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67827,"indexExpression":{"id":67826,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"37922:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"37895:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"37864:66:97"},{"assignments":[67830],"declarations":[{"constant":false,"id":67830,"mutability":"mutable","name":"stakedPoints","nameLocation":"38103:12:97","nodeType":"VariableDeclaration","scope":67953,"src":"38095:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67829,"name":"uint256","nodeType":"ElementaryTypeName","src":"38095:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67835,"initialValue":{"arguments":[{"id":67832,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"38130:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67833,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67809,"src":"38152:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67831,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67991,"src":"38118:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_int256_$returns$_t_uint256_$","typeString":"function (uint256,int256) pure returns (uint256)"}},"id":67834,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38118:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"38095:63:97"},{"expression":{"id":67842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67836,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"38293:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67839,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38302:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"38293:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67840,"indexExpression":{"id":67838,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38320:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"38293:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67841,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"38331:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38293:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67843,"nodeType":"ExpressionStatement","src":"38293:50:97"},{"assignments":[67845],"declarations":[{"constant":false,"id":67845,"mutability":"mutable","name":"hasProposal","nameLocation":"38582:11:97","nodeType":"VariableDeclaration","scope":67953,"src":"38577:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67844,"name":"bool","nodeType":"ElementaryTypeName","src":"38577:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67847,"initialValue":{"hexValue":"66616c7365","id":67846,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38596:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"nodeType":"VariableDeclarationStatement","src":"38577:24:97"},{"body":{"id":67876,"nodeType":"Block","src":"38682:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67861,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38704:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67863,"indexExpression":{"id":67862,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38725:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38704:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67865,"indexExpression":{"id":67864,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"38734:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38704:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":67866,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"38740:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38749:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"38740:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38704:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67875,"nodeType":"IfStatement","src":"38700:147:97","trueBody":{"id":67874,"nodeType":"Block","src":"38761:86:97","statements":[{"expression":{"id":67871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67869,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"38783:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67870,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"38797:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"38783:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67872,"nodeType":"ExpressionStatement","src":"38783:18:97"},{"id":67873,"nodeType":"Break","src":"38823:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67852,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"38635:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67853,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38639:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67855,"indexExpression":{"id":67854,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38660:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38639:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38669:6:97","memberName":"length","nodeType":"MemberAccess","src":"38639:36:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38635:40:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67877,"initializationExpression":{"assignments":[67849],"declarations":[{"constant":false,"id":67849,"mutability":"mutable","name":"k","nameLocation":"38628:1:97","nodeType":"VariableDeclaration","scope":67877,"src":"38620:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67848,"name":"uint256","nodeType":"ElementaryTypeName","src":"38620:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67851,"initialValue":{"hexValue":"30","id":67850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"38632:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"38620:13:97"},"loopExpression":{"expression":{"id":67859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38677:3:97","subExpression":{"id":67858,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67849,"src":"38677:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67860,"nodeType":"ExpressionStatement","src":"38677:3:97"},"nodeType":"ForStatement","src":"38615:246:97"},{"condition":{"id":67879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38878:12:97","subExpression":{"id":67878,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67845,"src":"38879:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67889,"nodeType":"IfStatement","src":"38874:106:97","trueBody":{"id":67888,"nodeType":"Block","src":"38892:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":67884,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"38945:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38954:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"38945:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67880,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38910:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67882,"indexExpression":{"id":67881,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"38931:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"38910:29:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":67883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"38940:4:97","memberName":"push","nodeType":"MemberAccess","src":"38910: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":67886,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"38910:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67887,"nodeType":"ExpressionStatement","src":"38910:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67890,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39135:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67891,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39159:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39135:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67922,"nodeType":"Block","src":"39340:161:97","statements":[{"expression":{"id":67912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67908,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"39358:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67909,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39373:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67910,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39396:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39373:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39358:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67913,"nodeType":"ExpressionStatement","src":"39358:50:97"},{"expression":{"id":67920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67914,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39426:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67916,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39435:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39426:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67917,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39451:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67918,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39474:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39451:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39426:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67921,"nodeType":"ExpressionStatement","src":"39426:60:97"}]},"id":67923,"nodeType":"IfStatement","src":"39131:370:97","trueBody":{"id":67907,"nodeType":"Block","src":"39173:161:97","statements":[{"expression":{"id":67897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67893,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"39191:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67894,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39206:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67895,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39221:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39206:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39191:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67898,"nodeType":"ExpressionStatement","src":"39191:50:97"},{"expression":{"id":67905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67899,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39259:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39268:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39259:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67902,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39284:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67903,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39299:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39284:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39259:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67906,"nodeType":"ExpressionStatement","src":"39259:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67924,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39518:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67925,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39527:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"39518:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67926,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"39540:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"39518:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67951,"nodeType":"Block","src":"39615:209:97","statements":[{"expression":{"arguments":[{"id":67937,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39660:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67938,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67823,"src":"39670:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67936,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"39633:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39633:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"id":67940,"nodeType":"ExpressionStatement","src":"39633:58:97"},{"eventCall":{"arguments":[{"id":67942,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67673,"src":"39727:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67943,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67698,"src":"39736:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67944,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67830,"src":"39748:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67945,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39762:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67946,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39771:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39762:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67947,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39785:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39794:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"39785: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":67941,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65621,"src":"39714: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":67949,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39714:95:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67950,"nodeType":"EmitStatement","src":"39709:100:97"}]},"id":67952,"nodeType":"IfStatement","src":"39514:310:97","trueBody":{"id":67935,"nodeType":"Block","src":"39543:66:97","statements":[{"expression":{"id":67933,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67928,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67817,"src":"39561:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67930,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"39570:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"39561:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67931,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39582:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39588:6:97","memberName":"number","nodeType":"MemberAccess","src":"39582:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39561:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67934,"nodeType":"ExpressionStatement","src":"39561:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67690,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"36550:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67691,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67677,"src":"36554:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"36571:6:97","memberName":"length","nodeType":"MemberAccess","src":"36554:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36550:27:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67954,"initializationExpression":{"assignments":[67687],"declarations":[{"constant":false,"id":67687,"mutability":"mutable","name":"i","nameLocation":"36543:1:97","nodeType":"VariableDeclaration","scope":67954,"src":"36535:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67686,"name":"uint256","nodeType":"ElementaryTypeName","src":"36535:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67689,"initialValue":{"hexValue":"30","id":67688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"36547:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"36535:13:97"},"loopExpression":{"expression":{"id":67695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36579:3:97","subExpression":{"id":67694,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67687,"src":"36579:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67696,"nodeType":"ExpressionStatement","src":"36579:3:97"},"nodeType":"ForStatement","src":"36530:3304:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addSupport","nameLocation":"36392:11:97","parameters":{"id":67678,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67673,"mutability":"mutable","name":"_sender","nameLocation":"36412:7:97","nodeType":"VariableDeclaration","scope":67956,"src":"36404:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67672,"name":"address","nodeType":"ElementaryTypeName","src":"36404:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67677,"mutability":"mutable","name":"_proposalSupport","nameLocation":"36446:16:97","nodeType":"VariableDeclaration","scope":67956,"src":"36421:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67675,"nodeType":"UserDefinedTypeName","pathNode":{"id":67674,"name":"ProposalSupport","nameLocations":["36421:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"36421:15:97"},"referencedDeclaration":65380,"src":"36421:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":67676,"nodeType":"ArrayTypeName","src":"36421:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"36403:60:97"},"returnParameters":{"id":67679,"nodeType":"ParameterList","parameters":[],"src":"36481:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67991,"nodeType":"FunctionDefinition","src":"39846:284:97","nodes":[],"body":{"id":67990,"nodeType":"Block","src":"39940:190:97","nodes":[],"statements":[{"assignments":[67966],"declarations":[{"constant":false,"id":67966,"mutability":"mutable","name":"result","nameLocation":"39957:6:97","nodeType":"VariableDeclaration","scope":67990,"src":"39950:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67965,"name":"int256","nodeType":"ElementaryTypeName","src":"39950:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67973,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67972,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67969,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67958,"src":"39973:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"39966:6:97","typeDescriptions":{"typeIdentifier":"t_type$_t_int256_$","typeString":"type(int256)"},"typeName":{"id":67967,"name":"int256","nodeType":"ElementaryTypeName","src":"39966:6:97","typeDescriptions":{}}},"id":67970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39966:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":67971,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67960,"src":"39985:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"39966:25:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"39950:41:97"},{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67974,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67966,"src":"40006:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67975,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40015:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"40006:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67984,"nodeType":"IfStatement","src":"40002:90:97","trueBody":{"id":67983,"nodeType":"Block","src":"40018:74:97","statements":[{"errorCall":{"arguments":[{"id":67978,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67958,"src":"40056:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67979,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67960,"src":"40066:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":67980,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67966,"src":"40074: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":67977,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65482,"src":"40039:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":67981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40039:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":67982,"nodeType":"RevertStatement","src":"40032:49:97"}]}},{"expression":{"arguments":[{"id":67987,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67966,"src":"40116:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67986,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"40108:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_uint256_$","typeString":"type(uint256)"},"typeName":{"id":67985,"name":"uint256","nodeType":"ElementaryTypeName","src":"40108:7:97","typeDescriptions":{}}},"id":67988,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40108:15:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67964,"id":67989,"nodeType":"Return","src":"40101:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39855:11:97","parameters":{"id":67961,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67958,"mutability":"mutable","name":"_support","nameLocation":"39875:8:97","nodeType":"VariableDeclaration","scope":67991,"src":"39867:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67957,"name":"uint256","nodeType":"ElementaryTypeName","src":"39867:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67960,"mutability":"mutable","name":"_delta","nameLocation":"39892:6:97","nodeType":"VariableDeclaration","scope":67991,"src":"39885:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67959,"name":"int256","nodeType":"ElementaryTypeName","src":"39885:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39866:33:97"},"returnParameters":{"id":67964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67963,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67991,"src":"39931:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67962,"name":"uint256","nodeType":"ElementaryTypeName","src":"39931:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39930:9:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68049,"nodeType":"FunctionDefinition","src":"40547:644:97","nodes":[],"body":{"id":68048,"nodeType":"Block","src":"40710:481:97","nodes":[],"statements":[{"assignments":[68004],"declarations":[{"constant":false,"id":68004,"mutability":"mutable","name":"t","nameLocation":"40728:1:97","nodeType":"VariableDeclaration","scope":68048,"src":"40720:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68003,"name":"uint256","nodeType":"ElementaryTypeName","src":"40720:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68006,"initialValue":{"id":68005,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67994,"src":"40732:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40720:23:97"},{"assignments":[68008],"declarations":[{"constant":false,"id":68008,"mutability":"mutable","name":"atTWO_128","nameLocation":"40995:9:97","nodeType":"VariableDeclaration","scope":68048,"src":"40987:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68007,"name":"uint256","nodeType":"ElementaryTypeName","src":"40987:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68019,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68013,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68010,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"41013:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68011,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41022:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"41013:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68012,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41031:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41013:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68014,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41012:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68015,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41038:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41012:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68017,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68004,"src":"41041:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68009,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68272,"src":"41007:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41007:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40987:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68043,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68020,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68008,"src":"41063:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68021,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67996,"src":"41075:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41063:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68023,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41062:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68038,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68026,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68024,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67998,"src":"41090:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68025,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41103:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41090:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68029,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68027,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"41108:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68028,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68008,"src":"41118:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41108:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68030,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41107:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41090:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68032,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41089:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68033,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41133:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68034,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"41137:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68035,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41146:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"41137:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41133:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68037,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41132:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41089:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68039,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41088:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41062:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68041,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41061:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68042,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65704,"src":"41157:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41061:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68044,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41060:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41181:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41060:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68002,"id":68047,"nodeType":"Return","src":"41053:131:97"}]},"documentation":{"id":67992,"nodeType":"StructuredDocumentation","src":"40136: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":"40556:19:97","parameters":{"id":67999,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67994,"mutability":"mutable","name":"_timePassed","nameLocation":"40584:11:97","nodeType":"VariableDeclaration","scope":68049,"src":"40576:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67993,"name":"uint256","nodeType":"ElementaryTypeName","src":"40576:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67996,"mutability":"mutable","name":"_lastConv","nameLocation":"40605:9:97","nodeType":"VariableDeclaration","scope":68049,"src":"40597:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67995,"name":"uint256","nodeType":"ElementaryTypeName","src":"40597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67998,"mutability":"mutable","name":"_oldAmount","nameLocation":"40624:10:97","nodeType":"VariableDeclaration","scope":68049,"src":"40616:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67997,"name":"uint256","nodeType":"ElementaryTypeName","src":"40616:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40575:60:97"},"returnParameters":{"id":68002,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68001,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68049,"src":"40697:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68000,"name":"uint256","nodeType":"ElementaryTypeName","src":"40697:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40696:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68169,"nodeType":"FunctionDefinition","src":"41772:1071:97","nodes":[],"body":{"id":68168,"nodeType":"Block","src":"41875:968:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68059,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68057,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"42009:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68058,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42023:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42009:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68064,"nodeType":"IfStatement","src":"42005:66:97","trueBody":{"id":68063,"nodeType":"Block","src":"42026:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68060,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65466,"src":"42047:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42047:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68062,"nodeType":"RevertStatement","src":"42040:20:97"}]}},{"condition":{"arguments":[{"id":68066,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68052,"src":"42101:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68065,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67510,"src":"42085:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68067,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42085:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68072,"nodeType":"IfStatement","src":"42081:91:97","trueBody":{"id":68071,"nodeType":"Block","src":"42120:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68068,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65472,"src":"42141:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42141:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68070,"nodeType":"RevertStatement","src":"42134:27:97"}]}},{"assignments":[68074],"declarations":[{"constant":false,"id":68074,"mutability":"mutable","name":"denom","nameLocation":"42190:5:97","nodeType":"VariableDeclaration","scope":68168,"src":"42182:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68073,"name":"uint256","nodeType":"ElementaryTypeName","src":"42182:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68093,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"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":{"expression":{"id":68075,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42199:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68076,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42208:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"42199:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68077,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42219:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68078,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42224:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42219:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42199:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68081,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42198:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68082,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42230:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42198:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68084,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68052,"src":"42235:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68087,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42254:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68086,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42259:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42254:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"42235:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68089,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42234:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68090,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"42265:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42234:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42198:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42182:93:97"},{"expression":{"id":68128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68094,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42285:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68120,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68113,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68095,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42317:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42326:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"42317:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68097,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42336:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"42317:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68099,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42316:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68100,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42343:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42316:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68102,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42315:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68108,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68103,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68074,"src":"42350:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68104,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68074,"src":"42358:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42350:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68106,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42349:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42368:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42349:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68109,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42348:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42315:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68111,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42314:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68112,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42375:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42314:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68114,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42313:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68115,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42381:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68116,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42385:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68117,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42394:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"42385:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42381:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42380:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42313:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68121,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42312:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68122,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42420:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68123,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42420:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42312:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68125,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42298:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42462:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42298:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42285:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68129,"nodeType":"ExpressionStatement","src":"42285:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68130,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42479:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42479:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68132,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42511:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42479:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68167,"nodeType":"IfStatement","src":"42475:362:97","trueBody":{"id":68166,"nodeType":"Block","src":"42514:323:97","statements":[{"assignments":[68135],"declarations":[{"constant":false,"id":68135,"mutability":"mutable","name":"thresholdOverride","nameLocation":"42536:17:97","nodeType":"VariableDeclaration","scope":68166,"src":"42528:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68134,"name":"uint256","nodeType":"ElementaryTypeName","src":"42528:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68156,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68155,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68140,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68136,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42576:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68137,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42585:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"42576:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68138,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42606:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68139,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42606:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42576:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68141,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42575:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68142,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42638:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42575:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68144,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42574:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68146,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68280,"src":"42681:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42681:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68145,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68595,"src":"42664:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68148,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42664:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68149,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42663:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42574:137:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68151,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42556:169:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":68154,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68152,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42728:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":68153,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42734:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"42728:8:97","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"42556:180:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42528:208:97"},{"expression":{"id":68164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68157,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42750:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68158,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42763:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68159,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68135,"src":"42776:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42763:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68162,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68135,"src":"42809:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42763:63:97","trueExpression":{"id":68161,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68055,"src":"42796:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42750:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68165,"nodeType":"ExpressionStatement","src":"42750:76:97"}]}}]},"documentation":{"id":68050,"nodeType":"StructuredDocumentation","src":"41197: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":"41781:18:97","parameters":{"id":68053,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68052,"mutability":"mutable","name":"_requestedAmount","nameLocation":"41808:16:97","nodeType":"VariableDeclaration","scope":68169,"src":"41800:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68051,"name":"uint256","nodeType":"ElementaryTypeName","src":"41800:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41799:26:97"},"returnParameters":{"id":68056,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68055,"mutability":"mutable","name":"_threshold","nameLocation":"41863:10:97","nodeType":"VariableDeclaration","scope":68169,"src":"41855:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68054,"name":"uint256","nodeType":"ElementaryTypeName","src":"41855:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41854:20:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68206,"nodeType":"FunctionDefinition","src":"43104:306:97","nodes":[],"body":{"id":68205,"nodeType":"Block","src":"43190:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68179,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68172,"src":"43204:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68180,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43209:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43204:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68186,"nodeType":"IfStatement","src":"43200:77:97","trueBody":{"id":68185,"nodeType":"Block","src":"43218:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68182,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65557,"src":"43239:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68183,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43239:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68184,"nodeType":"RevertStatement","src":"43232:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68187,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"43290:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68188,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43295:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43290:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68194,"nodeType":"IfStatement","src":"43286:72:97","trueBody":{"id":68193,"nodeType":"Block","src":"43304:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68190,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65555,"src":"43325:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68191,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43325:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68192,"nodeType":"RevertStatement","src":"43318:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68200,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68195,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68172,"src":"43377:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68196,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68174,"src":"43382:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43377:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68198,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43376:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68199,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65704,"src":"43388:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43376:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68201,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43375:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43400:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43375:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68178,"id":68204,"nodeType":"Return","src":"43368:35:97"}]},"documentation":{"id":68170,"nodeType":"StructuredDocumentation","src":"42849: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":"43113:4:97","parameters":{"id":68175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68172,"mutability":"mutable","name":"_a","nameLocation":"43126:2:97","nodeType":"VariableDeclaration","scope":68206,"src":"43118:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68171,"name":"uint256","nodeType":"ElementaryTypeName","src":"43118:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68174,"mutability":"mutable","name":"_b","nameLocation":"43138:2:97","nodeType":"VariableDeclaration","scope":68206,"src":"43130:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68173,"name":"uint256","nodeType":"ElementaryTypeName","src":"43130:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43117:24:97"},"returnParameters":{"id":68178,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68177,"mutability":"mutable","name":"_result","nameLocation":"43181:7:97","nodeType":"VariableDeclaration","scope":68206,"src":"43173:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68176,"name":"uint256","nodeType":"ElementaryTypeName","src":"43173:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43172:17:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68272,"nodeType":"FunctionDefinition","src":"43632:476:97","nodes":[],"body":{"id":68271,"nodeType":"Block","src":"43718:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68216,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"43732:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68217,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43738:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43732:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68223,"nodeType":"IfStatement","src":"43728:74:97","trueBody":{"id":68222,"nodeType":"Block","src":"43747:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68219,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65553,"src":"43768:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43768:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68221,"nodeType":"RevertStatement","src":"43761:30:97"}]}},{"assignments":[68225],"declarations":[{"constant":false,"id":68225,"mutability":"mutable","name":"a","nameLocation":"43820:1:97","nodeType":"VariableDeclaration","scope":68271,"src":"43812:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68224,"name":"uint256","nodeType":"ElementaryTypeName","src":"43812:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68227,"initialValue":{"id":68226,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68209,"src":"43824:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43812:14:97"},{"assignments":[68229],"declarations":[{"constant":false,"id":68229,"mutability":"mutable","name":"b","nameLocation":"43844:1:97","nodeType":"VariableDeclaration","scope":68271,"src":"43836:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68228,"name":"uint256","nodeType":"ElementaryTypeName","src":"43836:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68231,"initialValue":{"id":68230,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68211,"src":"43848:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43836:14:97"},{"expression":{"id":68234,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68232,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"43860:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68233,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43870:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43860:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68235,"nodeType":"ExpressionStatement","src":"43860:17:97"},{"body":{"id":68269,"nodeType":"Block","src":"43901:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68239,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"43919:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68240,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43923:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43919:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43928:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43919:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68267,"nodeType":"Block","src":"44009:83:97","statements":[{"expression":{"id":68261,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68256,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"44027:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68258,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68214,"src":"44042:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68259,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"44051:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68257,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68206,"src":"44037:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68260,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44037:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44027:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68262,"nodeType":"ExpressionStatement","src":"44027:26:97"},{"expression":{"id":68265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68263,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"44071:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68264,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44076:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"44071:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68266,"nodeType":"ExpressionStatement","src":"44071:6:97"}]},"id":68268,"nodeType":"IfStatement","src":"43915:177:97","trueBody":{"id":68255,"nodeType":"Block","src":"43931:72:97","statements":[{"expression":{"id":68249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68244,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"43949:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68246,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"43958:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68247,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68225,"src":"43961:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68245,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68206,"src":"43953:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68248,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43953:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43949:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68250,"nodeType":"ExpressionStatement","src":"43949:14:97"},{"expression":{"id":68253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68251,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"43981:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68252,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43987:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68254,"nodeType":"ExpressionStatement","src":"43981:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68236,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68229,"src":"43894:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68237,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43898:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43894:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68270,"nodeType":"WhileStatement","src":"43887:215:97"}]},"documentation":{"id":68207,"nodeType":"StructuredDocumentation","src":"43416: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":"43641:4:97","parameters":{"id":68212,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68209,"mutability":"mutable","name":"_a","nameLocation":"43654:2:97","nodeType":"VariableDeclaration","scope":68272,"src":"43646:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68208,"name":"uint256","nodeType":"ElementaryTypeName","src":"43646:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68211,"mutability":"mutable","name":"_b","nameLocation":"43666:2:97","nodeType":"VariableDeclaration","scope":68272,"src":"43658:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68210,"name":"uint256","nodeType":"ElementaryTypeName","src":"43658:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43645:24:97"},"returnParameters":{"id":68215,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68214,"mutability":"mutable","name":"_result","nameLocation":"43709:7:97","nodeType":"VariableDeclaration","scope":68272,"src":"43701:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68213,"name":"uint256","nodeType":"ElementaryTypeName","src":"43701:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43700:17:97"},"scope":69430,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68280,"nodeType":"FunctionDefinition","src":"44114:120:97","nodes":[],"body":{"id":68279,"nodeType":"Block","src":"44190:44:97","nodes":[],"statements":[{"expression":{"id":68277,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"44207:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68276,"id":68278,"nodeType":"Return","src":"44200:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"44123:26:97","parameters":{"id":68273,"nodeType":"ParameterList","parameters":[],"src":"44149:2:97"},"returnParameters":{"id":68276,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68275,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68280,"src":"44181:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68274,"name":"uint256","nodeType":"ElementaryTypeName","src":"44181:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44180:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68324,"nodeType":"FunctionDefinition","src":"44424:439:97","nodes":[],"body":{"id":68323,"nodeType":"Block","src":"44603:260:97","nodes":[],"statements":[{"expression":{"id":68300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68293,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"44614:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68294,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"44626:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68295,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"44613:25:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68297,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68284,"src":"44675:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68298,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68286,"src":"44686:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68296,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68371,"src":"44641:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68299,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44641:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"44613:84:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68301,"nodeType":"ExpressionStatement","src":"44613:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68304,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68302,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"44711:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68303,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44725:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44711:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68305,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"44730:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44745:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44730:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"44711:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68322,"nodeType":"IfStatement","src":"44707:150:97","trueBody":{"id":68321,"nodeType":"Block","src":"44748:109:97","statements":[{"expression":{"id":68313,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68309,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68284,"src":"44762:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68311,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44772:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"44762:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68312,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68291,"src":"44784:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44762:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68314,"nodeType":"ExpressionStatement","src":"44762:33:97"},{"expression":{"id":68319,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68315,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68284,"src":"44809:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68317,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44819:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"44809:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68318,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68289,"src":"44836:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44809:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68320,"nodeType":"ExpressionStatement","src":"44809:37:97"}]}}]},"documentation":{"id":68281,"nodeType":"StructuredDocumentation","src":"44240: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":"44433:26:97","parameters":{"id":68287,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68284,"mutability":"mutable","name":"_proposal","nameLocation":"44477:9:97","nodeType":"VariableDeclaration","scope":68324,"src":"44460:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68283,"nodeType":"UserDefinedTypeName","pathNode":{"id":68282,"name":"Proposal","nameLocations":["44460:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"44460:8:97"},"referencedDeclaration":65375,"src":"44460:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68286,"mutability":"mutable","name":"_oldStaked","nameLocation":"44496:10:97","nodeType":"VariableDeclaration","scope":68324,"src":"44488:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68285,"name":"uint256","nodeType":"ElementaryTypeName","src":"44488:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44459:48:97"},"returnParameters":{"id":68292,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68289,"mutability":"mutable","name":"conviction","nameLocation":"44566:10:97","nodeType":"VariableDeclaration","scope":68324,"src":"44558:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68288,"name":"uint256","nodeType":"ElementaryTypeName","src":"44558:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68291,"mutability":"mutable","name":"blockNumber","nameLocation":"44586:11:97","nodeType":"VariableDeclaration","scope":68324,"src":"44578:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68290,"name":"uint256","nodeType":"ElementaryTypeName","src":"44578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44557:41:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68371,"nodeType":"FunctionDefinition","src":"44869:830:97","nodes":[],"body":{"id":68370,"nodeType":"Block","src":"45068:631:97","nodes":[],"statements":[{"expression":{"id":68339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68336,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45078:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68337,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"45092:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"45098:6:97","memberName":"number","nodeType":"MemberAccess","src":"45092:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45078:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68340,"nodeType":"ExpressionStatement","src":"45078:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68342,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45121:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45131:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45121:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68344,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45144:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45121:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68341,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"45114:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45114:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68347,"nodeType":"ExpressionStatement","src":"45114:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68351,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68348,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45170:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68349,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45180:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45170:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68350,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45193:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45170:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68357,"nodeType":"IfStatement","src":"45166:173:97","trueBody":{"id":68356,"nodeType":"Block","src":"45206:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68352,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45294:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45297:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68354,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"45293: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":68335,"id":68355,"nodeType":"Return","src":"45286:13:97"}]}},{"expression":{"id":68368,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68358,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68332,"src":"45392:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68360,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68334,"src":"45548:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68361,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45562:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68362,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45572:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45562:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45548:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68364,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68327,"src":"45634:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68365,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45644:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"45634:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68366,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68329,"src":"45672: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":68359,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68049,"src":"45405: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":68367,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45405:287:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45392:300:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68369,"nodeType":"ExpressionStatement","src":"45392:300:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44878:33:97","parameters":{"id":68330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68327,"mutability":"mutable","name":"_proposal","nameLocation":"44929:9:97","nodeType":"VariableDeclaration","scope":68371,"src":"44912:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68326,"nodeType":"UserDefinedTypeName","pathNode":{"id":68325,"name":"Proposal","nameLocations":["44912:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"44912:8:97"},"referencedDeclaration":65375,"src":"44912:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68329,"mutability":"mutable","name":"_oldStaked","nameLocation":"44948:10:97","nodeType":"VariableDeclaration","scope":68371,"src":"44940:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68328,"name":"uint256","nodeType":"ElementaryTypeName","src":"44940:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44911:48:97"},"returnParameters":{"id":68335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68332,"mutability":"mutable","name":"conviction","nameLocation":"45031:10:97","nodeType":"VariableDeclaration","scope":68371,"src":"45023:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68331,"name":"uint256","nodeType":"ElementaryTypeName","src":"45023:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68334,"mutability":"mutable","name":"blockNumber","nameLocation":"45051:11:97","nodeType":"VariableDeclaration","scope":68371,"src":"45043:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68333,"name":"uint256","nodeType":"ElementaryTypeName","src":"45043:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"45022:41:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68389,"nodeType":"FunctionDefinition","src":"45705:198:97","nodes":[],"body":{"id":68388,"nodeType":"Block","src":"45815:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68380,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"45825:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45825:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68382,"nodeType":"ExpressionStatement","src":"45825:17:97"},{"expression":{"arguments":[{"id":68384,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68374,"src":"45867:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68385,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68377,"src":"45886:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68383,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68541,"src":"45852:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45852:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68387,"nodeType":"ExpressionStatement","src":"45852:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"45714:13:97","parameters":{"id":68378,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68374,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45752:17:97","nodeType":"VariableDeclaration","scope":68389,"src":"45728:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68373,"nodeType":"UserDefinedTypeName","pathNode":{"id":68372,"name":"ArbitrableConfig","nameLocations":["45728:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"45728:16:97"},"referencedDeclaration":65397,"src":"45728:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68377,"mutability":"mutable","name":"_cvParams","nameLocation":"45787:9:97","nodeType":"VariableDeclaration","scope":68389,"src":"45771:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68376,"nodeType":"UserDefinedTypeName","pathNode":{"id":68375,"name":"CVParams","nameLocations":["45771:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"45771:8:97"},"referencedDeclaration":65406,"src":"45771:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45727:70:97"},"returnParameters":{"id":68379,"nodeType":"ParameterList","parameters":[],"src":"45815:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68541,"nodeType":"FunctionDefinition","src":"45909:2357:97","nodes":[],"body":{"id":68540,"nodeType":"Block","src":"46020:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68464,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68404,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68398,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46047:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46065:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46047:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68402,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46089: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":68401,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46081:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68400,"name":"address","nodeType":"ElementaryTypeName","src":"46081:7:97","typeDescriptions":{}}},"id":68403,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46081:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46047:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68407,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46103:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46121:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46103:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":68406,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46095:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68405,"name":"address","nodeType":"ElementaryTypeName","src":"46095:7:97","typeDescriptions":{}}},"id":68409,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46095:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68412,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"46144: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":68411,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"46136:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68410,"name":"address","nodeType":"ElementaryTypeName","src":"46136:7:97","typeDescriptions":{}}},"id":68413,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46136:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46095:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46047:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68422,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68416,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46188:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68417,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46206:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46188:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68418,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46222:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68420,"indexExpression":{"id":68419,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46240:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46222:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68421,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46272:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46222:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46188:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"id":68429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68423,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46312:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68424,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46330:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46312:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68425,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46344:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68427,"indexExpression":{"id":68426,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46362:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46344:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68428,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46394:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46344:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"src":"46312:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68431,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46432:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68432,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46450:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"46432:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68433,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46507:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68435,"indexExpression":{"id":68434,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46525:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46507:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46557:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"46507:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46432:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68445,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68439,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46610:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46628:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"46610:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68441,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46686:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68443,"indexExpression":{"id":68442,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46704:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46686:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68444,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46736:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"46686:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46610:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68453,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68447,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46790:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46808:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"46790:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68449,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46825:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68451,"indexExpression":{"id":68450,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46843:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46825:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46875:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"46825:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46790:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68455,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"46916:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46934:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"46916:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68457,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46986:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68459,"indexExpression":{"id":68458,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47004:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46986:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47036:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"46986:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46916:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46188:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68463,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"46166:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46047:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68531,"nodeType":"IfStatement","src":"46030:2158:97","trueBody":{"id":68530,"nodeType":"Block","src":"47085:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68479,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68465,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47120:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68467,"indexExpression":{"id":68466,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47138:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47120:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47170:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47120:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68469,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47186:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68470,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47204:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47186:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"47120:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},"id":68478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68472,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47240:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68474,"indexExpression":{"id":68473,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47258:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47240:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68475,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47290:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47240:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68476,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47304:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47322:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47304:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"src":"47240:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"47120:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68504,"nodeType":"IfStatement","src":"47099:522:97","trueBody":{"id":68503,"nodeType":"Block","src":"47347:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68485,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47407:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68486,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47425:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47407:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68480,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47365:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68483,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47383:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47365:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"47394:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":74118,"src":"47365:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68487,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47365:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68488,"nodeType":"ExpressionStatement","src":"47365:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68492,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"47512:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":68491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47504:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68490,"name":"address","nodeType":"ElementaryTypeName","src":"47504:7:97","typeDescriptions":{}}},"id":68493,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47504:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68496,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47527:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47545:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47527:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":68495,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47519:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68494,"name":"address","nodeType":"ElementaryTypeName","src":"47519:7:97","typeDescriptions":{}}},"id":68498,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47519:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68499,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47558:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68500,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47576:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47558: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":68489,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65653,"src":"47461:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47461:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68502,"nodeType":"EmitStatement","src":"47456:150:97"}]}},{"expression":{"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"47635:32:97","subExpression":{"id":68505,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47635:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68507,"nodeType":"ExpressionStatement","src":"47635:32:97"},{"expression":{"id":68512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68508,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47681:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68510,"indexExpression":{"id":68509,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47699:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"47681:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68511,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47733:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"47681:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68513,"nodeType":"ExpressionStatement","src":"47681:69:97"},{"eventCall":{"arguments":[{"id":68515,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47811:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68516,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47859:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47877:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47859:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"expression":{"id":68518,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47905:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68519,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47923:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47905:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68520,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"47953:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68521,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47971:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"47953:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68522,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"48014:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68523,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48032:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"48014:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68524,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"48076:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68525,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48094:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"48076:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68526,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68392,"src":"48125:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68527,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48143:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"48125:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$74119","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":68514,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65674,"src":"47770:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$74119_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68528,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47770:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68529,"nodeType":"EmitStatement","src":"47765:412:97"}]}},{"expression":{"id":68534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68532,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"48198:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68533,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"48209:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"src":"48198:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68535,"nodeType":"ExpressionStatement","src":"48198:20:97"},{"eventCall":{"arguments":[{"id":68537,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68395,"src":"48249:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68536,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65626,"src":"48233:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48233:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68539,"nodeType":"EmitStatement","src":"48228:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"45918:14:97","parameters":{"id":68396,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68392,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45957:17:97","nodeType":"VariableDeclaration","scope":68541,"src":"45933:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68391,"nodeType":"UserDefinedTypeName","pathNode":{"id":68390,"name":"ArbitrableConfig","nameLocations":["45933:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"45933:16:97"},"referencedDeclaration":65397,"src":"45933:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68395,"mutability":"mutable","name":"_cvParams","nameLocation":"45992:9:97","nodeType":"VariableDeclaration","scope":68541,"src":"45976:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68394,"nodeType":"UserDefinedTypeName","pathNode":{"id":68393,"name":"CVParams","nameLocations":["45976:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"45976:8:97"},"referencedDeclaration":65406,"src":"45976:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45932:70:97"},"returnParameters":{"id":68397,"nodeType":"ParameterList","parameters":[],"src":"46020:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68575,"nodeType":"FunctionDefinition","src":"48272:596:97","nodes":[],"body":{"id":68574,"nodeType":"Block","src":"48370:498:97","nodes":[],"statements":[{"assignments":[68550],"declarations":[{"constant":false,"id":68550,"mutability":"mutable","name":"proposal","nameLocation":"48397:8:97","nodeType":"VariableDeclaration","scope":68574,"src":"48380:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68549,"nodeType":"UserDefinedTypeName","pathNode":{"id":68548,"name":"Proposal","nameLocations":["48380:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"48380:8:97"},"referencedDeclaration":65375,"src":"48380:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68554,"initialValue":{"baseExpression":{"id":68551,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"48408:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68553,"indexExpression":{"id":68552,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68543,"src":"48418:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"48408:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"48380:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68558,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68555,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68550,"src":"48444:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68556,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48453:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"48444:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68557,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68543,"src":"48467:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48444:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68564,"nodeType":"IfStatement","src":"48440:100:97","trueBody":{"id":68563,"nodeType":"Block","src":"48479:61:97","statements":[{"errorCall":{"arguments":[{"id":68560,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68543,"src":"48518:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68559,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"48500:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68561,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48500:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68562,"nodeType":"RevertStatement","src":"48493:36:97"}]}},{"expression":{"id":68572,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68565,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68546,"src":"48787:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},null],"id":68566,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"48786:13:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$__$","typeString":"tuple(uint256,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68568,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68550,"src":"48829:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68569,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68550,"src":"48839:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68570,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48848:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"48839:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68567,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68324,"src":"48802:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":68571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48802:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"48786:75:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68573,"nodeType":"ExpressionStatement","src":"48786:75:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"48281:24:97","parameters":{"id":68544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68543,"mutability":"mutable","name":"proposalId","nameLocation":"48314:10:97","nodeType":"VariableDeclaration","scope":68575,"src":"48306:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68542,"name":"uint256","nodeType":"ElementaryTypeName","src":"48306:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48305:20:97"},"returnParameters":{"id":68547,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68546,"mutability":"mutable","name":"conviction","nameLocation":"48358:10:97","nodeType":"VariableDeclaration","scope":68575,"src":"48350:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68545,"name":"uint256","nodeType":"ElementaryTypeName","src":"48350:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48349:20:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68595,"nodeType":"FunctionDefinition","src":"48874:141:97","nodes":[],"body":{"id":68594,"nodeType":"Block","src":"48954:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68582,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68577,"src":"48973:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68583,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"48982:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48973:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68585,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48972:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68589,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68586,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"48988:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68587,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"48992:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68588,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"49001:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"48992:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48988:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68590,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48987:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48972:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68592,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48971:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68581,"id":68593,"nodeType":"Return","src":"48964:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"48883:16:97","parameters":{"id":68578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68577,"mutability":"mutable","name":"amount","nameLocation":"48908:6:97","nodeType":"VariableDeclaration","scope":68595,"src":"48900:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68576,"name":"uint256","nodeType":"ElementaryTypeName","src":"48900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48899:16:97"},"returnParameters":{"id":68581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68580,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68595,"src":"48945:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68579,"name":"uint256","nodeType":"ElementaryTypeName","src":"48945:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48944:9:97"},"scope":69430,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68624,"nodeType":"FunctionDefinition","src":"49366:298:97","nodes":[],"body":{"id":68623,"nodeType":"Block","src":"49448:216:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68602,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"49458:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68603,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49458:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68604,"nodeType":"ExpressionStatement","src":"49458:17:97"},{"expression":{"arguments":[{"id":68606,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68597,"src":"49504:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68605,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65986,"src":"49485:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49485:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68608,"nodeType":"ExpressionStatement","src":"49485:32:97"},{"expression":{"id":68613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68609,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"49527:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68611,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68597,"src":"49554:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68610,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"49541:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69773_$","typeString":"type(contract ISybilScorer)"}},"id":68612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49541:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"src":"49527:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":68614,"nodeType":"ExpressionStatement","src":"49527:40:97"},{"expression":{"arguments":[{"id":68616,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68599,"src":"49600:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68615,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"49577:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68617,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49577:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68618,"nodeType":"ExpressionStatement","src":"49577:33:97"},{"eventCall":{"arguments":[{"id":68620,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68597,"src":"49644:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68619,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65692,"src":"49625:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68621,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49625:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68622,"nodeType":"EmitStatement","src":"49620:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"49375:14:97","parameters":{"id":68600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68597,"mutability":"mutable","name":"_sybilScorer","nameLocation":"49398:12:97","nodeType":"VariableDeclaration","scope":68624,"src":"49390:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68596,"name":"address","nodeType":"ElementaryTypeName","src":"49390:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68599,"mutability":"mutable","name":"threshold","nameLocation":"49420:9:97","nodeType":"VariableDeclaration","scope":68624,"src":"49412:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68598,"name":"uint256","nodeType":"ElementaryTypeName","src":"49412:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49389:41:97"},"returnParameters":{"id":68601,"nodeType":"ParameterList","parameters":[],"src":"49448:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68665,"nodeType":"FunctionDefinition","src":"49670:470:97","nodes":[],"body":{"id":68664,"nodeType":"Block","src":"49884:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68640,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68627,"src":"49909:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68641,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68630,"src":"49928:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68639,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68541,"src":"49894:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49894:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68643,"nodeType":"ExpressionStatement","src":"49894:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68644,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68633,"src":"49952:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68645,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49965:6:97","memberName":"length","nodeType":"MemberAccess","src":"49952:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68646,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49974:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"49952:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68653,"nodeType":"IfStatement","src":"49948:83:97","trueBody":{"id":68652,"nodeType":"Block","src":"49977:54:97","statements":[{"expression":{"arguments":[{"id":68649,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68633,"src":"50007: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":68648,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69334,"src":"49991:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68650,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49991:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68651,"nodeType":"ExpressionStatement","src":"49991:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68657,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68654,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68636,"src":"50044:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50060:6:97","memberName":"length","nodeType":"MemberAccess","src":"50044:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50069:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"50044:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68663,"nodeType":"IfStatement","src":"50040:94:97","trueBody":{"id":68662,"nodeType":"Block","src":"50072:62:97","statements":[{"expression":{"arguments":[{"id":68659,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68636,"src":"50107: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":68658,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69403,"src":"50086:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68660,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50086:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68661,"nodeType":"ExpressionStatement","src":"50086:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49679:14:97","parameters":{"id":68637,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68627,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49727:17:97","nodeType":"VariableDeclaration","scope":68665,"src":"49703:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68626,"nodeType":"UserDefinedTypeName","pathNode":{"id":68625,"name":"ArbitrableConfig","nameLocations":["49703:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"49703:16:97"},"referencedDeclaration":65397,"src":"49703:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68630,"mutability":"mutable","name":"_cvParams","nameLocation":"49770:9:97","nodeType":"VariableDeclaration","scope":68665,"src":"49754:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68629,"nodeType":"UserDefinedTypeName","pathNode":{"id":68628,"name":"CVParams","nameLocations":["49754:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"49754:8:97"},"referencedDeclaration":65406,"src":"49754:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68633,"mutability":"mutable","name":"membersToAdd","nameLocation":"49806:12:97","nodeType":"VariableDeclaration","scope":68665,"src":"49789:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68631,"name":"address","nodeType":"ElementaryTypeName","src":"49789:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68632,"nodeType":"ArrayTypeName","src":"49789:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68636,"mutability":"mutable","name":"membersToRemove","nameLocation":"49845:15:97","nodeType":"VariableDeclaration","scope":68665,"src":"49828:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68634,"name":"address","nodeType":"ElementaryTypeName","src":"49828:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68635,"nodeType":"ArrayTypeName","src":"49828:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49693:173:97"},"returnParameters":{"id":68638,"nodeType":"ParameterList","parameters":[],"src":"49884:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68703,"nodeType":"FunctionDefinition","src":"50146:368:97","nodes":[],"body":{"id":68702,"nodeType":"Block","src":"50316:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68677,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68668,"src":"50341:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68678,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68671,"src":"50360:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68676,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68541,"src":"50326:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68679,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50326:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68680,"nodeType":"ExpressionStatement","src":"50326:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68683,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"50392:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":68682,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50384:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68681,"name":"address","nodeType":"ElementaryTypeName","src":"50384:7:97","typeDescriptions":{}}},"id":68684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50384:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68687,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"50416: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":68686,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50408:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68685,"name":"address","nodeType":"ElementaryTypeName","src":"50408:7:97","typeDescriptions":{}}},"id":68688,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50408:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"50384:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68701,"nodeType":"IfStatement","src":"50380:128:97","trueBody":{"id":68700,"nodeType":"Block","src":"50420:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68695,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"50470:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":68694,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50462:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68693,"name":"address","nodeType":"ElementaryTypeName","src":"50462:7:97","typeDescriptions":{}}},"id":68696,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50462:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68697,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68673,"src":"50477:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68690,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"50434:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":68692,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50446:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69753,"src":"50434:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68698,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50434:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68699,"nodeType":"ExpressionStatement","src":"50434:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"50155:14:97","parameters":{"id":68674,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68668,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50203:17:97","nodeType":"VariableDeclaration","scope":68703,"src":"50179:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68667,"nodeType":"UserDefinedTypeName","pathNode":{"id":68666,"name":"ArbitrableConfig","nameLocations":["50179:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50179:16:97"},"referencedDeclaration":65397,"src":"50179:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68671,"mutability":"mutable","name":"_cvParams","nameLocation":"50246:9:97","nodeType":"VariableDeclaration","scope":68703,"src":"50230:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68670,"nodeType":"UserDefinedTypeName","pathNode":{"id":68669,"name":"CVParams","nameLocations":["50230:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50230:8:97"},"referencedDeclaration":65406,"src":"50230:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68673,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50273:19:97","nodeType":"VariableDeclaration","scope":68703,"src":"50265:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68672,"name":"uint256","nodeType":"ElementaryTypeName","src":"50265:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50169:129:97"},"returnParameters":{"id":68675,"nodeType":"ParameterList","parameters":[],"src":"50316:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68729,"nodeType":"FunctionDefinition","src":"50520:332:97","nodes":[],"body":{"id":68728,"nodeType":"Block","src":"50733:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68718,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"50743:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50743:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68720,"nodeType":"ExpressionStatement","src":"50743:17:97"},{"expression":{"arguments":[{"id":68722,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68706,"src":"50785:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68723,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68709,"src":"50804:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"id":68724,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68712,"src":"50815:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68725,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"50829:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_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":68721,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68665,"src":"50770:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_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":68726,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50770:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68727,"nodeType":"ExpressionStatement","src":"50770:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50529:13:97","parameters":{"id":68716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68706,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50576:17:97","nodeType":"VariableDeclaration","scope":68729,"src":"50552:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68705,"nodeType":"UserDefinedTypeName","pathNode":{"id":68704,"name":"ArbitrableConfig","nameLocations":["50552:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50552:16:97"},"referencedDeclaration":65397,"src":"50552:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68709,"mutability":"mutable","name":"_cvParams","nameLocation":"50619:9:97","nodeType":"VariableDeclaration","scope":68729,"src":"50603:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68708,"nodeType":"UserDefinedTypeName","pathNode":{"id":68707,"name":"CVParams","nameLocations":["50603:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50603:8:97"},"referencedDeclaration":65406,"src":"50603:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68712,"mutability":"mutable","name":"membersToAdd","nameLocation":"50655:12:97","nodeType":"VariableDeclaration","scope":68729,"src":"50638:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68710,"name":"address","nodeType":"ElementaryTypeName","src":"50638:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68711,"nodeType":"ArrayTypeName","src":"50638:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68715,"mutability":"mutable","name":"membersToRemove","nameLocation":"50694:15:97","nodeType":"VariableDeclaration","scope":68729,"src":"50677:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68713,"name":"address","nodeType":"ElementaryTypeName","src":"50677:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68714,"nodeType":"ArrayTypeName","src":"50677:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50542:173:97"},"returnParameters":{"id":68717,"nodeType":"ParameterList","parameters":[],"src":"50733:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68750,"nodeType":"FunctionDefinition","src":"50858:278:97","nodes":[],"body":{"id":68749,"nodeType":"Block","src":"51027:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68740,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"51037:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68741,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51037:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68742,"nodeType":"ExpressionStatement","src":"51037:17:97"},{"expression":{"arguments":[{"id":68744,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68732,"src":"51079:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68745,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68735,"src":"51098:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"id":68746,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68737,"src":"51109:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68743,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68541,68665,68703],"referencedDeclaration":68703,"src":"51064:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68747,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51064:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68748,"nodeType":"ExpressionStatement","src":"51064:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50867:13:97","parameters":{"id":68738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68732,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50914:17:97","nodeType":"VariableDeclaration","scope":68750,"src":"50890:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68731,"nodeType":"UserDefinedTypeName","pathNode":{"id":68730,"name":"ArbitrableConfig","nameLocations":["50890:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50890:16:97"},"referencedDeclaration":65397,"src":"50890:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68735,"mutability":"mutable","name":"_cvParams","nameLocation":"50957:9:97","nodeType":"VariableDeclaration","scope":68750,"src":"50941:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68734,"nodeType":"UserDefinedTypeName","pathNode":{"id":68733,"name":"CVParams","nameLocations":["50941:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50941:8:97"},"referencedDeclaration":65406,"src":"50941:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68737,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50984:19:97","nodeType":"VariableDeclaration","scope":68750,"src":"50976:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68736,"name":"uint256","nodeType":"ElementaryTypeName","src":"50976:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50880:129:97"},"returnParameters":{"id":68739,"nodeType":"ParameterList","parameters":[],"src":"51027:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68927,"nodeType":"FunctionDefinition","src":"51142:2395:97","nodes":[],"body":{"id":68926,"nodeType":"Block","src":"51328:2209:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68762,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51358:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51362:6:97","memberName":"sender","nodeType":"MemberAccess","src":"51358:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68761,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"51338:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68764,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51338:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68765,"nodeType":"ExpressionStatement","src":"51338:31:97"},{"assignments":[68768],"declarations":[{"constant":false,"id":68768,"mutability":"mutable","name":"proposal","nameLocation":"51396:8:97","nodeType":"VariableDeclaration","scope":68926,"src":"51379:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68767,"nodeType":"UserDefinedTypeName","pathNode":{"id":68766,"name":"Proposal","nameLocations":["51379:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"51379:8:97"},"referencedDeclaration":65375,"src":"51379:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68772,"initialValue":{"baseExpression":{"id":68769,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"51407:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68771,"indexExpression":{"id":68770,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"51417:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51407:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51379:49:97"},{"assignments":[68775],"declarations":[{"constant":false,"id":68775,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51462:16:97","nodeType":"VariableDeclaration","scope":68926,"src":"51438:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68774,"nodeType":"UserDefinedTypeName","pathNode":{"id":68773,"name":"ArbitrableConfig","nameLocations":["51438:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"51438:16:97"},"referencedDeclaration":65397,"src":"51438:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68780,"initialValue":{"baseExpression":{"id":68776,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"51481:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68779,"indexExpression":{"expression":{"id":68777,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"51499:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68778,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51508:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"51499:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51481:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"51438:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68781,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"51841:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68782,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51850:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"51841:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68783,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"51864:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51841:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68790,"nodeType":"IfStatement","src":"51837:100:97","trueBody":{"id":68789,"nodeType":"Block","src":"51876:61:97","statements":[{"errorCall":{"arguments":[{"id":68786,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"51915:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68785,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"51897:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51897:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68788,"nodeType":"RevertStatement","src":"51890:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":68795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68791,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"51950:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68792,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51959:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"51950:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68793,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"51977:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68794,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51992:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"51977:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"51950:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68801,"nodeType":"IfStatement","src":"51946:115:97","trueBody":{"id":68800,"nodeType":"Block","src":"52000:61:97","statements":[{"errorCall":{"arguments":[{"id":68797,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"52039:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68796,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"52021:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68798,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52021:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68799,"nodeType":"RevertStatement","src":"52014:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68806,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68802,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52074:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52078:5:97","memberName":"value","nodeType":"MemberAccess","src":"52074:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68804,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52086:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68805,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52103:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52086:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52074:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68815,"nodeType":"IfStatement","src":"52070:171:97","trueBody":{"id":68814,"nodeType":"Block","src":"52131:110:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":68808,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52175:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68809,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52179:5:97","memberName":"value","nodeType":"MemberAccess","src":"52175:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68810,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52186:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68811,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52203:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52186:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68807,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65524,"src":"52152:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68812,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52152:78:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68813,"nodeType":"RevertStatement","src":"52145:85:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68816,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"52360:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68817,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52369:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52360:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68818,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"52394:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"52360:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68820,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"52415:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68821,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52424:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52415:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68822,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65716,"src":"52448:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52415:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68824,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52471:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52477:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52471:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52415:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"52360:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68840,"nodeType":"IfStatement","src":"52343:325:97","trueBody":{"id":68839,"nodeType":"Block","src":"52497:171:97","statements":[{"errorCall":{"arguments":[{"id":68829,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"52560:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68833,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68830,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"52572:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52581:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52572:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68832,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65716,"src":"52605:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52572:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68834,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52628:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52634:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52628:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52572:71:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68828,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65544,"src":"52518:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52518:139:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68838,"nodeType":"RevertStatement","src":"52511:146:97"}]}},{"assignments":[68842],"declarations":[{"constant":false,"id":68842,"mutability":"mutable","name":"arbitrationFee","nameLocation":"52686:14:97","nodeType":"VariableDeclaration","scope":68926,"src":"52678:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68841,"name":"uint256","nodeType":"ElementaryTypeName","src":"52678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68848,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68843,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52703:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52707:5:97","memberName":"value","nodeType":"MemberAccess","src":"52703:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68845,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52715:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68846,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52732:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52715:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52703:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52678:80:97"},{"expression":{"arguments":[{"id":68855,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"52855:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68856,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52867:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52871:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52867: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":68849,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"52769:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":68851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52785:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":74131,"src":"52769:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68852,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52810:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52827:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52810:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52769:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68858,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52769:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68859,"nodeType":"ExpressionStatement","src":"52769:109:97"},{"expression":{"id":68869,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68860,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"52889:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68866,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65713,"src":"52966:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68867,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68756,"src":"52982: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":68861,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"52901:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68862,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52918:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52901:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},"id":68863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52929:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":74066,"src":"52901: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":68865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68864,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68842,"src":"52950:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52901: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":68868,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52901:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52889:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68870,"nodeType":"ExpressionStatement","src":"52889:104:97"},{"expression":{"id":68876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68871,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53004:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53013:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"53004:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68874,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"53030:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53045:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"53030:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"53004:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":68877,"nodeType":"ExpressionStatement","src":"53004:49:97"},{"expression":{"id":68884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68878,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53063:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53072:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53063:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68882,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53084:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65336,"src":"53063:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68883,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"53096:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53063:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68885,"nodeType":"ExpressionStatement","src":"53063:42:97"},{"expression":{"id":68893,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68886,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53115:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68889,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53124:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53115:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68890,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53136:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"53115:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68891,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53155:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53161:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53155:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53115:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68894,"nodeType":"ExpressionStatement","src":"53115:55:97"},{"expression":{"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68895,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53180:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68898,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53189:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53180:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"53201:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"53180:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68900,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53214:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53218:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53214:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53180:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68903,"nodeType":"ExpressionStatement","src":"53180:44:97"},{"expression":{"id":68908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68904,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65771,"src":"53234:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68906,"indexExpression":{"id":68905,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"53256:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"53234:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68907,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"53269:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53234:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68909,"nodeType":"ExpressionStatement","src":"53234:45:97"},{"expression":{"id":68911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"53290:14:97","subExpression":{"id":68910,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65724,"src":"53290:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68912,"nodeType":"ExpressionStatement","src":"53290:14:97"},{"eventCall":{"arguments":[{"expression":{"id":68914,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68775,"src":"53350:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68915,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53367:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"53350:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"id":68916,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68752,"src":"53391:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68917,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68759,"src":"53415:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68918,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53438:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53442:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53438:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68920,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68754,"src":"53462:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68921,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68768,"src":"53483:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53492:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53483:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68923,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53504:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"53483:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","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":68913,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65645,"src":"53320:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74119_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53320:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68925,"nodeType":"EmitStatement","src":"53315:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"51151:15:97","parameters":{"id":68757,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68752,"mutability":"mutable","name":"proposalId","nameLocation":"51175:10:97","nodeType":"VariableDeclaration","scope":68927,"src":"51167:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68751,"name":"uint256","nodeType":"ElementaryTypeName","src":"51167:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68754,"mutability":"mutable","name":"context","nameLocation":"51203:7:97","nodeType":"VariableDeclaration","scope":68927,"src":"51187:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68753,"name":"string","nodeType":"ElementaryTypeName","src":"51187:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68756,"mutability":"mutable","name":"_extraData","nameLocation":"51227:10:97","nodeType":"VariableDeclaration","scope":68927,"src":"51212:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68755,"name":"bytes","nodeType":"ElementaryTypeName","src":"51212:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"51166:72:97"},"returnParameters":{"id":68760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68759,"mutability":"mutable","name":"disputeId","nameLocation":"51313:9:97","nodeType":"VariableDeclaration","scope":68927,"src":"51305:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68758,"name":"uint256","nodeType":"ElementaryTypeName","src":"51305:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"51304:19:97"},"scope":69430,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69174,"nodeType":"FunctionDefinition","src":"53543:2889:97","nodes":[],"body":{"id":69173,"nodeType":"Block","src":"53620:2812:97","nodes":[],"statements":[{"assignments":[68936],"declarations":[{"constant":false,"id":68936,"mutability":"mutable","name":"proposalId","nameLocation":"53638:10:97","nodeType":"VariableDeclaration","scope":69173,"src":"53630:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68935,"name":"uint256","nodeType":"ElementaryTypeName","src":"53630:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68940,"initialValue":{"baseExpression":{"id":68937,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65771,"src":"53651:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68939,"indexExpression":{"id":68938,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68929,"src":"53673:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53651:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"53630:54:97"},{"assignments":[68943],"declarations":[{"constant":false,"id":68943,"mutability":"mutable","name":"proposal","nameLocation":"53711:8:97","nodeType":"VariableDeclaration","scope":69173,"src":"53694:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68942,"nodeType":"UserDefinedTypeName","pathNode":{"id":68941,"name":"Proposal","nameLocations":["53694:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"53694:8:97"},"referencedDeclaration":65375,"src":"53694:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68947,"initialValue":{"baseExpression":{"id":68944,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"53722:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68946,"indexExpression":{"id":68945,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"53732:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53722:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53694:49:97"},{"assignments":[68950],"declarations":[{"constant":false,"id":68950,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53777:16:97","nodeType":"VariableDeclaration","scope":69173,"src":"53753:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68949,"nodeType":"UserDefinedTypeName","pathNode":{"id":68948,"name":"ArbitrableConfig","nameLocations":["53753:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"53753:16:97"},"referencedDeclaration":65397,"src":"53753:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68955,"initialValue":{"baseExpression":{"id":68951,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"53796:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68954,"indexExpression":{"expression":{"id":68952,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"53814:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68953,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53823:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"53814:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53796:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53753:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68956,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"53862:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68957,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53876:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53862:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68964,"nodeType":"IfStatement","src":"53858:82:97","trueBody":{"id":68963,"nodeType":"Block","src":"53879:61:97","statements":[{"errorCall":{"arguments":[{"id":68960,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"53918:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68959,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"53900:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68961,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53900:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68962,"nodeType":"RevertStatement","src":"53893:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":68969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68965,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"53953:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68966,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53962:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"53953:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68967,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"53980:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68968,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53995:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"53980:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"53953:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68975,"nodeType":"IfStatement","src":"53949:119:97","trueBody":{"id":68974,"nodeType":"Block","src":"54005:63:97","statements":[{"errorCall":{"arguments":[{"id":68971,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"54046:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68970,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65530,"src":"54026:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54026:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68973,"nodeType":"RevertStatement","src":"54019:38:97"}]}},{"assignments":[68977],"declarations":[{"constant":false,"id":68977,"mutability":"mutable","name":"isTimeOut","nameLocation":"54083:9:97","nodeType":"VariableDeclaration","scope":69173,"src":"54078:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68976,"name":"bool","nodeType":"ElementaryTypeName","src":"54078:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68987,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68978,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"54095:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54101:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"54095:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68980,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54113:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68981,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54122:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"54113:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68982,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54134:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"54113:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68983,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54153:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54170:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"54153:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54113:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"54095:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"54078:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68998,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"54205:10:97","subExpression":{"id":68988,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68977,"src":"54206: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":68997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68990,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"54219:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54223:6:97","memberName":"sender","nodeType":"MemberAccess","src":"54219:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68994,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54241:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68995,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54258:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"54241:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}],"id":68993,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54233:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68992,"name":"address","nodeType":"ElementaryTypeName","src":"54233:7:97","typeDescriptions":{}}},"id":68996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54233:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"54219:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54205:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69003,"nodeType":"IfStatement","src":"54201:118:97","trueBody":{"id":69002,"nodeType":"Block","src":"54271:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68999,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65526,"src":"54292:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69000,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54292:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69001,"nodeType":"RevertStatement","src":"54285:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69008,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69004,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68977,"src":"54333:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69005,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"54346:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69006,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54357:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54346:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"54333:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69068,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69066,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"55100:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69067,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55111:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"55100:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69094,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"55457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55468:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55457:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69153,"nodeType":"IfStatement","src":"55453:819:97","trueBody":{"id":69152,"nodeType":"Block","src":"55471:801:97","statements":[{"expression":{"id":69102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69097,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55485:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69099,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55494:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"55485:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69100,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"55511:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69101,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55526:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"55511:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"55485:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69103,"nodeType":"ExpressionStatement","src":"55485:49:97"},{"expression":{"arguments":[{"id":69107,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"55600:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69108,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55612:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69109,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55621:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"55612:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69110,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55633:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"55612:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69111,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"55645:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69112,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55662:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55645: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":69104,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55548:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55564:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"55548:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69113,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55548:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69114,"nodeType":"ExpressionStatement","src":"55548:154:97"},{"expression":{"arguments":[{"id":69118,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"55771:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69119,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55799:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69120,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55808:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"55799:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69123,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"55843:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69124,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55861:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"55843:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":69125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55843:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":69122,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55835:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69121,"name":"address","nodeType":"ElementaryTypeName","src":"55835:7:97","typeDescriptions":{}}},"id":69126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55835:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69127,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"55893:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69129,"indexExpression":{"id":69128,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"55911:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55893:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69130,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55943:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"55893:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55971:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55893: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":69115,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55716:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69117,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55732:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74151,"src":"55716: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":69133,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55716:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69134,"nodeType":"ExpressionStatement","src":"55716:270:97"},{"expression":{"arguments":[{"id":69138,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"56055:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69139,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"56083:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69140,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56092:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56083:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69141,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"56119:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69142,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56128:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"56119:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69143,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56140:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"56119:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69149,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69144,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"56168:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69146,"indexExpression":{"id":69145,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"56186:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56168:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69147,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56218:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"56168:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69148,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"56246:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"56168: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":69135,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"56000:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56016:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74151,"src":"56000: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":69150,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56000:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69151,"nodeType":"ExpressionStatement","src":"56000:261:97"}]}},"id":69154,"nodeType":"IfStatement","src":"55096:1176:97","trueBody":{"id":69093,"nodeType":"Block","src":"55114:333:97","statements":[{"expression":{"id":69074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69069,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55128:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69071,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55137:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"55128:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69072,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"55154:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69073,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55169:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"55154:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"55128:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69075,"nodeType":"ExpressionStatement","src":"55128:47:97"},{"expression":{"arguments":[{"id":69079,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"55244:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69080,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"55272:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55281:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"55272:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69082,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55293:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"55272:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69085,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"55329:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55347:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"55329:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":69087,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55329:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":69084,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55321:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69083,"name":"address","nodeType":"ElementaryTypeName","src":"55321:7:97","typeDescriptions":{}}},"id":69088,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55321:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69089,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"55379:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55396:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55379: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":69076,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55189:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69078,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55205:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":74151,"src":"55189: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":69091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55189:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69092,"nodeType":"ExpressionStatement","src":"55189:247:97"}]}},"id":69155,"nodeType":"IfStatement","src":"54329:1943:97","trueBody":{"id":69065,"nodeType":"Block","src":"54360:730:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69009,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54378:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54395:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54378:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":69011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54412:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"54378:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69017,"nodeType":"IfStatement","src":"54374:102:97","trueBody":{"id":69016,"nodeType":"Block","src":"54415:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69013,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"54440:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69014,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54440:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69015,"nodeType":"RevertStatement","src":"54433:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69018,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54493:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69019,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54510:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54493:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69020,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54527:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54493:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69030,"nodeType":"IfStatement","src":"54489:121:97","trueBody":{"id":69029,"nodeType":"Block","src":"54530:80:97","statements":[{"expression":{"id":69027,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69022,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54548:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69024,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54557:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54548:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69025,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54574:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69026,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54589:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"54574:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54548:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69028,"nodeType":"ExpressionStatement","src":"54548:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69031,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54627:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54644:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54627:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69033,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54661:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54627:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69053,"nodeType":"IfStatement","src":"54623:289:97","trueBody":{"id":69052,"nodeType":"Block","src":"54664:248:97","statements":[{"expression":{"id":69040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69035,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54682:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54691:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54682:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69038,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54708:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69039,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54723:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"54708:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54682:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69041,"nodeType":"ExpressionStatement","src":"54682:49:97"},{"expression":{"arguments":[{"id":69045,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"54805:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69046,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54817:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69047,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54826:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"54817:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69048,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"54837:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69049,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54854:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"54837: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":69042,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54749:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69044,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54765:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"54749:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69050,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54749:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69051,"nodeType":"ExpressionStatement","src":"54749:148:97"}]}},{"expression":{"arguments":[{"id":69057,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68936,"src":"54977:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69058,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"54989:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54998:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"54989:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55010:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"54989:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69061,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"55022:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69062,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55039:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55022: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":69054,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54925:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54941:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"54925:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69063,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54925:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69064,"nodeType":"ExpressionStatement","src":"54925:154:97"}]}},{"expression":{"id":69157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"56282:14:97","subExpression":{"id":69156,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65724,"src":"56282:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69158,"nodeType":"ExpressionStatement","src":"56282:14:97"},{"expression":{"id":69164,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69159,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68943,"src":"56306:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69161,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56315:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"56306:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69162,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"56339:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56345:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"56339:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"56306:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69165,"nodeType":"ExpressionStatement","src":"56306:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69167,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68950,"src":"56376:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69168,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56393:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"56376:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"}},{"id":69169,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68929,"src":"56405:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69170,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68931,"src":"56417:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$74119","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69166,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74006,"src":"56369:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$74119_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69171,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56369:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69172,"nodeType":"EmitStatement","src":"56364:61:97"}]},"baseFunctions":[74014],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"53552:4:97","overrides":{"id":68933,"nodeType":"OverrideSpecifier","overrides":[],"src":"53611:8:97"},"parameters":{"id":68932,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68929,"mutability":"mutable","name":"_disputeID","nameLocation":"53565:10:97","nodeType":"VariableDeclaration","scope":69174,"src":"53557:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68928,"name":"uint256","nodeType":"ElementaryTypeName","src":"53557:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68931,"mutability":"mutable","name":"_ruling","nameLocation":"53585:7:97","nodeType":"VariableDeclaration","scope":69174,"src":"53577:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68930,"name":"uint256","nodeType":"ElementaryTypeName","src":"53577:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53556:37:97"},"returnParameters":{"id":68934,"nodeType":"ParameterList","parameters":[],"src":"53620:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69240,"nodeType":"FunctionDefinition","src":"56438:702:97","nodes":[],"body":{"id":69239,"nodeType":"Block","src":"56499:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":69185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69179,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56513:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69181,"indexExpression":{"id":69180,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56523:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56513:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69182,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56535:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"56513:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69183,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"56553:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69184,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56568:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"56553:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"56513:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69191,"nodeType":"IfStatement","src":"56509:128:97","trueBody":{"id":69190,"nodeType":"Block","src":"56576:61:97","statements":[{"errorCall":{"arguments":[{"id":69187,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56615:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69186,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"56597:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56597:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69189,"nodeType":"RevertStatement","src":"56590:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69192,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56651:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69194,"indexExpression":{"id":69193,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56661:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56651:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56673:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56651:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69196,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56686:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69197,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56690:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56686:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"56651:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69209,"nodeType":"IfStatement","src":"56647:141:97","trueBody":{"id":69208,"nodeType":"Block","src":"56698:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69200,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56733:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69202,"indexExpression":{"id":69201,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56743:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56733:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56755:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56733:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69204,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56766:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69205,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56770:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56766:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69199,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"56719:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56719:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69207,"nodeType":"RevertStatement","src":"56712:65:97"}]}},{"expression":{"arguments":[{"id":69213,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56846:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69214,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56870:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69216,"indexExpression":{"id":69215,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56880:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56870:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69217,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56892:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56870:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69218,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"56915:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69223,"indexExpression":{"expression":{"baseExpression":{"id":69219,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56933:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69221,"indexExpression":{"id":69220,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"56943:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56933:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56955:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"56933:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56915:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56980:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"56915: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":69210,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"56798:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$74152","typeString":"contract ICollateralVault"}},"id":69212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56814:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":74140,"src":"56798:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56798:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69226,"nodeType":"ExpressionStatement","src":"56798:217:97"},{"expression":{"id":69233,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69227,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"57026:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69229,"indexExpression":{"id":69228,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"57036:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57026:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"57048:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"57026:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69231,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"57065:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69232,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57080:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"57065:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"57026:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69234,"nodeType":"ExpressionStatement","src":"57026:63:97"},{"eventCall":{"arguments":[{"id":69236,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69176,"src":"57122:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69235,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65657,"src":"57104:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69237,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57104:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69238,"nodeType":"EmitStatement","src":"57099:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"56447:14:97","parameters":{"id":69177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69176,"mutability":"mutable","name":"proposalId","nameLocation":"56470:10:97","nodeType":"VariableDeclaration","scope":69240,"src":"56462:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69175,"name":"uint256","nodeType":"ElementaryTypeName","src":"56462:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56461:20:97"},"returnParameters":{"id":69178,"nodeType":"ParameterList","parameters":[],"src":"56499:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69254,"nodeType":"FunctionDefinition","src":"57146:125:97","nodes":[],"body":{"id":69253,"nodeType":"Block","src":"57203:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69246,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"57213:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69247,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57213:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69248,"nodeType":"ExpressionStatement","src":"57213:17:97"},{"expression":{"arguments":[{"id":69250,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69243,"src":"57256: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":69249,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69334,"src":"57240:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69251,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57240:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69252,"nodeType":"ExpressionStatement","src":"57240:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"57155:14:97","parameters":{"id":69244,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69243,"mutability":"mutable","name":"members","nameLocation":"57187:7:97","nodeType":"VariableDeclaration","scope":69254,"src":"57170:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69241,"name":"address","nodeType":"ElementaryTypeName","src":"57170:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69242,"nodeType":"ArrayTypeName","src":"57170:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57169:26:97"},"returnParameters":{"id":69245,"nodeType":"ParameterList","parameters":[],"src":"57203:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69334,"nodeType":"FunctionDefinition","src":"57277:610:97","nodes":[],"body":{"id":69333,"nodeType":"Block","src":"57337:550:97","nodes":[],"statements":[{"assignments":[69261],"declarations":[{"constant":false,"id":69261,"mutability":"mutable","name":"allowlistRole","nameLocation":"57355:13:97","nodeType":"VariableDeclaration","scope":69333,"src":"57347:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69260,"name":"bytes32","nodeType":"ElementaryTypeName","src":"57347:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69269,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69265,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57398:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69266,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57411: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":69263,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57381:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69264,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57385:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57381:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69267,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57381:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69262,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57371:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69268,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57371:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"57347:72:97"},{"condition":{"arguments":[{"id":69272,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69261,"src":"57460:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69275,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57483: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":69274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57475:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69273,"name":"address","nodeType":"ElementaryTypeName","src":"57475:7:97","typeDescriptions":{}}},"id":69276,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57475:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69270,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57434:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69271,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57452:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57434:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57434:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69289,"nodeType":"IfStatement","src":"57430:138:97","trueBody":{"id":69288,"nodeType":"Block","src":"57488:80:97","statements":[{"expression":{"arguments":[{"id":69281,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69261,"src":"57531:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57554: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":69283,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57546:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69282,"name":"address","nodeType":"ElementaryTypeName","src":"57546:7:97","typeDescriptions":{}}},"id":69285,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57546:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69278,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57502:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57520:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57502:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69286,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57502:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69287,"nodeType":"ExpressionStatement","src":"57502:55:97"}]}},{"body":{"id":69326,"nodeType":"Block","src":"57622:205:97","statements":[{"condition":{"id":69308,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"57640:53:97","subExpression":{"arguments":[{"id":69303,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69261,"src":"57667:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69304,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57682:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69306,"indexExpression":{"id":69305,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57690:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57682:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69301,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57641:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57659:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57641:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69307,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57641:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69325,"nodeType":"IfStatement","src":"57636:181:97","trueBody":{"id":69324,"nodeType":"Block","src":"57695:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69315,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57768:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69316,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57781: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":69313,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57751:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69314,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57755:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57751:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57751:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69312,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57741:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69318,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57741:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69319,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57791:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69321,"indexExpression":{"id":69320,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57799:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57791:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69309,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57713:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69311,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57731:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"57713:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69322,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57713:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69323,"nodeType":"ExpressionStatement","src":"57713:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69294,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57597:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69295,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57601:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57609:6:97","memberName":"length","nodeType":"MemberAccess","src":"57601:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57597:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69327,"initializationExpression":{"assignments":[69291],"declarations":[{"constant":false,"id":69291,"mutability":"mutable","name":"i","nameLocation":"57590:1:97","nodeType":"VariableDeclaration","scope":69327,"src":"57582:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69290,"name":"uint256","nodeType":"ElementaryTypeName","src":"57582:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69293,"initialValue":{"hexValue":"30","id":69292,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57594:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57582:13:97"},"loopExpression":{"expression":{"id":69299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57617:3:97","subExpression":{"id":69298,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69291,"src":"57617:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69300,"nodeType":"ExpressionStatement","src":"57617:3:97"},"nodeType":"ForStatement","src":"57577:250:97"},{"eventCall":{"arguments":[{"id":69329,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57864:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69330,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69257,"src":"57872: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":69328,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65688,"src":"57842:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57842:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69332,"nodeType":"EmitStatement","src":"57837:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"57286:15:97","parameters":{"id":69258,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69257,"mutability":"mutable","name":"members","nameLocation":"57319:7:97","nodeType":"VariableDeclaration","scope":69334,"src":"57302:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69255,"name":"address","nodeType":"ElementaryTypeName","src":"57302:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69256,"nodeType":"ArrayTypeName","src":"57302:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57301:26:97"},"returnParameters":{"id":69259,"nodeType":"ParameterList","parameters":[],"src":"57337:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69348,"nodeType":"FunctionDefinition","src":"57893:137:97","nodes":[],"body":{"id":69347,"nodeType":"Block","src":"57957:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69340,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"57967:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69341,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57967:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69342,"nodeType":"ExpressionStatement","src":"57967:17:97"},{"expression":{"arguments":[{"id":69344,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69337,"src":"58015: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":69343,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69403,"src":"57994:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57994:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69346,"nodeType":"ExpressionStatement","src":"57994:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"57902:19:97","parameters":{"id":69338,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69337,"mutability":"mutable","name":"members","nameLocation":"57939:7:97","nodeType":"VariableDeclaration","scope":69348,"src":"57922:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69335,"name":"address","nodeType":"ElementaryTypeName","src":"57922:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69336,"nodeType":"ArrayTypeName","src":"57922:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57921:26:97"},"returnParameters":{"id":69339,"nodeType":"ParameterList","parameters":[],"src":"57957:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69403,"nodeType":"FunctionDefinition","src":"58036:422:97","nodes":[],"body":{"id":69402,"nodeType":"Block","src":"58101:357:97","nodes":[],"statements":[{"body":{"id":69395,"nodeType":"Block","src":"58156:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58227:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69371,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"58240: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":69368,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58210:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69369,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58214:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58210:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69372,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58210:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69367,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58200:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69373,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58200:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69374,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58250:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69376,"indexExpression":{"id":69375,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58258:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58250:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69365,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58174:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58192:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"58174:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69377,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58174:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69394,"nodeType":"IfStatement","src":"58170:216:97","trueBody":{"id":69393,"nodeType":"Block","src":"58263:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69384,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"58337:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69385,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"58350: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":69382,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"58320:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69383,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"58324:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"58320:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69386,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58320:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69381,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"58310:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58310:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69388,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58360:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69390,"indexExpression":{"id":69389,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58368:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"58360:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69378,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58281:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69380,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58299:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"58281:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69391,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58281:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69392,"nodeType":"ExpressionStatement","src":"58281:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69358,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58131:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69359,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58135:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58143:6:97","memberName":"length","nodeType":"MemberAccess","src":"58135:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"58131:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69396,"initializationExpression":{"assignments":[69355],"declarations":[{"constant":false,"id":69355,"mutability":"mutable","name":"i","nameLocation":"58124:1:97","nodeType":"VariableDeclaration","scope":69396,"src":"58116:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69354,"name":"uint256","nodeType":"ElementaryTypeName","src":"58116:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69357,"initialValue":{"hexValue":"30","id":69356,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58128:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"58116:13:97"},"loopExpression":{"expression":{"id":69363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"58151:3:97","subExpression":{"id":69362,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69355,"src":"58151:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69364,"nodeType":"ExpressionStatement","src":"58151:3:97"},"nodeType":"ForStatement","src":"58111:285:97"},{"eventCall":{"arguments":[{"id":69398,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"58435:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69399,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69351,"src":"58443: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":69397,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65681,"src":"58411:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58411:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69401,"nodeType":"EmitStatement","src":"58406:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"58045:20:97","parameters":{"id":69352,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69351,"mutability":"mutable","name":"members","nameLocation":"58083:7:97","nodeType":"VariableDeclaration","scope":69403,"src":"58066:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69349,"name":"address","nodeType":"ElementaryTypeName","src":"58066:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69350,"nodeType":"ArrayTypeName","src":"58066:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"58065:26:97"},"returnParameters":{"id":69353,"nodeType":"ParameterList","parameters":[],"src":"58101:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69425,"nodeType":"FunctionDefinition","src":"58464:168:97","nodes":[],"body":{"id":69424,"nodeType":"Block","src":"58524:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69413,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"58566:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69430","typeString":"contract CVStrategyV0_0"}],"id":69412,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58558:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69411,"name":"address","nodeType":"ElementaryTypeName","src":"58558:7:97","typeDescriptions":{}}},"id":69414,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58558:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69415,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69405,"src":"58573:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69418,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58592:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"id":69419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58610:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70679,"src":"58592:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$74245_$","typeString":"function () view external returns (contract ISafe)"}},"id":69420,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58592:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":69417,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58584:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69416,"name":"address","nodeType":"ElementaryTypeName","src":"58584:7:97","typeDescriptions":{}}},"id":69421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58584: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":69408,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"58534:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":69410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58546:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69762,"src":"58534:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58534:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69423,"nodeType":"ExpressionStatement","src":"58534:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"58473:22:97","parameters":{"id":69406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69405,"mutability":"mutable","name":"threshold","nameLocation":"58504:9:97","nodeType":"VariableDeclaration","scope":69425,"src":"58496:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69404,"name":"uint256","nodeType":"ElementaryTypeName","src":"58496:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58495:19:97"},"returnParameters":{"id":69407,"nodeType":"ParameterList","parameters":[],"src":"58524:0:97"},"scope":69430,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69429,"nodeType":"VariableDeclaration","src":"58638:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"58658:5:97","scope":69430,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69426,"name":"uint256","nodeType":"ElementaryTypeName","src":"58638:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69428,"length":{"hexValue":"3530","id":69427,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58646:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"58638:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65453,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65241,"src":"4117:23:97"},"id":65454,"nodeType":"InheritanceSpecifier","src":"4117:23:97"},{"baseName":{"id":65455,"name":"IArbitrable","nameLocations":["4142:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":74015,"src":"4142:11:97"},"id":65456,"nodeType":"InheritanceSpecifier","src":"4142:11:97"},{"baseName":{"id":65457,"name":"IPointStrategy","nameLocations":["4155:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65305,"src":"4155:14:97"},"id":65458,"nodeType":"InheritanceSpecifier","src":"4155:14:97"},{"baseName":{"id":65459,"name":"ERC165","nameLocations":["4171:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:97"},"id":65460,"nodeType":"InheritanceSpecifier","src":"4171:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65452,"nodeType":"StructuredDocumentation","src":"4046:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69430,57022,57228,65305,74015,65241,3089,3317,3106,2969,70346,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:97","scope":69431,"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,65462,65464,65466,65468,65470,65472,65474,65482,65488,65492,65496,65502,65504,65506,65514,65516,65518,65524,65526,65530,65536,65538,65544,65551,65553,65555,65557,70261]}],"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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916\",\"dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6","urls":["bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916","dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop"],"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":69409,"exportedSymbols":{"ArbitrableConfig":[65397],"BaseStrategy":[3923],"BaseStrategyUpgradeable":[65241],"CVParams":[65406],"CVStrategyInitializeParamsV0_0":[65426],"CVStrategyInitializeParamsV0_1":[65451],"CVStrategyV0_0":[69408],"Clone":[3002],"CreateProposal":[65326],"ERC165":[57022],"ERC20":[55747],"IAllo":[2610],"IArbitrable":[76043],"IArbitrator":[76147],"ICollateralVault":[76180],"IERC165":[57228],"IPointStrategy":[65305],"ISybilScorer":[69767],"Math":[58094],"Metadata":[3098],"OwnableUpgradeable":[52200],"PointSystem":[65314],"PointSystemConfig":[65383],"Proposal":[65375],"ProposalDisputeInfo":[65341],"ProposalStatus":[65334],"ProposalSupport":[65380],"ProposalType":[65309],"RegistryCommunityV0_0":[72754],"UUPSUpgradeable":[54969],"console":[28807]},"nodeType":"SourceUnit","src":"42:58182:97","nodes":[{"id":65243,"nodeType":"PragmaDirective","src":"42:24:97","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":65245,"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":69409,"sourceUnit":3099,"symbolAliases":[{"foreign":{"id":65244,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"76:8:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65248,"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":69409,"sourceUnit":3924,"symbolAliases":[{"foreign":{"id":65246,"name":"BaseStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3923,"src":"148:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65247,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"162:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65250,"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":69409,"sourceUnit":72755,"symbolAliases":[{"foreign":{"id":65249,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"231:21:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65253,"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":69409,"sourceUnit":57023,"symbolAliases":[{"foreign":{"id":65251,"name":"ERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57022,"src":"317:6:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":65252,"name":"IERC165","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57228,"src":"325:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65255,"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":69409,"sourceUnit":55748,"symbolAliases":[{"foreign":{"id":65254,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"405:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65257,"nodeType":"ImportDirective","src":"466:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"../interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":69409,"sourceUnit":76148,"symbolAliases":[{"foreign":{"id":65256,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76147,"src":"474:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65259,"nodeType":"ImportDirective","src":"525:58:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"../interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":69409,"sourceUnit":76044,"symbolAliases":[{"foreign":{"id":65258,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76043,"src":"533:11:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65261,"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":69409,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":65260,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"592:5:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65263,"nodeType":"ImportDirective","src":"650:46:97","nodes":[],"absolutePath":"lib/forge-std/src/console.sol","file":"forge-std/console.sol","nameLocation":"-1:-1:-1","scope":69409,"sourceUnit":28808,"symbolAliases":[{"foreign":{"id":65262,"name":"console","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":28807,"src":"658:7:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65265,"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":69409,"sourceUnit":58095,"symbolAliases":[{"foreign":{"id":65264,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"705:4:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65267,"nodeType":"ImportDirective","src":"763:49:97","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":69409,"sourceUnit":69768,"symbolAliases":[{"foreign":{"id":65266,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"771:12:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65269,"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":69409,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":65268,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"821:15:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65271,"nodeType":"ImportDirective","src":"902:71:97","nodes":[],"absolutePath":"pkg/contracts/src/BaseStrategyUpgradeable.sol","file":"../BaseStrategyUpgradeable.sol","nameLocation":"-1:-1:-1","scope":69409,"sourceUnit":65242,"symbolAliases":[{"foreign":{"id":65270,"name":"BaseStrategyUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65241,"src":"910:23:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65273,"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":69409,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":65272,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"982:18:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65275,"nodeType":"ImportDirective","src":"1076:68:97","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"../interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69409,"sourceUnit":76181,"symbolAliases":[{"foreign":{"id":65274,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76180,"src":"1084:16:97","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":65305,"nodeType":"ContractDefinition","src":"1300:343:97","nodes":[{"id":65280,"nodeType":"FunctionDefinition","src":"1331:52:97","nodes":[],"functionSelector":"6453d9c4","implemented":false,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"1340:16:97","parameters":{"id":65278,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65277,"mutability":"mutable","name":"_member","nameLocation":"1365:7:97","nodeType":"VariableDeclaration","scope":65280,"src":"1357:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65276,"name":"address","nodeType":"ElementaryTypeName","src":"1357:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1356:17:97"},"returnParameters":{"id":65279,"nodeType":"ParameterList","parameters":[],"src":"1382:0:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65289,"nodeType":"FunctionDefinition","src":"1389:91:97","nodes":[],"functionSelector":"782aadff","implemented":false,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"1398:13:97","parameters":{"id":65285,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65282,"mutability":"mutable","name":"_member","nameLocation":"1420:7:97","nodeType":"VariableDeclaration","scope":65289,"src":"1412:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65281,"name":"address","nodeType":"ElementaryTypeName","src":"1412:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65284,"mutability":"mutable","name":"_amountToStake","nameLocation":"1437:14:97","nodeType":"VariableDeclaration","scope":65289,"src":"1429:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65283,"name":"uint256","nodeType":"ElementaryTypeName","src":"1429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1411:41:97"},"returnParameters":{"id":65288,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65287,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65289,"src":"1471:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65286,"name":"uint256","nodeType":"ElementaryTypeName","src":"1471:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1470:9:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65298,"nodeType":"FunctionDefinition","src":"1486:92:97","nodes":[],"functionSelector":"2ed04b2b","implemented":false,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"1495:13:97","parameters":{"id":65294,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65291,"mutability":"mutable","name":"_member","nameLocation":"1517:7:97","nodeType":"VariableDeclaration","scope":65298,"src":"1509:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65290,"name":"address","nodeType":"ElementaryTypeName","src":"1509:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65293,"mutability":"mutable","name":"_amountToUntake","nameLocation":"1534:15:97","nodeType":"VariableDeclaration","scope":65298,"src":"1526:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65292,"name":"uint256","nodeType":"ElementaryTypeName","src":"1526:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1508:42:97"},"returnParameters":{"id":65297,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65296,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65298,"src":"1569:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65295,"name":"uint256","nodeType":"ElementaryTypeName","src":"1569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1568:9:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65304,"nodeType":"FunctionDefinition","src":"1584:57:97","nodes":[],"functionSelector":"c3292171","implemented":false,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"1593:14:97","parameters":{"id":65299,"nodeType":"ParameterList","parameters":[],"src":"1607:2:97"},"returnParameters":{"id":65303,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65302,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65304,"src":"1628:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65301,"nodeType":"UserDefinedTypeName","pathNode":{"id":65300,"name":"PointSystem","nameLocations":["1628:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"1628:11:97"},"referencedDeclaration":65314,"src":"1628:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"1627:13:97"},"scope":65305,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IPointStrategy","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[65305],"name":"IPointStrategy","nameLocation":"1310:14:97","scope":69409,"usedErrors":[]},{"id":65309,"nodeType":"EnumDefinition","src":"1645:63:97","nodes":[],"canonicalName":"ProposalType","members":[{"id":65306,"name":"Signaling","nameLocation":"1669:9:97","nodeType":"EnumValue","src":"1669:9:97"},{"id":65307,"name":"Funding","nameLocation":"1684:7:97","nodeType":"EnumValue","src":"1684:7:97"},{"id":65308,"name":"Streaming","nameLocation":"1697:9:97","nodeType":"EnumValue","src":"1697:9:97"}],"name":"ProposalType","nameLocation":"1650:12:97"},{"id":65314,"nodeType":"EnumDefinition","src":"1710:72:97","nodes":[],"canonicalName":"PointSystem","members":[{"id":65310,"name":"Fixed","nameLocation":"1733:5:97","nodeType":"EnumValue","src":"1733:5:97"},{"id":65311,"name":"Capped","nameLocation":"1744:6:97","nodeType":"EnumValue","src":"1744:6:97"},{"id":65312,"name":"Unlimited","nameLocation":"1756:9:97","nodeType":"EnumValue","src":"1756:9:97"},{"id":65313,"name":"Quadratic","nameLocation":"1771:9:97","nodeType":"EnumValue","src":"1771:9:97"}],"name":"PointSystem","nameLocation":"1715:11:97"},{"id":65326,"nodeType":"StructDefinition","src":"1784:211:97","nodes":[],"canonicalName":"CreateProposal","members":[{"constant":false,"id":65316,"mutability":"mutable","name":"poolId","nameLocation":"1847:6:97","nodeType":"VariableDeclaration","scope":65326,"src":"1839:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65315,"name":"uint256","nodeType":"ElementaryTypeName","src":"1839:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65318,"mutability":"mutable","name":"beneficiary","nameLocation":"1867:11:97","nodeType":"VariableDeclaration","scope":65326,"src":"1859:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65317,"name":"address","nodeType":"ElementaryTypeName","src":"1859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65320,"mutability":"mutable","name":"amountRequested","nameLocation":"1926:15:97","nodeType":"VariableDeclaration","scope":65326,"src":"1918:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65319,"name":"uint256","nodeType":"ElementaryTypeName","src":"1918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65322,"mutability":"mutable","name":"requestedToken","nameLocation":"1955:14:97","nodeType":"VariableDeclaration","scope":65326,"src":"1947:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65321,"name":"address","nodeType":"ElementaryTypeName","src":"1947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65325,"mutability":"mutable","name":"metadata","nameLocation":"1984:8:97","nodeType":"VariableDeclaration","scope":65326,"src":"1975:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65324,"nodeType":"UserDefinedTypeName","pathNode":{"id":65323,"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":69409,"visibility":"public"},{"id":65334,"nodeType":"EnumDefinition","src":"1997:360:97","nodes":[],"canonicalName":"ProposalStatus","members":[{"id":65327,"name":"Inactive","nameLocation":"2023:8:97","nodeType":"EnumValue","src":"2023:8:97"},{"id":65328,"name":"Active","nameLocation":"2049:6:97","nodeType":"EnumValue","src":"2049:6:97"},{"id":65329,"name":"Paused","nameLocation":"2108:6:97","nodeType":"EnumValue","src":"2108:6:97"},{"id":65330,"name":"Cancelled","nameLocation":"2170:9:97","nodeType":"EnumValue","src":"2170:9:97"},{"id":65331,"name":"Executed","nameLocation":"2219:8:97","nodeType":"EnumValue","src":"2219:8:97"},{"id":65332,"name":"Disputed","nameLocation":"2266:8:97","nodeType":"EnumValue","src":"2266:8:97"},{"id":65333,"name":"Rejected","nameLocation":"2313:8:97","nodeType":"EnumValue","src":"2313:8:97"}],"name":"ProposalStatus","nameLocation":"2002:14:97"},{"id":65341,"nodeType":"StructDefinition","src":"2359:107:97","nodes":[],"canonicalName":"ProposalDisputeInfo","members":[{"constant":false,"id":65336,"mutability":"mutable","name":"disputeId","nameLocation":"2400:9:97","nodeType":"VariableDeclaration","scope":65341,"src":"2392:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65335,"name":"uint256","nodeType":"ElementaryTypeName","src":"2392:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65338,"mutability":"mutable","name":"disputeTimestamp","nameLocation":"2423:16:97","nodeType":"VariableDeclaration","scope":65341,"src":"2415:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65337,"name":"uint256","nodeType":"ElementaryTypeName","src":"2415:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65340,"mutability":"mutable","name":"challenger","nameLocation":"2453:10:97","nodeType":"VariableDeclaration","scope":65341,"src":"2445:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65339,"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":69409,"visibility":"public"},{"id":65375,"nodeType":"StructDefinition","src":"2468:466:97","nodes":[],"canonicalName":"Proposal","members":[{"constant":false,"id":65343,"mutability":"mutable","name":"proposalId","nameLocation":"2498:10:97","nodeType":"VariableDeclaration","scope":65375,"src":"2490:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65342,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65345,"mutability":"mutable","name":"requestedAmount","nameLocation":"2522:15:97","nodeType":"VariableDeclaration","scope":65375,"src":"2514:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65344,"name":"uint256","nodeType":"ElementaryTypeName","src":"2514:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65347,"mutability":"mutable","name":"stakedAmount","nameLocation":"2551:12:97","nodeType":"VariableDeclaration","scope":65375,"src":"2543:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65346,"name":"uint256","nodeType":"ElementaryTypeName","src":"2543:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65349,"mutability":"mutable","name":"convictionLast","nameLocation":"2577:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2569:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65348,"name":"uint256","nodeType":"ElementaryTypeName","src":"2569:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65351,"mutability":"mutable","name":"beneficiary","nameLocation":"2605:11:97","nodeType":"VariableDeclaration","scope":65375,"src":"2597:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65350,"name":"address","nodeType":"ElementaryTypeName","src":"2597:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65353,"mutability":"mutable","name":"submitter","nameLocation":"2630:9:97","nodeType":"VariableDeclaration","scope":65375,"src":"2622:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65352,"name":"address","nodeType":"ElementaryTypeName","src":"2622:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65355,"mutability":"mutable","name":"requestedToken","nameLocation":"2653:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65354,"name":"address","nodeType":"ElementaryTypeName","src":"2645:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65357,"mutability":"mutable","name":"blockLast","nameLocation":"2681:9:97","nodeType":"VariableDeclaration","scope":65375,"src":"2673:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65356,"name":"uint256","nodeType":"ElementaryTypeName","src":"2673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65360,"mutability":"mutable","name":"proposalStatus","nameLocation":"2711:14:97","nodeType":"VariableDeclaration","scope":65375,"src":"2696:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":65359,"nodeType":"UserDefinedTypeName","pathNode":{"id":65358,"name":"ProposalStatus","nameLocations":["2696:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"2696:14:97"},"referencedDeclaration":65334,"src":"2696:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":65364,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"2759:17:97","nodeType":"VariableDeclaration","scope":65375,"src":"2731:45:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65363,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65361,"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":65362,"name":"uint256","nodeType":"ElementaryTypeName","src":"2750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"internal"},{"constant":false,"id":65367,"mutability":"mutable","name":"metadata","nameLocation":"2814:8:97","nodeType":"VariableDeclaration","scope":65375,"src":"2805:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":65366,"nodeType":"UserDefinedTypeName","pathNode":{"id":65365,"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":65370,"mutability":"mutable","name":"disputeInfo","nameLocation":"2848:11:97","nodeType":"VariableDeclaration","scope":65375,"src":"2828:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage_ptr","typeString":"struct ProposalDisputeInfo"},"typeName":{"id":65369,"nodeType":"UserDefinedTypeName","pathNode":{"id":65368,"name":"ProposalDisputeInfo","nameLocations":["2828:19:97"],"nodeType":"IdentifierPath","referencedDeclaration":65341,"src":"2828:19:97"},"referencedDeclaration":65341,"src":"2828:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage_ptr","typeString":"struct ProposalDisputeInfo"}},"visibility":"internal"},{"constant":false,"id":65372,"mutability":"mutable","name":"lastDisputeCompletion","nameLocation":"2873:21:97","nodeType":"VariableDeclaration","scope":65375,"src":"2865:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65371,"name":"uint256","nodeType":"ElementaryTypeName","src":"2865:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65374,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"2908:23:97","nodeType":"VariableDeclaration","scope":65375,"src":"2900:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65373,"name":"uint256","nodeType":"ElementaryTypeName","src":"2900:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"Proposal","nameLocation":"2475:8:97","scope":69409,"visibility":"public"},{"id":65380,"nodeType":"StructDefinition","src":"2936:114:97","nodes":[],"canonicalName":"ProposalSupport","members":[{"constant":false,"id":65377,"mutability":"mutable","name":"proposalId","nameLocation":"2973:10:97","nodeType":"VariableDeclaration","scope":65380,"src":"2965:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65376,"name":"uint256","nodeType":"ElementaryTypeName","src":"2965:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65379,"mutability":"mutable","name":"deltaSupport","nameLocation":"2996:12:97","nodeType":"VariableDeclaration","scope":65380,"src":"2989:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65378,"name":"int256","nodeType":"ElementaryTypeName","src":"2989:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"name":"ProposalSupport","nameLocation":"2943:15:97","scope":69409,"visibility":"public"},{"id":65383,"nodeType":"StructDefinition","src":"3052:77:97","nodes":[],"canonicalName":"PointSystemConfig","members":[{"constant":false,"id":65382,"mutability":"mutable","name":"maxAmount","nameLocation":"3117:9:97","nodeType":"VariableDeclaration","scope":65383,"src":"3109:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65381,"name":"uint256","nodeType":"ElementaryTypeName","src":"3109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"PointSystemConfig","nameLocation":"3059:17:97","scope":69409,"visibility":"public"},{"id":65397,"nodeType":"StructDefinition","src":"3131:221:97","nodes":[],"canonicalName":"ArbitrableConfig","members":[{"constant":false,"id":65386,"mutability":"mutable","name":"arbitrator","nameLocation":"3173:10:97","nodeType":"VariableDeclaration","scope":65397,"src":"3161:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},"typeName":{"id":65385,"nodeType":"UserDefinedTypeName","pathNode":{"id":65384,"name":"IArbitrator","nameLocations":["3161:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76147,"src":"3161:11:97"},"referencedDeclaration":76147,"src":"3161:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65388,"mutability":"mutable","name":"tribunalSafe","nameLocation":"3197:12:97","nodeType":"VariableDeclaration","scope":65397,"src":"3189:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65387,"name":"address","nodeType":"ElementaryTypeName","src":"3189:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65390,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"3223:25:97","nodeType":"VariableDeclaration","scope":65397,"src":"3215:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65389,"name":"uint256","nodeType":"ElementaryTypeName","src":"3215:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65392,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"3262:26:97","nodeType":"VariableDeclaration","scope":65397,"src":"3254:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65391,"name":"uint256","nodeType":"ElementaryTypeName","src":"3254:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65394,"mutability":"mutable","name":"defaultRuling","nameLocation":"3302:13:97","nodeType":"VariableDeclaration","scope":65397,"src":"3294:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65393,"name":"uint256","nodeType":"ElementaryTypeName","src":"3294:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65396,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"3329:20:97","nodeType":"VariableDeclaration","scope":65397,"src":"3321:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65395,"name":"uint256","nodeType":"ElementaryTypeName","src":"3321:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"ArbitrableConfig","nameLocation":"3138:16:97","scope":69409,"visibility":"public"},{"id":65406,"nodeType":"StructDefinition","src":"3354:112:97","nodes":[],"canonicalName":"CVParams","members":[{"constant":false,"id":65399,"mutability":"mutable","name":"maxRatio","nameLocation":"3384:8:97","nodeType":"VariableDeclaration","scope":65406,"src":"3376:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65398,"name":"uint256","nodeType":"ElementaryTypeName","src":"3376:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65401,"mutability":"mutable","name":"weight","nameLocation":"3406:6:97","nodeType":"VariableDeclaration","scope":65406,"src":"3398:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65400,"name":"uint256","nodeType":"ElementaryTypeName","src":"3398:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65403,"mutability":"mutable","name":"decay","nameLocation":"3426:5:97","nodeType":"VariableDeclaration","scope":65406,"src":"3418:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65402,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65405,"mutability":"mutable","name":"minThresholdPoints","nameLocation":"3445:18:97","nodeType":"VariableDeclaration","scope":65406,"src":"3437:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65404,"name":"uint256","nodeType":"ElementaryTypeName","src":"3437:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"name":"CVParams","nameLocation":"3361:8:97","scope":69409,"visibility":"public"},{"id":65426,"nodeType":"StructDefinition","src":"3468:254:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_0","members":[{"constant":false,"id":65409,"mutability":"mutable","name":"cvParams","nameLocation":"3521:8:97","nodeType":"VariableDeclaration","scope":65426,"src":"3512:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65408,"nodeType":"UserDefinedTypeName","pathNode":{"id":65407,"name":"CVParams","nameLocations":["3512:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"3512:8:97"},"referencedDeclaration":65406,"src":"3512:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65412,"mutability":"mutable","name":"proposalType","nameLocation":"3548:12:97","nodeType":"VariableDeclaration","scope":65426,"src":"3535:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65411,"nodeType":"UserDefinedTypeName","pathNode":{"id":65410,"name":"ProposalType","nameLocations":["3535:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3535:12:97"},"referencedDeclaration":65309,"src":"3535:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65415,"mutability":"mutable","name":"pointSystem","nameLocation":"3578:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3566:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65414,"nodeType":"UserDefinedTypeName","pathNode":{"id":65413,"name":"PointSystem","nameLocations":["3566:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3566:11:97"},"referencedDeclaration":65314,"src":"3566:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65418,"mutability":"mutable","name":"pointConfig","nameLocation":"3613:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3595:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65417,"nodeType":"UserDefinedTypeName","pathNode":{"id":65416,"name":"PointSystemConfig","nameLocations":["3595:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3595:17:97"},"referencedDeclaration":65383,"src":"3595:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65421,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3647:16:97","nodeType":"VariableDeclaration","scope":65426,"src":"3630:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65420,"nodeType":"UserDefinedTypeName","pathNode":{"id":65419,"name":"ArbitrableConfig","nameLocations":["3630:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3630:16:97"},"referencedDeclaration":65397,"src":"3630:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65423,"mutability":"mutable","name":"registryCommunity","nameLocation":"3677:17:97","nodeType":"VariableDeclaration","scope":65426,"src":"3669:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65422,"name":"address","nodeType":"ElementaryTypeName","src":"3669:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65425,"mutability":"mutable","name":"sybilScorer","nameLocation":"3708:11:97","nodeType":"VariableDeclaration","scope":65426,"src":"3700:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65424,"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":69409,"visibility":"public"},{"id":65451,"nodeType":"StructDefinition","src":"3724:320:97","nodes":[],"canonicalName":"CVStrategyInitializeParamsV0_1","members":[{"constant":false,"id":65429,"mutability":"mutable","name":"cvParams","nameLocation":"3777:8:97","nodeType":"VariableDeclaration","scope":65451,"src":"3768:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"},"typeName":{"id":65428,"nodeType":"UserDefinedTypeName","pathNode":{"id":65427,"name":"CVParams","nameLocations":["3768:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"3768:8:97"},"referencedDeclaration":65406,"src":"3768:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":65432,"mutability":"mutable","name":"proposalType","nameLocation":"3804:12:97","nodeType":"VariableDeclaration","scope":65451,"src":"3791:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65431,"nodeType":"UserDefinedTypeName","pathNode":{"id":65430,"name":"ProposalType","nameLocations":["3791:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"3791:12:97"},"referencedDeclaration":65309,"src":"3791:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"internal"},{"constant":false,"id":65435,"mutability":"mutable","name":"pointSystem","nameLocation":"3834:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3822:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65434,"nodeType":"UserDefinedTypeName","pathNode":{"id":65433,"name":"PointSystem","nameLocations":["3822:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"3822:11:97"},"referencedDeclaration":65314,"src":"3822:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"},{"constant":false,"id":65438,"mutability":"mutable","name":"pointConfig","nameLocation":"3869:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3851:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"},"typeName":{"id":65437,"nodeType":"UserDefinedTypeName","pathNode":{"id":65436,"name":"PointSystemConfig","nameLocations":["3851:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"3851:17:97"},"referencedDeclaration":65383,"src":"3851:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"internal"},{"constant":false,"id":65441,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"3903:16:97","nodeType":"VariableDeclaration","scope":65451,"src":"3886:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":65440,"nodeType":"UserDefinedTypeName","pathNode":{"id":65439,"name":"ArbitrableConfig","nameLocations":["3886:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"3886:16:97"},"referencedDeclaration":65397,"src":"3886:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":65443,"mutability":"mutable","name":"registryCommunity","nameLocation":"3933:17:97","nodeType":"VariableDeclaration","scope":65451,"src":"3925:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65442,"name":"address","nodeType":"ElementaryTypeName","src":"3925:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65445,"mutability":"mutable","name":"sybilScorer","nameLocation":"3964:11:97","nodeType":"VariableDeclaration","scope":65451,"src":"3956:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65444,"name":"address","nodeType":"ElementaryTypeName","src":"3956:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65447,"mutability":"mutable","name":"sybilScorerThreshold","nameLocation":"3989:20:97","nodeType":"VariableDeclaration","scope":65451,"src":"3981:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65446,"name":"uint256","nodeType":"ElementaryTypeName","src":"3981:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65450,"mutability":"mutable","name":"initialAllowlist","nameLocation":"4025:16:97","nodeType":"VariableDeclaration","scope":65451,"src":"4015:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65448,"name":"address","nodeType":"ElementaryTypeName","src":"4015:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65449,"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":69409,"visibility":"public"},{"id":69408,"nodeType":"ContractDefinition","src":"4090:54133:97","nodes":[{"id":65462,"nodeType":"ErrorDefinition","src":"4397:26:97","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"4403:17:97","parameters":{"id":65461,"nodeType":"ParameterList","parameters":[],"src":"4420:2:97"}},{"id":65464,"nodeType":"ErrorDefinition","src":"4441:23:97","nodes":[],"errorSelector":"5fccb67f","name":"UserIsInactive","nameLocation":"4447:14:97","parameters":{"id":65463,"nodeType":"ParameterList","parameters":[],"src":"4461:2:97"}},{"id":65466,"nodeType":"ErrorDefinition","src":"4483:20:97","nodes":[],"errorSelector":"ed4421ad","name":"PoolIsEmpty","nameLocation":"4489:11:97","parameters":{"id":65465,"nodeType":"ParameterList","parameters":[],"src":"4500:2:97"}},{"id":65468,"nodeType":"ErrorDefinition","src":"4522:23:97","nodes":[],"errorSelector":"d6234725","name":"NotImplemented","nameLocation":"4528:14:97","parameters":{"id":65467,"nodeType":"ParameterList","parameters":[],"src":"4542:2:97"}},{"id":65470,"nodeType":"ErrorDefinition","src":"4610:24:97","nodes":[],"errorSelector":"a29c4986","name":"TokenNotAllowed","nameLocation":"4616:15:97","parameters":{"id":65469,"nodeType":"ParameterList","parameters":[],"src":"4631:2:97"}},{"id":65472,"nodeType":"ErrorDefinition","src":"4653:27:97","nodes":[],"errorSelector":"3bf5ca14","name":"AmountOverMaxRatio","nameLocation":"4659:18:97","parameters":{"id":65471,"nodeType":"ParameterList","parameters":[],"src":"4677:2:97"}},{"id":65474,"nodeType":"ErrorDefinition","src":"4699:28:97","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"4705:19:97","parameters":{"id":65473,"nodeType":"ParameterList","parameters":[],"src":"4724:2:97"}},{"id":65482,"nodeType":"ErrorDefinition","src":"4796:72:97","nodes":[],"errorSelector":"3bbc7142","name":"SupportUnderflow","nameLocation":"4802:16:97","parameters":{"id":65481,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65476,"mutability":"mutable","name":"_support","nameLocation":"4827:8:97","nodeType":"VariableDeclaration","scope":65482,"src":"4819:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65475,"name":"uint256","nodeType":"ElementaryTypeName","src":"4819:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65478,"mutability":"mutable","name":"_delta","nameLocation":"4844:6:97","nodeType":"VariableDeclaration","scope":65482,"src":"4837:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65477,"name":"int256","nodeType":"ElementaryTypeName","src":"4837:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"},{"constant":false,"id":65480,"mutability":"mutable","name":"_result","nameLocation":"4859:7:97","nodeType":"VariableDeclaration","scope":65482,"src":"4852:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":65479,"name":"int256","nodeType":"ElementaryTypeName","src":"4852:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"4818:49:97"}},{"id":65488,"nodeType":"ErrorDefinition","src":"4887:77:97","nodes":[],"errorSelector":"d64182fe","name":"NotEnoughPointsToSupport","nameLocation":"4893:24:97","parameters":{"id":65487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65484,"mutability":"mutable","name":"pointsSupport","nameLocation":"4926:13:97","nodeType":"VariableDeclaration","scope":65488,"src":"4918:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65483,"name":"uint256","nodeType":"ElementaryTypeName","src":"4918:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65486,"mutability":"mutable","name":"pointsBalance","nameLocation":"4949:13:97","nodeType":"VariableDeclaration","scope":65488,"src":"4941:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65485,"name":"uint256","nodeType":"ElementaryTypeName","src":"4941:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4917:46:97"}},{"id":65492,"nodeType":"ErrorDefinition","src":"5085:45:97","nodes":[],"errorSelector":"44980d8f","name":"ProposalNotActive","nameLocation":"5091:17:97","parameters":{"id":65491,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65490,"mutability":"mutable","name":"_proposalId","nameLocation":"5117:11:97","nodeType":"VariableDeclaration","scope":65492,"src":"5109:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65489,"name":"uint256","nodeType":"ElementaryTypeName","src":"5109:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5108:21:97"}},{"id":65496,"nodeType":"ErrorDefinition","src":"5149:45:97","nodes":[],"errorSelector":"c1d17bef","name":"ProposalNotInList","nameLocation":"5155:17:97","parameters":{"id":65495,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65494,"mutability":"mutable","name":"_proposalId","nameLocation":"5181:11:97","nodeType":"VariableDeclaration","scope":65496,"src":"5173:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65493,"name":"uint256","nodeType":"ElementaryTypeName","src":"5173:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5172:21:97"}},{"id":65502,"nodeType":"ErrorDefinition","src":"5213:68:97","nodes":[],"errorSelector":"adebb154","name":"ProposalSupportDuplicated","nameLocation":"5219:25:97","parameters":{"id":65501,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65498,"mutability":"mutable","name":"_proposalId","nameLocation":"5253:11:97","nodeType":"VariableDeclaration","scope":65502,"src":"5245:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65497,"name":"uint256","nodeType":"ElementaryTypeName","src":"5245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65500,"mutability":"mutable","name":"index","nameLocation":"5274:5:97","nodeType":"VariableDeclaration","scope":65502,"src":"5266:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65499,"name":"uint256","nodeType":"ElementaryTypeName","src":"5266:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5244:36:97"}},{"id":65504,"nodeType":"ErrorDefinition","src":"5299:40:97","nodes":[],"errorSelector":"cce79308","name":"ConvictionUnderMinimumThreshold","nameLocation":"5305:31:97","parameters":{"id":65503,"nodeType":"ParameterList","parameters":[],"src":"5336:2:97"}},{"id":65506,"nodeType":"ErrorDefinition","src":"5358:29:97","nodes":[],"errorSelector":"af0916a2","name":"OnlyCommunityAllowed","nameLocation":"5364:20:97","parameters":{"id":65505,"nodeType":"ParameterList","parameters":[],"src":"5384:2:97"}},{"id":65514,"nodeType":"ErrorDefinition","src":"5406:94:97","nodes":[],"errorSelector":"5863b0b6","name":"PoolAmountNotEnough","nameLocation":"5412:19:97","parameters":{"id":65513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65508,"mutability":"mutable","name":"_proposalId","nameLocation":"5440:11:97","nodeType":"VariableDeclaration","scope":65514,"src":"5432:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65507,"name":"uint256","nodeType":"ElementaryTypeName","src":"5432:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65510,"mutability":"mutable","name":"_requestedAmount","nameLocation":"5461:16:97","nodeType":"VariableDeclaration","scope":65514,"src":"5453:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65509,"name":"uint256","nodeType":"ElementaryTypeName","src":"5453:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65512,"mutability":"mutable","name":"_poolAmount","nameLocation":"5487:11:97","nodeType":"VariableDeclaration","scope":65514,"src":"5479:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65511,"name":"uint256","nodeType":"ElementaryTypeName","src":"5479:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5431:68:97"}},{"id":65516,"nodeType":"ErrorDefinition","src":"5518:24:97","nodes":[],"errorSelector":"e860ec7e","name":"OnlyCouncilSafe","nameLocation":"5524:15:97","parameters":{"id":65515,"nodeType":"ParameterList","parameters":[],"src":"5539:2:97"}},{"id":65518,"nodeType":"ErrorDefinition","src":"5547:32:97","nodes":[],"errorSelector":"5b96b588","name":"UserCannotExecuteAction","nameLocation":"5553:23:97","parameters":{"id":65517,"nodeType":"ParameterList","parameters":[],"src":"5576:2:97"}},{"id":65524,"nodeType":"ErrorDefinition","src":"5584:73:97","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"5590:22:97","parameters":{"id":65523,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65520,"mutability":"mutable","name":"sentAmount","nameLocation":"5621:10:97","nodeType":"VariableDeclaration","scope":65524,"src":"5613:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65519,"name":"uint256","nodeType":"ElementaryTypeName","src":"5613:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65522,"mutability":"mutable","name":"requiredAmount","nameLocation":"5641:14:97","nodeType":"VariableDeclaration","scope":65524,"src":"5633:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65521,"name":"uint256","nodeType":"ElementaryTypeName","src":"5633:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5612:44:97"}},{"id":65526,"nodeType":"ErrorDefinition","src":"5662:23:97","nodes":[],"errorSelector":"2eef310a","name":"OnlyArbitrator","nameLocation":"5668:14:97","parameters":{"id":65525,"nodeType":"ParameterList","parameters":[],"src":"5682:2:97"}},{"id":65530,"nodeType":"ErrorDefinition","src":"5690:47:97","nodes":[],"errorSelector":"96023952","name":"ProposalNotDisputed","nameLocation":"5696:19:97","parameters":{"id":65529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65528,"mutability":"mutable","name":"_proposalId","nameLocation":"5724:11:97","nodeType":"VariableDeclaration","scope":65530,"src":"5716:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65527,"name":"uint256","nodeType":"ElementaryTypeName","src":"5716:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5715:21:97"}},{"id":65536,"nodeType":"ErrorDefinition","src":"5781:55:97","nodes":[],"errorSelector":"8a89b922","name":"OnlySubmitter","nameLocation":"5787:13:97","parameters":{"id":65535,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65532,"mutability":"mutable","name":"submitter","nameLocation":"5809:9:97","nodeType":"VariableDeclaration","scope":65536,"src":"5801:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65531,"name":"address","nodeType":"ElementaryTypeName","src":"5801:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65534,"mutability":"mutable","name":"sender","nameLocation":"5828:6:97","nodeType":"VariableDeclaration","scope":65536,"src":"5820:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65533,"name":"address","nodeType":"ElementaryTypeName","src":"5820:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5800:35:97"}},{"id":65538,"nodeType":"ErrorDefinition","src":"5922:28:97","nodes":[],"errorSelector":"dd466dd0","name":"DefaultRulingNotSet","nameLocation":"5928:19:97","parameters":{"id":65537,"nodeType":"ParameterList","parameters":[],"src":"5947:2:97"}},{"id":65544,"nodeType":"ErrorDefinition","src":"5955:75:97","nodes":[],"errorSelector":"8d2f6c31","name":"DisputeCooldownNotPassed","nameLocation":"5961:24:97","parameters":{"id":65543,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65540,"mutability":"mutable","name":"_proposalId","nameLocation":"5994:11:97","nodeType":"VariableDeclaration","scope":65544,"src":"5986:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65539,"name":"uint256","nodeType":"ElementaryTypeName","src":"5986:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65542,"mutability":"mutable","name":"_remainingSec","nameLocation":"6015:13:97","nodeType":"VariableDeclaration","scope":65544,"src":"6007:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65541,"name":"uint256","nodeType":"ElementaryTypeName","src":"6007:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5985:44:97"}},{"id":65551,"nodeType":"ErrorDefinition","src":"6035:88:97","nodes":[],"errorSelector":"94d57ead","name":"ProposalInvalidForAllocation","nameLocation":"6041:28:97","parameters":{"id":65550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65546,"mutability":"mutable","name":"_proposalId","nameLocation":"6078:11:97","nodeType":"VariableDeclaration","scope":65551,"src":"6070:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65545,"name":"uint256","nodeType":"ElementaryTypeName","src":"6070:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65549,"mutability":"mutable","name":"_proposalStatus","nameLocation":"6106:15:97","nodeType":"VariableDeclaration","scope":65551,"src":"6091:30:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":65548,"nodeType":"UserDefinedTypeName","pathNode":{"id":65547,"name":"ProposalStatus","nameLocations":["6091:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"6091:14:97"},"referencedDeclaration":65334,"src":"6091:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"}],"src":"6069:53:97"}},{"id":65553,"nodeType":"ErrorDefinition","src":"6128:30:97","nodes":[],"errorSelector":"3e668d03","name":"AShouldBeUnderTwo_128","nameLocation":"6134:21:97","parameters":{"id":65552,"nodeType":"ParameterList","parameters":[],"src":"6155:2:97"}},{"id":65555,"nodeType":"ErrorDefinition","src":"6163:29:97","nodes":[],"errorSelector":"70b7a2d9","name":"BShouldBeLessTwo_128","nameLocation":"6169:20:97","parameters":{"id":65554,"nodeType":"ParameterList","parameters":[],"src":"6189:2:97"}},{"id":65557,"nodeType":"ErrorDefinition","src":"6197:34:97","nodes":[],"errorSelector":"ff5b3cef","name":"AShouldBeUnderOrEqTwo_128","nameLocation":"6203:25:97","parameters":{"id":65556,"nodeType":"ParameterList","parameters":[],"src":"6228:2:97"}},{"id":65564,"nodeType":"EventDefinition","src":"6403:73:97","nodes":[],"anonymous":false,"eventSelector":"e5315be7b0ab27f8044fa25213ec2851fa61dd47203db658cf77f45f39ffc37b","name":"InitializedCV","nameLocation":"6409:13:97","parameters":{"id":65563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65559,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6431:6:97","nodeType":"VariableDeclaration","scope":65564,"src":"6423:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65558,"name":"uint256","nodeType":"ElementaryTypeName","src":"6423:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65562,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6470:4:97","nodeType":"VariableDeclaration","scope":65564,"src":"6439:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65426_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"},"typeName":{"id":65561,"nodeType":"UserDefinedTypeName","pathNode":{"id":65560,"name":"CVStrategyInitializeParamsV0_0","nameLocations":["6439:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65426,"src":"6439:30:97"},"referencedDeclaration":65426,"src":"6439:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_0_$65426_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_0"}},"visibility":"internal"}],"src":"6422:53:97"}},{"id":65571,"nodeType":"EventDefinition","src":"6481:74:97","nodes":[],"anonymous":false,"eventSelector":"b6a062fc5f19aa17637bf61ab001ce3e5ceb67a5bd51d9753281e41df94f3fd3","name":"InitializedCV2","nameLocation":"6487:14:97","parameters":{"id":65570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65566,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6510:6:97","nodeType":"VariableDeclaration","scope":65571,"src":"6502:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65565,"name":"uint256","nodeType":"ElementaryTypeName","src":"6502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65569,"indexed":false,"mutability":"mutable","name":"data","nameLocation":"6549:4:97","nodeType":"VariableDeclaration","scope":65571,"src":"6518:35:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65568,"nodeType":"UserDefinedTypeName","pathNode":{"id":65567,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["6518:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"6518:30:97"},"referencedDeclaration":65451,"src":"6518:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"src":"6501:53:97"}},{"id":65579,"nodeType":"EventDefinition","src":"6560:75:97","nodes":[],"anonymous":false,"eventSelector":"a7932e9c92f31e1ed56b29d00bbe669a97484dc24de28dd9c8c0429df7f35847","name":"Distributed","nameLocation":"6566:11:97","parameters":{"id":65578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65573,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6586:10:97","nodeType":"VariableDeclaration","scope":65579,"src":"6578:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65572,"name":"uint256","nodeType":"ElementaryTypeName","src":"6578:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65575,"indexed":false,"mutability":"mutable","name":"beneficiary","nameLocation":"6606:11:97","nodeType":"VariableDeclaration","scope":65579,"src":"6598:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65574,"name":"address","nodeType":"ElementaryTypeName","src":"6598:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65577,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6627:6:97","nodeType":"VariableDeclaration","scope":65579,"src":"6619:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65576,"name":"uint256","nodeType":"ElementaryTypeName","src":"6619:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6577:57:97"}},{"id":65585,"nodeType":"EventDefinition","src":"6640:58:97","nodes":[],"anonymous":false,"eventSelector":"fcf3b1aa65a464cef2889608f99e8b8c0f680a4be6c2acb9d961c536a5a9294b","name":"ProposalCreated","nameLocation":"6646:15:97","parameters":{"id":65584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65581,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"6670:6:97","nodeType":"VariableDeclaration","scope":65585,"src":"6662:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65580,"name":"uint256","nodeType":"ElementaryTypeName","src":"6662:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65583,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"6686:10:97","nodeType":"VariableDeclaration","scope":65585,"src":"6678:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65582,"name":"uint256","nodeType":"ElementaryTypeName","src":"6678:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6661:36:97"}},{"id":65589,"nodeType":"EventDefinition","src":"6703:42:97","nodes":[],"anonymous":false,"eventSelector":"46aeb5d8770fc4474bc2dfa118fd2595f7fb33ce2cbce6f4e5a3dabfe0f76339","name":"PoolAmountIncreased","nameLocation":"6709:19:97","parameters":{"id":65588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65587,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"6737:6:97","nodeType":"VariableDeclaration","scope":65589,"src":"6729:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65586,"name":"uint256","nodeType":"ElementaryTypeName","src":"6729:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6728:16:97"}},{"id":65593,"nodeType":"EventDefinition","src":"6750:40:97","nodes":[],"anonymous":false,"eventSelector":"1468da654b37bb3631011c1917d02e0db437d519918858d40b38b5e980ca033b","name":"PointsDeactivated","nameLocation":"6756:17:97","parameters":{"id":65592,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65591,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6782:6:97","nodeType":"VariableDeclaration","scope":65593,"src":"6774:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65590,"name":"address","nodeType":"ElementaryTypeName","src":"6774:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6773:16:97"}},{"id":65601,"nodeType":"EventDefinition","src":"6795:85:97","nodes":[],"anonymous":false,"eventSelector":"0b9150e1e54346ed3fa36b977cd5d65dca5a649c737c3174a26bddaadd47667a","name":"PowerIncreased","nameLocation":"6801:14:97","parameters":{"id":65600,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65595,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6824:6:97","nodeType":"VariableDeclaration","scope":65601,"src":"6816:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65594,"name":"address","nodeType":"ElementaryTypeName","src":"6816:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65597,"indexed":false,"mutability":"mutable","name":"tokensStaked","nameLocation":"6840:12:97","nodeType":"VariableDeclaration","scope":65601,"src":"6832:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65596,"name":"uint256","nodeType":"ElementaryTypeName","src":"6832:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65599,"indexed":false,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"6862:16:97","nodeType":"VariableDeclaration","scope":65601,"src":"6854:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65598,"name":"uint256","nodeType":"ElementaryTypeName","src":"6854:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6815:64:97"}},{"id":65609,"nodeType":"EventDefinition","src":"6885:87:97","nodes":[],"anonymous":false,"eventSelector":"70b752f3fadb6ac131c0ece847fcbb6994ec56ed6411595710fd9b29c6ac6cc1","name":"PowerDecreased","nameLocation":"6891:14:97","parameters":{"id":65608,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65603,"indexed":false,"mutability":"mutable","name":"member","nameLocation":"6914:6:97","nodeType":"VariableDeclaration","scope":65609,"src":"6906:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65602,"name":"address","nodeType":"ElementaryTypeName","src":"6906:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65605,"indexed":false,"mutability":"mutable","name":"tokensUnStaked","nameLocation":"6930:14:97","nodeType":"VariableDeclaration","scope":65609,"src":"6922:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65604,"name":"uint256","nodeType":"ElementaryTypeName","src":"6922:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65607,"indexed":false,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"6954:16:97","nodeType":"VariableDeclaration","scope":65609,"src":"6946:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65606,"name":"uint256","nodeType":"ElementaryTypeName","src":"6946:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6905:66:97"}},{"id":65621,"nodeType":"EventDefinition","src":"6977:134:97","nodes":[],"anonymous":false,"eventSelector":"0227f642ddcf2042ceaeafadb9d540f432072c00cd4862881667168dcc14710f","name":"SupportAdded","nameLocation":"6983:12:97","parameters":{"id":65620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65611,"indexed":false,"mutability":"mutable","name":"from","nameLocation":"7013:4:97","nodeType":"VariableDeclaration","scope":65621,"src":"7005:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65610,"name":"address","nodeType":"ElementaryTypeName","src":"7005:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65613,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7027:10:97","nodeType":"VariableDeclaration","scope":65621,"src":"7019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65612,"name":"uint256","nodeType":"ElementaryTypeName","src":"7019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65615,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"7047:6:97","nodeType":"VariableDeclaration","scope":65621,"src":"7039:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65614,"name":"uint256","nodeType":"ElementaryTypeName","src":"7039:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65617,"indexed":false,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"7063:17:97","nodeType":"VariableDeclaration","scope":65621,"src":"7055:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65616,"name":"uint256","nodeType":"ElementaryTypeName","src":"7055:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65619,"indexed":false,"mutability":"mutable","name":"convictionLast","nameLocation":"7090:14:97","nodeType":"VariableDeclaration","scope":65621,"src":"7082:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65618,"name":"uint256","nodeType":"ElementaryTypeName","src":"7082:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6995:115:97"}},{"id":65626,"nodeType":"EventDefinition","src":"7116:41:97","nodes":[],"anonymous":false,"eventSelector":"ec9315d9f4291207475c061feff1e5d7105750ac0ee9534af9444b4ff1dab9bc","name":"CVParamsUpdated","nameLocation":"7122:15:97","parameters":{"id":65625,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65624,"indexed":false,"mutability":"mutable","name":"cvParams","nameLocation":"7147:8:97","nodeType":"VariableDeclaration","scope":65626,"src":"7138:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":65623,"nodeType":"UserDefinedTypeName","pathNode":{"id":65622,"name":"CVParams","nameLocations":["7138:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"7138:8:97"},"referencedDeclaration":65406,"src":"7138:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"7137:19:97"}},{"id":65630,"nodeType":"EventDefinition","src":"7162:49:97","nodes":[],"anonymous":false,"eventSelector":"d6ceddf6d2a22f21c7c81675c518004eff43bc5c8a6fc32a0b748e69d58671cd","name":"RegistryUpdated","nameLocation":"7168:15:97","parameters":{"id":65629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65628,"indexed":false,"mutability":"mutable","name":"registryCommunity","nameLocation":"7192:17:97","nodeType":"VariableDeclaration","scope":65630,"src":"7184:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65627,"name":"address","nodeType":"ElementaryTypeName","src":"7184:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7183:27:97"}},{"id":65645,"nodeType":"EventDefinition","src":"7216:195:97","nodes":[],"anonymous":false,"eventSelector":"034f6a48076db1bcaaa311ccdc43d473aff44d3918a76fe0fae27c8b3665016d","name":"ProposalDisputed","nameLocation":"7222:16:97","parameters":{"id":65644,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65633,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7260:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7248:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},"typeName":{"id":65632,"nodeType":"UserDefinedTypeName","pathNode":{"id":65631,"name":"IArbitrator","nameLocations":["7248:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76147,"src":"7248:11:97"},"referencedDeclaration":76147,"src":"7248:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65635,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7288:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7280:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65634,"name":"uint256","nodeType":"ElementaryTypeName","src":"7280:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65637,"indexed":false,"mutability":"mutable","name":"disputeId","nameLocation":"7316:9:97","nodeType":"VariableDeclaration","scope":65645,"src":"7308:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65636,"name":"uint256","nodeType":"ElementaryTypeName","src":"7308:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65639,"indexed":false,"mutability":"mutable","name":"challenger","nameLocation":"7343:10:97","nodeType":"VariableDeclaration","scope":65645,"src":"7335:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65638,"name":"address","nodeType":"ElementaryTypeName","src":"7335:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65641,"indexed":false,"mutability":"mutable","name":"context","nameLocation":"7370:7:97","nodeType":"VariableDeclaration","scope":65645,"src":"7363:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65640,"name":"string","nodeType":"ElementaryTypeName","src":"7363:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":65643,"indexed":false,"mutability":"mutable","name":"timestamp","nameLocation":"7395:9:97","nodeType":"VariableDeclaration","scope":65645,"src":"7387:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65642,"name":"uint256","nodeType":"ElementaryTypeName","src":"7387:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7238:172:97"}},{"id":65653,"nodeType":"EventDefinition","src":"7416:88:97","nodes":[],"anonymous":false,"eventSelector":"dc20f5c479493aac0cf803ca3b82ebc1964faa557450a37ea0a8121b0e98454f","name":"TribunaSafeRegistered","nameLocation":"7422:21:97","parameters":{"id":65652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65647,"indexed":false,"mutability":"mutable","name":"strategy","nameLocation":"7452:8:97","nodeType":"VariableDeclaration","scope":65653,"src":"7444:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65646,"name":"address","nodeType":"ElementaryTypeName","src":"7444:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65649,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7470:10:97","nodeType":"VariableDeclaration","scope":65653,"src":"7462:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65648,"name":"address","nodeType":"ElementaryTypeName","src":"7462:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65651,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7490:12:97","nodeType":"VariableDeclaration","scope":65653,"src":"7482:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65650,"name":"address","nodeType":"ElementaryTypeName","src":"7482:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"7443:60:97"}},{"id":65657,"nodeType":"EventDefinition","src":"7509:44:97","nodes":[],"anonymous":false,"eventSelector":"416e669c63d9a3a5e36ee7cc7e2104b8db28ccd286aa18966e98fa230c73b08c","name":"ProposalCancelled","nameLocation":"7515:17:97","parameters":{"id":65656,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65655,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"7541:10:97","nodeType":"VariableDeclaration","scope":65657,"src":"7533:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65654,"name":"uint256","nodeType":"ElementaryTypeName","src":"7533:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7532:20:97"}},{"id":65674,"nodeType":"EventDefinition","src":"7558:302:97","nodes":[],"anonymous":false,"eventSelector":"e677e2878aaaaf6a65ecf50f849ad58100c49f6dfd57d055ba4bddd63a175d53","name":"ArbitrableConfigUpdated","nameLocation":"7564:23:97","parameters":{"id":65673,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65659,"indexed":false,"mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"7605:30:97","nodeType":"VariableDeclaration","scope":65674,"src":"7597:38:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65658,"name":"uint256","nodeType":"ElementaryTypeName","src":"7597:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65662,"indexed":false,"mutability":"mutable","name":"arbitrator","nameLocation":"7657:10:97","nodeType":"VariableDeclaration","scope":65674,"src":"7645:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},"typeName":{"id":65661,"nodeType":"UserDefinedTypeName","pathNode":{"id":65660,"name":"IArbitrator","nameLocations":["7645:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76147,"src":"7645:11:97"},"referencedDeclaration":76147,"src":"7645:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":65664,"indexed":false,"mutability":"mutable","name":"tribunalSafe","nameLocation":"7685:12:97","nodeType":"VariableDeclaration","scope":65674,"src":"7677:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65663,"name":"address","nodeType":"ElementaryTypeName","src":"7677:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65666,"indexed":false,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"7715:25:97","nodeType":"VariableDeclaration","scope":65674,"src":"7707:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65665,"name":"uint256","nodeType":"ElementaryTypeName","src":"7707:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65668,"indexed":false,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"7758:26:97","nodeType":"VariableDeclaration","scope":65674,"src":"7750:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65667,"name":"uint256","nodeType":"ElementaryTypeName","src":"7750:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65670,"indexed":false,"mutability":"mutable","name":"defaultRuling","nameLocation":"7802:13:97","nodeType":"VariableDeclaration","scope":65674,"src":"7794:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65669,"name":"uint256","nodeType":"ElementaryTypeName","src":"7794:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65672,"indexed":false,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"7833:20:97","nodeType":"VariableDeclaration","scope":65674,"src":"7825:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65671,"name":"uint256","nodeType":"ElementaryTypeName","src":"7825:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"7587:272:97"}},{"id":65681,"nodeType":"EventDefinition","src":"7865:65:97","nodes":[],"anonymous":false,"eventSelector":"d418c93b6b78d828a87ee1909e6fcdbbf2f8d8f540ad7b232bb3e221e6d7cc1e","name":"AllowlistMembersRemoved","nameLocation":"7871:23:97","parameters":{"id":65680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65676,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7903:6:97","nodeType":"VariableDeclaration","scope":65681,"src":"7895:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65675,"name":"uint256","nodeType":"ElementaryTypeName","src":"7895:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65679,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7921:7:97","nodeType":"VariableDeclaration","scope":65681,"src":"7911:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65677,"name":"address","nodeType":"ElementaryTypeName","src":"7911:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65678,"nodeType":"ArrayTypeName","src":"7911:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7894:35:97"}},{"id":65688,"nodeType":"EventDefinition","src":"7935:63:97","nodes":[],"anonymous":false,"eventSelector":"7a2e396a5614184c0af2c60827c206595126faa1238b94e19823192de52e728a","name":"AllowlistMembersAdded","nameLocation":"7941:21:97","parameters":{"id":65687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65683,"indexed":false,"mutability":"mutable","name":"poolId","nameLocation":"7971:6:97","nodeType":"VariableDeclaration","scope":65688,"src":"7963:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65682,"name":"uint256","nodeType":"ElementaryTypeName","src":"7963:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65686,"indexed":false,"mutability":"mutable","name":"members","nameLocation":"7989:7:97","nodeType":"VariableDeclaration","scope":65688,"src":"7979:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":65684,"name":"address","nodeType":"ElementaryTypeName","src":"7979:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65685,"nodeType":"ArrayTypeName","src":"7979:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"7962:35:97"}},{"id":65692,"nodeType":"EventDefinition","src":"8003:46:97","nodes":[],"anonymous":false,"eventSelector":"2667a0cd99dbc787d1d2596efe938cf43dfe83e8b8ddeb70e28007c09ff33485","name":"SybilScorerUpdated","nameLocation":"8009:18:97","parameters":{"id":65691,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65690,"indexed":false,"mutability":"mutable","name":"sybilScorer","nameLocation":"8036:11:97","nodeType":"VariableDeclaration","scope":65692,"src":"8028:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65689,"name":"address","nodeType":"ElementaryTypeName","src":"8028:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"8027:21:97"}},{"id":65695,"nodeType":"VariableDeclaration","src":"8423:38:97","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"8446:7:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":65693,"name":"string","nodeType":"ElementaryTypeName","src":"8423:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":65694,"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":65698,"nodeType":"VariableDeclaration","src":"8467:36:97","nodes":[],"constant":true,"functionSelector":"0f529ba2","mutability":"constant","name":"D","nameLocation":"8491:1:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65696,"name":"uint256","nodeType":"ElementaryTypeName","src":"8467:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130303030303030","id":65697,"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":65701,"nodeType":"VariableDeclaration","src":"8517:71:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_128","nameLocation":"8543:7:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65699,"name":"uint256","nodeType":"ElementaryTypeName","src":"8517:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3078313030303030303030303030303030303030303030303030303030303030303030","id":65700,"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":65704,"nodeType":"VariableDeclaration","src":"8604:70:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_127","nameLocation":"8630:7:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65702,"name":"uint256","nodeType":"ElementaryTypeName","src":"8604:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783830303030303030303030303030303030303030303030303030303030303030","id":65703,"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":65707,"nodeType":"VariableDeclaration","src":"8690:54:97","nodes":[],"constant":true,"mutability":"constant","name":"TWO_64","nameLocation":"8716:6:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65705,"name":"uint256","nodeType":"ElementaryTypeName","src":"8690:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"30783130303030303030303030303030303030","id":65706,"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":65710,"nodeType":"VariableDeclaration","src":"8759:49:97","nodes":[],"constant":true,"functionSelector":"406244d8","mutability":"constant","name":"MAX_STAKED_PROPOSALS","nameLocation":"8783:20:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65708,"name":"uint256","nodeType":"ElementaryTypeName","src":"8759:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"3130","id":65709,"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":65713,"nodeType":"VariableDeclaration","src":"8894:42:97","nodes":[],"constant":true,"functionSelector":"626c47e8","mutability":"constant","name":"RULING_OPTIONS","nameLocation":"8918:14:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65711,"name":"uint256","nodeType":"ElementaryTypeName","src":"8894:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"33","id":65712,"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":65716,"nodeType":"VariableDeclaration","src":"8942:54:97","nodes":[],"constant":true,"functionSelector":"f5be3f7c","mutability":"constant","name":"DISPUTE_COOLDOWN_SEC","nameLocation":"8966:20:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65714,"name":"uint256","nodeType":"ElementaryTypeName","src":"8942:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"hexValue":"32","id":65715,"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":65718,"nodeType":"VariableDeclaration","src":"9003:40:97","nodes":[],"constant":false,"mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"9020:23:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65717,"name":"address","nodeType":"ElementaryTypeName","src":"9003:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"id":65720,"nodeType":"VariableDeclaration","src":"9091:47:97","nodes":[],"constant":false,"mutability":"mutable","name":"surpressStateMutabilityWarning","nameLocation":"9108:30:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65719,"name":"uint256","nodeType":"ElementaryTypeName","src":"9091:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"id":65722,"nodeType":"VariableDeclaration","src":"9182:25:97","nodes":[],"constant":false,"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"9197:10:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65721,"name":"uint256","nodeType":"ElementaryTypeName","src":"9182:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65724,"nodeType":"VariableDeclaration","src":"9213:26:97","nodes":[],"constant":false,"functionSelector":"a28889e1","mutability":"mutable","name":"disputeCount","nameLocation":"9227:12:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":65723,"name":"uint64","nodeType":"ElementaryTypeName","src":"9213:6:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"public"},{"id":65726,"nodeType":"VariableDeclaration","src":"9245:30:97","nodes":[],"constant":false,"functionSelector":"0c0512e9","mutability":"mutable","name":"proposalCounter","nameLocation":"9260:15:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65725,"name":"uint256","nodeType":"ElementaryTypeName","src":"9245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65728,"nodeType":"VariableDeclaration","src":"9281:45:97","nodes":[],"constant":false,"functionSelector":"125fd1d9","mutability":"mutable","name":"currentArbitrableConfigVersion","nameLocation":"9296:30:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65727,"name":"uint256","nodeType":"ElementaryTypeName","src":"9281:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65730,"nodeType":"VariableDeclaration","src":"9333:26:97","nodes":[],"constant":false,"functionSelector":"817b1cd2","mutability":"mutable","name":"totalStaked","nameLocation":"9348:11:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65729,"name":"uint256","nodeType":"ElementaryTypeName","src":"9333:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65732,"nodeType":"VariableDeclaration","src":"9365:35:97","nodes":[],"constant":false,"functionSelector":"aba9ffee","mutability":"mutable","name":"totalPointsActivated","nameLocation":"9380:20:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65731,"name":"uint256","nodeType":"ElementaryTypeName","src":"9365:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":65735,"nodeType":"VariableDeclaration","src":"9407:24:97","nodes":[],"constant":false,"functionSelector":"2506b870","mutability":"mutable","name":"cvParams","nameLocation":"9423:8:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams"},"typeName":{"id":65734,"nodeType":"UserDefinedTypeName","pathNode":{"id":65733,"name":"CVParams","nameLocations":["9407:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"9407:8:97"},"referencedDeclaration":65406,"src":"9407:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"public"},{"id":65738,"nodeType":"VariableDeclaration","src":"9478:32:97","nodes":[],"constant":false,"functionSelector":"351d9f96","mutability":"mutable","name":"proposalType","nameLocation":"9498:12:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"typeName":{"id":65737,"nodeType":"UserDefinedTypeName","pathNode":{"id":65736,"name":"ProposalType","nameLocations":["9478:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":65309,"src":"9478:12:97"},"referencedDeclaration":65309,"src":"9478:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"visibility":"public"},{"id":65741,"nodeType":"VariableDeclaration","src":"9569:30:97","nodes":[],"constant":false,"functionSelector":"2dbd6fdd","mutability":"mutable","name":"pointSystem","nameLocation":"9588:11:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":65740,"nodeType":"UserDefinedTypeName","pathNode":{"id":65739,"name":"PointSystem","nameLocations":["9569:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"9569:11:97"},"referencedDeclaration":65314,"src":"9569:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"public"},{"id":65744,"nodeType":"VariableDeclaration","src":"9605:36:97","nodes":[],"constant":false,"functionSelector":"a47ff7e5","mutability":"mutable","name":"pointConfig","nameLocation":"9630:11:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig"},"typeName":{"id":65743,"nodeType":"UserDefinedTypeName","pathNode":{"id":65742,"name":"PointSystemConfig","nameLocations":["9605:17:97"],"nodeType":"IdentifierPath","referencedDeclaration":65383,"src":"9605:17:97"},"referencedDeclaration":65383,"src":"9605:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage_ptr","typeString":"struct PointSystemConfig"}},"visibility":"public"},{"id":65747,"nodeType":"VariableDeclaration","src":"9674:46:97","nodes":[],"constant":false,"functionSelector":"6003e414","mutability":"mutable","name":"registryCommunity","nameLocation":"9703:17:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":65746,"nodeType":"UserDefinedTypeName","pathNode":{"id":65745,"name":"RegistryCommunityV0_0","nameLocations":["9674:21:97"],"nodeType":"IdentifierPath","referencedDeclaration":72754,"src":"9674:21:97"},"referencedDeclaration":72754,"src":"9674:21:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"visibility":"public"},{"id":65750,"nodeType":"VariableDeclaration","src":"9727:39:97","nodes":[],"constant":false,"functionSelector":"0bece79c","mutability":"mutable","name":"collateralVault","nameLocation":"9751:15:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"},"typeName":{"id":65749,"nodeType":"UserDefinedTypeName","pathNode":{"id":65748,"name":"ICollateralVault","nameLocations":["9727:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":76180,"src":"9727:16:97"},"referencedDeclaration":76180,"src":"9727:16:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"visibility":"public"},{"id":65753,"nodeType":"VariableDeclaration","src":"9772:31:97","nodes":[],"constant":false,"functionSelector":"b6c61f31","mutability":"mutable","name":"sybilScorer","nameLocation":"9792:11:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"},"typeName":{"id":65752,"nodeType":"UserDefinedTypeName","pathNode":{"id":65751,"name":"ISybilScorer","nameLocations":["9772:12:97"],"nodeType":"IdentifierPath","referencedDeclaration":69767,"src":"9772:12:97"},"referencedDeclaration":69767,"src":"9772:12:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"visibility":"public"},{"id":65758,"nodeType":"VariableDeclaration","src":"9870:45:97","nodes":[],"constant":false,"functionSelector":"013cf08b","mutability":"mutable","name":"proposals","nameLocation":"9906:9:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"typeName":{"id":65757,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65754,"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_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65756,"nodeType":"UserDefinedTypeName","pathNode":{"id":65755,"name":"Proposal","nameLocations":["9889:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"9889:8:97"},"referencedDeclaration":65375,"src":"9889:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}}},"visibility":"public"},{"id":65762,"nodeType":"VariableDeclaration","src":"9971:53:97","nodes":[],"constant":false,"functionSelector":"5db64b99","mutability":"mutable","name":"totalVoterStakePct","nameLocation":"10006:18:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":65761,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65759,"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":65760,"name":"uint256","nodeType":"ElementaryTypeName","src":"9990:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65767,"nodeType":"VariableDeclaration","src":"10062:57:97","nodes":[],"constant":false,"functionSelector":"868c57b8","mutability":"mutable","name":"voterStakedProposals","nameLocation":"10099:20:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[])"},"typeName":{"id":65766,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65763,"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":65764,"name":"uint256","nodeType":"ElementaryTypeName","src":"10081:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":65765,"nodeType":"ArrayTypeName","src":"10081:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"visibility":"public"},{"id":65771,"nodeType":"VariableDeclaration","src":"10157:56:97","nodes":[],"constant":false,"functionSelector":"255ffb38","mutability":"mutable","name":"disputeIdToProposalId","nameLocation":"10192:21:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":65770,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65768,"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":65769,"name":"uint256","nodeType":"ElementaryTypeName","src":"10176:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":65776,"nodeType":"VariableDeclaration","src":"10219:61:97","nodes":[],"constant":false,"functionSelector":"41bb7605","mutability":"mutable","name":"arbitrableConfigs","nameLocation":"10263:17:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"typeName":{"id":65775,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":65772,"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_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":65774,"nodeType":"UserDefinedTypeName","pathNode":{"id":65773,"name":"ArbitrableConfig","nameLocations":["10238:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"10238:16:97"},"referencedDeclaration":65397,"src":"10238:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}}},"visibility":"public"},{"id":65800,"nodeType":"FunctionDefinition","src":"10532:222:97","nodes":[],"body":{"id":65799,"nodeType":"Block","src":"10639:115:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65790,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65778,"src":"10660:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"43565374726174656779","id":65791,"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":65792,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65782,"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":65787,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"10649:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69408_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65789,"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":65793,"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":65794,"nodeType":"ExpressionStatement","src":"10649:38:97"},{"expression":{"id":65797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65795,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"10697:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":65796,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65780,"src":"10723:24:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10697:50:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65798,"nodeType":"ExpressionStatement","src":"10697:50:97"}]},"functionSelector":"184b9559","implemented":true,"kind":"function","modifiers":[{"id":65785,"kind":"modifierInvocation","modifierName":{"id":65784,"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":65783,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65778,"mutability":"mutable","name":"_allo","nameLocation":"10554:5:97","nodeType":"VariableDeclaration","scope":65800,"src":"10546:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65777,"name":"address","nodeType":"ElementaryTypeName","src":"10546:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65780,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"10569:24:97","nodeType":"VariableDeclaration","scope":65800,"src":"10561:32:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65779,"name":"address","nodeType":"ElementaryTypeName","src":"10561:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":65782,"mutability":"mutable","name":"owner","nameLocation":"10603:5:97","nodeType":"VariableDeclaration","scope":65800,"src":"10595:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65781,"name":"address","nodeType":"ElementaryTypeName","src":"10595:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10545:64:97"},"returnParameters":{"id":65786,"nodeType":"ParameterList","parameters":[],"src":"10639:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":65908,"nodeType":"FunctionDefinition","src":"10760:1036:97","nodes":[],"body":{"id":65907,"nodeType":"Block","src":"10844:952:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":65811,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"10874:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65810,"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":65812,"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":65813,"nodeType":"ExpressionStatement","src":"10854:28:97"},{"expression":{"id":65823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65814,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"10893:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[{"id":65818,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"10946:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":65820,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10971:12:97","subExpression":{"id":65819,"name":"cloneNonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65722,"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":65816,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"10928:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Clone_$3002_$","typeString":"type(library Clone)"}},"id":65817,"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":65821,"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":65815,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76180,"src":"10911:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ICollateralVault_$76180_$","typeString":"type(contract ICollateralVault)"}},"id":65822,"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_$76180","typeString":"contract ICollateralVault"}},"src":"10893:92:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":65824,"nodeType":"ExpressionStatement","src":"10893:92:97"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":65825,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"10995:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":65827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11011:10:97","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":76152,"src":"10995:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$__$","typeString":"function () external"}},"id":65828,"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":65829,"nodeType":"ExpressionStatement","src":"10995:28:97"},{"assignments":[65832],"declarations":[{"constant":false,"id":65832,"mutability":"mutable","name":"ip","nameLocation":"11072:2:97","nodeType":"VariableDeclaration","scope":65907,"src":"11034:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":65831,"nodeType":"UserDefinedTypeName","pathNode":{"id":65830,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["11034:30:97"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"11034:30:97"},"referencedDeclaration":65451,"src":"11034:30:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"}],"id":65839,"initialValue":{"arguments":[{"id":65835,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65804,"src":"11088:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":65836,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65451,"src":"11096:30:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}}],"id":65837,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"11095:32:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_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_$65451_storage_ptr_$","typeString":"type(struct CVStrategyInitializeParamsV0_1 storage pointer)"}],"expression":{"id":65833,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"11077:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":65834,"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":65838,"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_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"nodeType":"VariableDeclarationStatement","src":"11034:94:97"},{"expression":{"id":65845,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65840,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"11296:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65842,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11338:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65843,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11341:17:97","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65443,"src":"11338:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65841,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"11316:21:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72754_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":65844,"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_$72754","typeString":"contract RegistryCommunityV0_0"}},"src":"11296:63:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":65846,"nodeType":"ExpressionStatement","src":"11296:63:97"},{"expression":{"id":65850,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65847,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"11370:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65848,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11385:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65849,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11388:12:97","memberName":"proposalType","nodeType":"MemberAccess","referencedDeclaration":65432,"src":"11385:15:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"11370:30:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"id":65851,"nodeType":"ExpressionStatement","src":"11370:30:97"},{"expression":{"id":65855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65852,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"11410:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65853,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11424:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65854,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11427:11:97","memberName":"pointSystem","nodeType":"MemberAccess","referencedDeclaration":65435,"src":"11424:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"11410:28:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"id":65856,"nodeType":"ExpressionStatement","src":"11410:28:97"},{"expression":{"id":65860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65857,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"11448:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":65858,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11462:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11465:11:97","memberName":"pointConfig","nodeType":"MemberAccess","referencedDeclaration":65438,"src":"11462:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_memory_ptr","typeString":"struct PointSystemConfig memory"}},"src":"11448:28:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":65861,"nodeType":"ExpressionStatement","src":"11448:28:97"},{"expression":{"id":65867,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":65862,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"11486:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":65864,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11513:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65865,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11516:11:97","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"11513:14:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":65863,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"11500:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69767_$","typeString":"type(contract ISybilScorer)"}},"id":65866,"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_$69767","typeString":"contract ISybilScorer"}},"src":"11486:42:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"id":65868,"nodeType":"ExpressionStatement","src":"11486:42:97"},{"eventCall":{"arguments":[{"id":65870,"name":"_poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65802,"src":"11559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":65871,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11568:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"id":65869,"name":"InitializedCV2","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65571,"src":"11544:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr_$returns$__$","typeString":"function (uint256,struct CVStrategyInitializeParamsV0_1 memory)"}},"id":65872,"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":65873,"nodeType":"EmitStatement","src":"11539:32:97"},{"expression":{"arguments":[{"expression":{"id":65875,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11597:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11600:16:97","memberName":"arbitrableConfig","nodeType":"MemberAccess","referencedDeclaration":65441,"src":"11597:19:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"expression":{"id":65877,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11618:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65878,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11621:8:97","memberName":"cvParams","nodeType":"MemberAccess","referencedDeclaration":65429,"src":"11618:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"arguments":[{"hexValue":"30","id":65882,"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":65881,"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":65879,"name":"address","nodeType":"ElementaryTypeName","src":"11635:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65880,"nodeType":"ArrayTypeName","src":"11635:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":65883,"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":65887,"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":65886,"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":65884,"name":"address","nodeType":"ElementaryTypeName","src":"11653:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":65885,"nodeType":"ArrayTypeName","src":"11653: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":"11649:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_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":65874,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68519,68643,68681],"referencedDeclaration":68643,"src":"11582:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_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":65889,"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":65890,"nodeType":"ExpressionStatement","src":"11582:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":65893,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"11688:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}],"id":65892,"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":65891,"name":"address","nodeType":"ElementaryTypeName","src":"11680:7:97","typeDescriptions":{}}},"id":65894,"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":65897,"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":65896,"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":65895,"name":"address","nodeType":"ElementaryTypeName","src":"11704:7:97","typeDescriptions":{}}},"id":65898,"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":65906,"nodeType":"IfStatement","src":"11676:114:97","trueBody":{"id":65905,"nodeType":"Block","src":"11718:72:97","statements":[{"expression":{"arguments":[{"expression":{"id":65901,"name":"ip","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65832,"src":"11755:2:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":65902,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11758:20:97","memberName":"sybilScorerThreshold","nodeType":"MemberAccess","referencedDeclaration":65447,"src":"11755:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":65900,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69403,"src":"11732:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":65903,"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":65904,"nodeType":"ExpressionStatement","src":"11732:47:97"}]}}]},"baseFunctions":[2939],"functionSelector":"edd146cc","implemented":true,"kind":"function","modifiers":[{"id":65808,"kind":"modifierInvocation","modifierName":{"id":65807,"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":65806,"nodeType":"OverrideSpecifier","overrides":[],"src":"10826:8:97"},"parameters":{"id":65805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65802,"mutability":"mutable","name":"_poolId","nameLocation":"10788:7:97","nodeType":"VariableDeclaration","scope":65908,"src":"10780:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":65801,"name":"uint256","nodeType":"ElementaryTypeName","src":"10780:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":65804,"mutability":"mutable","name":"_data","nameLocation":"10810:5:97","nodeType":"VariableDeclaration","scope":65908,"src":"10797:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":65803,"name":"bytes","nodeType":"ElementaryTypeName","src":"10797:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"10779:37:97"},"returnParameters":{"id":65809,"nodeType":"ParameterList","parameters":[],"src":"10844:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":65912,"nodeType":"FunctionDefinition","src":"11967:83:97","nodes":[],"body":{"id":65911,"nodeType":"Block","src":"11995:55:97","nodes":[],"statements":[]},"implemented":true,"kind":"fallback","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65909,"nodeType":"ParameterList","parameters":[],"src":"11975:2:97"},"returnParameters":{"id":65910,"nodeType":"ParameterList","parameters":[],"src":"11995:0:97"},"scope":69408,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65916,"nodeType":"FunctionDefinition","src":"12056:135:97","nodes":[],"body":{"id":65915,"nodeType":"Block","src":"12083:108:97","nodes":[],"statements":[]},"implemented":true,"kind":"receive","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":65913,"nodeType":"ParameterList","parameters":[],"src":"12063:2:97"},"returnParameters":{"id":65914,"nodeType":"ParameterList","parameters":[],"src":"12083:0:97"},"scope":69408,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":65938,"nodeType":"FunctionDefinition","src":"12197:210:97","nodes":[],"body":{"id":65937,"nodeType":"Block","src":"12296:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":65935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"id":65930,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65925,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"12313:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"arguments":[{"id":65927,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"12333:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}],"id":65926,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"12328:4:97","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":65928,"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_$65305","typeString":"type(contract IPointStrategy)"}},"id":65929,"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":65933,"name":"interfaceId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65918,"src":"12388:11:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":65931,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"12364:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_CVStrategyV0_0_$69408_$","typeString":"type(contract super CVStrategyV0_0)"}},"id":65932,"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":65934,"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":65924,"id":65936,"nodeType":"Return","src":"12306:94:97"}]},"baseFunctions":[57021],"functionSelector":"01ffc9a7","implemented":true,"kind":"function","modifiers":[],"name":"supportsInterface","nameLocation":"12206:17:97","overrides":{"id":65921,"nodeType":"OverrideSpecifier","overrides":[{"id":65920,"name":"ERC165","nameLocations":["12273:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"12273:6:97"}],"src":"12264:16:97"},"parameters":{"id":65919,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65918,"mutability":"mutable","name":"interfaceId","nameLocation":"12231:11:97","nodeType":"VariableDeclaration","scope":65938,"src":"12224:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"},"typeName":{"id":65917,"name":"bytes4","nodeType":"ElementaryTypeName","src":"12224:6:97","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},"visibility":"internal"}],"src":"12223:20:97"},"returnParameters":{"id":65924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65923,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":65938,"src":"12290:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":65922,"name":"bool","nodeType":"ElementaryTypeName","src":"12290:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"12289:6:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":65954,"nodeType":"FunctionDefinition","src":"12578:386:97","nodes":[],"body":{"id":65953,"nodeType":"Block","src":"12646:318:97","nodes":[],"statements":[{"condition":{"id":65947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"12873:36:97","subExpression":{"arguments":[{"id":65945,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65940,"src":"12901:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":65943,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"12874:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":65944,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12892:8:97","memberName":"isMember","nodeType":"MemberAccess","referencedDeclaration":72205,"src":"12874:26:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view external returns (bool)"}},"id":65946,"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":65952,"nodeType":"IfStatement","src":"12869:75:97","trueBody":{"id":65951,"nodeType":"Block","src":"12911:33:97","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":65948,"name":"revert","nodeType":"Identifier","overloadedDeclarations":[-19,-19],"referencedDeclaration":-19,"src":"12925:6:97","typeDescriptions":{"typeIdentifier":"t_function_revert_pure$__$returns$__$","typeString":"function () pure"}},"id":65949,"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":65950,"nodeType":"ExpressionStatement","src":"12925:8:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"checkSenderIsMember","nameLocation":"12587:19:97","parameters":{"id":65941,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65940,"mutability":"mutable","name":"_sender","nameLocation":"12615:7:97","nodeType":"VariableDeclaration","scope":65954,"src":"12607:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65939,"name":"address","nodeType":"ElementaryTypeName","src":"12607:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"12606:17:97"},"returnParameters":{"id":65942,"nodeType":"ParameterList","parameters":[],"src":"12646:0:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65970,"nodeType":"FunctionDefinition","src":"12970:171:97","nodes":[],"body":{"id":65969,"nodeType":"Block","src":"13025:116:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65957,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13039:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65958,"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":65961,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13061:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":65960,"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":65959,"name":"address","nodeType":"ElementaryTypeName","src":"13053:7:97","typeDescriptions":{}}},"id":65962,"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":65968,"nodeType":"IfStatement","src":"13035:100:97","trueBody":{"id":65967,"nodeType":"Block","src":"13081:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65964,"name":"OnlyCommunityAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65506,"src":"13102:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65965,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13102:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":65966,"nodeType":"RevertStatement","src":"13095:29:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryCommunity","nameLocation":"12979:21:97","parameters":{"id":65955,"nodeType":"ParameterList","parameters":[],"src":"13000:2:97"},"returnParameters":{"id":65956,"nodeType":"ParameterList","parameters":[],"src":"13025:0:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":65986,"nodeType":"FunctionDefinition","src":"13147:141:97","nodes":[],"body":{"id":65985,"nodeType":"Block","src":"13215:73:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":65975,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65972,"src":"13229:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":65978,"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":65977,"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":65976,"name":"address","nodeType":"ElementaryTypeName","src":"13241:7:97","typeDescriptions":{}}},"id":65979,"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":65984,"nodeType":"IfStatement","src":"13225:56:97","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65981,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65474,"src":"13260:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65982,"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":65983,"nodeType":"RevertStatement","src":"13253:28:97"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"13156:18:97","parameters":{"id":65973,"nodeType":"ParameterList","parameters":[{"constant":false,"id":65972,"mutability":"mutable","name":"_address","nameLocation":"13183:8:97","nodeType":"VariableDeclaration","scope":65986,"src":"13175:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":65971,"name":"address","nodeType":"ElementaryTypeName","src":"13175:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13174:18:97"},"returnParameters":{"id":65974,"nodeType":"ParameterList","parameters":[],"src":"13215:0:97"},"scope":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":66004,"nodeType":"FunctionDefinition","src":"13294:174:97","nodes":[],"body":{"id":66003,"nodeType":"Block","src":"13343:125:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":65997,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":65989,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"13357:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":65990,"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":65993,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13379:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":65994,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13397:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70764,"src":"13379:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76273_$","typeString":"function () view external returns (contract ISafe)"}},"id":65995,"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_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":65992,"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":65991,"name":"address","nodeType":"ElementaryTypeName","src":"13371:7:97","typeDescriptions":{}}},"id":65996,"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":66002,"nodeType":"IfStatement","src":"13353:109:97","trueBody":{"id":66001,"nodeType":"Block","src":"13413:49:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":65998,"name":"OnlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65516,"src":"13434:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":65999,"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":66000,"nodeType":"RevertStatement","src":"13427:24:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"13303:15:97","parameters":{"id":65987,"nodeType":"ParameterList","parameters":[],"src":"13318:2:97"},"returnParameters":{"id":65988,"nodeType":"ParameterList","parameters":[],"src":"13343:0:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66061,"nodeType":"FunctionDefinition","src":"13474:499:97","nodes":[],"body":{"id":66060,"nodeType":"Block","src":"13545:428:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66019,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66013,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"13567:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}],"id":66012,"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":66011,"name":"address","nodeType":"ElementaryTypeName","src":"13559:7:97","typeDescriptions":{}}},"id":66014,"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":66017,"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":66016,"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":66015,"name":"address","nodeType":"ElementaryTypeName","src":"13583:7:97","typeDescriptions":{}}},"id":66018,"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":66050,"nodeType":"IfStatement","src":"13555:345:97","trueBody":{"id":66049,"nodeType":"Block","src":"13595:305:97","statements":[{"assignments":[66021],"declarations":[{"constant":false,"id":66021,"mutability":"mutable","name":"allowlistRole","nameLocation":"13617:13:97","nodeType":"VariableDeclaration","scope":66049,"src":"13609:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":66020,"name":"bytes32","nodeType":"ElementaryTypeName","src":"13609:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":66029,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":66025,"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":66026,"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":66023,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13643:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66024,"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":66027,"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":66022,"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":66028,"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":66032,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66021,"src":"13725:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":66035,"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":66034,"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":66033,"name":"address","nodeType":"ElementaryTypeName","src":"13740:7:97","typeDescriptions":{}}},"id":66036,"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":66030,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13699:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66031,"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":66037,"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":66047,"nodeType":"Block","src":"13803:87:97","statements":[{"expression":{"arguments":[{"id":66043,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66021,"src":"13854:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":66044,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66006,"src":"13869:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66041,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"13828:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66042,"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":66045,"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":66010,"id":66046,"nodeType":"Return","src":"13821:54:97"}]},"id":66048,"nodeType":"IfStatement","src":"13695:195:97","trueBody":{"id":66040,"nodeType":"Block","src":"13753:44:97","statements":[{"expression":{"hexValue":"74727565","id":66038,"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":66010,"id":66039,"nodeType":"Return","src":"13771:11:97"}]}}]}},{"expression":{"arguments":[{"id":66053,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66006,"src":"13945:5:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66056,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13960:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66055,"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":66054,"name":"address","nodeType":"ElementaryTypeName","src":"13952:7:97","typeDescriptions":{}}},"id":66057,"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":66051,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"13916:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"id":66052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13928:16:97","memberName":"canExecuteAction","nodeType":"MemberAccess","referencedDeclaration":69740,"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":66058,"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":66010,"id":66059,"nodeType":"Return","src":"13909:57:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_canExecuteAction","nameLocation":"13483:17:97","parameters":{"id":66007,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66006,"mutability":"mutable","name":"_user","nameLocation":"13509:5:97","nodeType":"VariableDeclaration","scope":66061,"src":"13501:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66005,"name":"address","nodeType":"ElementaryTypeName","src":"13501:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13500:15:97"},"returnParameters":{"id":66010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66009,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66061,"src":"13539:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66008,"name":"bool","nodeType":"ElementaryTypeName","src":"13539:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"13538:6:97"},"scope":69408,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":66112,"nodeType":"FunctionDefinition","src":"13979:579:97","nodes":[],"body":{"id":66111,"nodeType":"Block","src":"14085:473:97","nodes":[],"statements":[{"assignments":[66070],"declarations":[{"constant":false,"id":66070,"mutability":"mutable","name":"p","nameLocation":"14112:1:97","nodeType":"VariableDeclaration","scope":66111,"src":"14095:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66069,"nodeType":"UserDefinedTypeName","pathNode":{"id":66068,"name":"Proposal","nameLocations":["14095:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"14095:8:97"},"referencedDeclaration":65375,"src":"14095:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66074,"initialValue":{"baseExpression":{"id":66071,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"14116:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66073,"indexExpression":{"id":66072,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66063,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"14095:43:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66075,"name":"deltaSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66065,"src":"14165:12:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66076,"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":66100,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66078,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14223:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14225:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14223:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66080,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14243:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66081,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14258:8:97","memberName":"Inactive","nodeType":"MemberAccess","referencedDeclaration":65327,"src":"14243:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"14223:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66087,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66083,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14270:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14272:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14270:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66085,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14290:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66086,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14305:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"14290:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","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_$65334","typeString":"enum ProposalStatus"},"id":66093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66089,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14342:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14344:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14342:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66091,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14362:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14377:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65331,"src":"14362:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","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_$65334","typeString":"enum ProposalStatus"},"id":66099,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66095,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14389:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14391:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14389:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66097,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"14409:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66098,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14424:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"14409:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"14389:43:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"14223:209:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":66101,"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":66110,"nodeType":"IfStatement","src":"14148:404:97","trueBody":{"id":66109,"nodeType":"Block","src":"14461:91:97","statements":[{"errorCall":{"arguments":[{"id":66104,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66063,"src":"14511:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66105,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66070,"src":"14524:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66106,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14526:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"14524:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}],"id":66103,"name":"ProposalInvalidForAllocation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65551,"src":"14482:28:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_enum$_ProposalStatus_$65334_$returns$__$","typeString":"function (uint256,enum ProposalStatus) pure"}},"id":66107,"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":66108,"nodeType":"RevertStatement","src":"14475:66:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkProposalAllocationValidity","nameLocation":"13988:32:97","parameters":{"id":66066,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66063,"mutability":"mutable","name":"_proposalId","nameLocation":"14029:11:97","nodeType":"VariableDeclaration","scope":66112,"src":"14021:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66062,"name":"uint256","nodeType":"ElementaryTypeName","src":"14021:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":66065,"mutability":"mutable","name":"deltaSupport","nameLocation":"14049:12:97","nodeType":"VariableDeclaration","scope":66112,"src":"14042:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":66064,"name":"int256","nodeType":"ElementaryTypeName","src":"14042:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"14020:42:97"},"returnParameters":{"id":66067,"nodeType":"ParameterList","parameters":[],"src":"14085:0:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66124,"nodeType":"FunctionDefinition","src":"14564:132:97","nodes":[],"body":{"id":66123,"nodeType":"Block","src":"14645:51:97","nodes":[],"statements":[{"expression":{"id":66121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66119,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65718,"src":"14655:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66120,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66114,"src":"14681:8:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"14655:34:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66122,"nodeType":"ExpressionStatement","src":"14655:34:97"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":66117,"kind":"modifierInvocation","modifierName":{"id":66116,"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":66115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66114,"mutability":"mutable","name":"template","nameLocation":"14608:8:97","nodeType":"VariableDeclaration","scope":66124,"src":"14600:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66113,"name":"address","nodeType":"ElementaryTypeName","src":"14600:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14599:18:97"},"returnParameters":{"id":66118,"nodeType":"ParameterList","parameters":[],"src":"14645:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66332,"nodeType":"FunctionDefinition","src":"15022:2385:97","nodes":[],"body":{"id":66331,"nodeType":"Block","src":"15131:2276:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66135,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66128,"src":"15161:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66134,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"15141:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66136,"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":66137,"nodeType":"ExpressionStatement","src":"15141:28:97"},{"expression":{"id":66138,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66126,"src":"15224:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":66139,"nodeType":"ExpressionStatement","src":"15224:5:97"},{"assignments":[66142],"declarations":[{"constant":false,"id":66142,"mutability":"mutable","name":"proposal","nameLocation":"15261:8:97","nodeType":"VariableDeclaration","scope":66331,"src":"15239:30:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal"},"typeName":{"id":66141,"nodeType":"UserDefinedTypeName","pathNode":{"id":66140,"name":"CreateProposal","nameLocations":["15239:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65326,"src":"15239:14:97"},"referencedDeclaration":65326,"src":"15239:14:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_storage_ptr","typeString":"struct CreateProposal"}},"visibility":"internal"}],"id":66149,"initialValue":{"arguments":[{"id":66145,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66126,"src":"15283:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66146,"name":"CreateProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65326,"src":"15291:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"id":66147,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"15290:16:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_type$_t_struct$_CreateProposal_$65326_storage_ptr_$","typeString":"type(struct CreateProposal storage pointer)"}],"expression":{"id":66143,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15272:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66144,"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":66148,"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_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"nodeType":"VariableDeclarationStatement","src":"15239:68:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":66153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66150,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"15385:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66151,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"15401:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65309_$","typeString":"type(enum ProposalType)"}},"id":66152,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15414:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65307,"src":"15401:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"15385:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66197,"nodeType":"IfStatement","src":"15381:758:97","trueBody":{"id":66196,"nodeType":"Block","src":"15423:716:97","statements":[{"expression":{"arguments":[{"expression":{"id":66155,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15456:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15465:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"15456:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66154,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65986,"src":"15437:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":66157,"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":66158,"nodeType":"ExpressionStatement","src":"15437:40:97"},{"assignments":[66161],"declarations":[{"constant":false,"id":66161,"mutability":"mutable","name":"_allo","nameLocation":"15669:5:97","nodeType":"VariableDeclaration","scope":66196,"src":"15663:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"},"typeName":{"id":66160,"nodeType":"UserDefinedTypeName","pathNode":{"id":66159,"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":66165,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66162,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15677:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}},"id":66163,"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":66164,"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":[66170],"declarations":[{"constant":false,"id":66170,"mutability":"mutable","name":"pool","nameLocation":"15723:4:97","nodeType":"VariableDeclaration","scope":66196,"src":"15705:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66169,"nodeType":"UserDefinedTypeName","pathNode":{"id":66168,"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":66176,"initialValue":{"arguments":[{"expression":{"id":66173,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15744:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15753:6:97","memberName":"poolId","nodeType":"MemberAccess","referencedDeclaration":65316,"src":"15744:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":66171,"name":"_allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66161,"src":"15730:5:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66172,"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":66175,"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":66181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66177,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"15778:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66178,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15787:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65322,"src":"15778:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66179,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66170,"src":"15805:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":66180,"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":66186,"nodeType":"IfStatement","src":"15774:235:97","trueBody":{"id":66185,"nodeType":"Block","src":"15817:192:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66182,"name":"TokenNotAllowed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65470,"src":"15977:15:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66183,"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":66184,"nodeType":"RevertStatement","src":"15970:24:97"}]}},{"condition":{"arguments":[{"expression":{"id":66188,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16042:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66189,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16051:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65320,"src":"16042:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66187,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67506,"src":"16026:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":66190,"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":66195,"nodeType":"IfStatement","src":"16022:107:97","trueBody":{"id":66194,"nodeType":"Block","src":"16069:60:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66191,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65472,"src":"16094:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66192,"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":66193,"nodeType":"RevertStatement","src":"16087:27:97"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":66217,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":66209,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"baseExpression":{"id":66200,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16174:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66202,"indexExpression":{"id":66201,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66203,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16224:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"16174:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}],"id":66199,"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":66198,"name":"address","nodeType":"ElementaryTypeName","src":"16166:7:97","typeDescriptions":{}}},"id":66204,"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":66207,"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":66206,"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":66205,"name":"address","nodeType":"ElementaryTypeName","src":"16239:7:97","typeDescriptions":{}}},"id":66208,"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":66216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66210,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16269:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66211,"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":66212,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16281:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66214,"indexExpression":{"id":66213,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16331:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"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":66228,"nodeType":"IfStatement","src":"16149:390:97","trueBody":{"id":66227,"nodeType":"Block","src":"16367:172:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":66219,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16428:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66220,"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":66221,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"16439:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":66223,"indexExpression":{"id":66222,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":66224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16489:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"16439:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66218,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65524,"src":"16388:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":66225,"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":66226,"nodeType":"RevertStatement","src":"16381:147:97"}]}},{"assignments":[66230],"declarations":[{"constant":false,"id":66230,"mutability":"mutable","name":"proposalId","nameLocation":"16557:10:97","nodeType":"VariableDeclaration","scope":66331,"src":"16549:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66229,"name":"uint256","nodeType":"ElementaryTypeName","src":"16549:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66233,"initialValue":{"id":66232,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":true,"src":"16570:17:97","subExpression":{"id":66231,"name":"proposalCounter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65726,"src":"16572:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"16549:38:97"},{"assignments":[66236],"declarations":[{"constant":false,"id":66236,"mutability":"mutable","name":"p","nameLocation":"16614:1:97","nodeType":"VariableDeclaration","scope":66331,"src":"16597:18:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66235,"nodeType":"UserDefinedTypeName","pathNode":{"id":66234,"name":"Proposal","nameLocations":["16597:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"16597:8:97"},"referencedDeclaration":65375,"src":"16597:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66240,"initialValue":{"baseExpression":{"id":66237,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"16618:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66239,"indexExpression":{"id":66238,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66230,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"16597:42:97"},{"expression":{"id":66245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66241,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16650:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16652:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"16650:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66244,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66230,"src":"16665:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16650:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66246,"nodeType":"ExpressionStatement","src":"16650:25:97"},{"expression":{"id":66251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66247,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16685:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66249,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16687:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"16685:11:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66250,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66128,"src":"16699:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16685:21:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66252,"nodeType":"ExpressionStatement","src":"16685:21:97"},{"expression":{"id":66258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66253,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16716:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16718:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"16716:13:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66256,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16732:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66257,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16741:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65318,"src":"16732:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16716:36:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66259,"nodeType":"ExpressionStatement","src":"16716:36:97"},{"expression":{"id":66265,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66260,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16762:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66262,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16764:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65355,"src":"16762:16:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66263,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16781:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16790:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65322,"src":"16781:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"16762:42:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66266,"nodeType":"ExpressionStatement","src":"16762:42:97"},{"expression":{"id":66272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66267,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16814:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66269,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16816:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"16814:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66270,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"16834:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66271,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"16843:15:97","memberName":"amountRequested","nodeType":"MemberAccess","referencedDeclaration":65320,"src":"16834:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16814:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66273,"nodeType":"ExpressionStatement","src":"16814:44:97"},{"expression":{"id":66279,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66274,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16919:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66276,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16921:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"16919:16:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66277,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"16938:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66278,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16953:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"16938:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"16919:40:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":66280,"nodeType":"ExpressionStatement","src":"16919:40:97"},{"expression":{"id":66286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66281,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"16969:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"16971:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"16969:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66284,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"16983:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":66285,"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":66287,"nodeType":"ExpressionStatement","src":"16969:26:97"},{"expression":{"id":66292,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66288,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"17005:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66290,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17007:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"17005:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":66291,"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":66293,"nodeType":"ExpressionStatement","src":"17005:20:97"},{"expression":{"id":66299,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66294,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"17071:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66296,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17073:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65367,"src":"17071:10:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":66297,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66142,"src":"17084:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CreateProposal_$65326_memory_ptr","typeString":"struct CreateProposal memory"}},"id":66298,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17093:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65325,"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":66300,"nodeType":"ExpressionStatement","src":"17071:30:97"},{"expression":{"id":66305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":66301,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"17111:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66303,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"17113:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"17111:25:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66304,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"17139:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17111:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66306,"nodeType":"ExpressionStatement","src":"17111:58:97"},{"expression":{"arguments":[{"id":66313,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66230,"src":"17231:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66314,"name":"p","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66236,"src":"17243:1:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"17245:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"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":66307,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"17179:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":66309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17195:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":76159,"src":"17179:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":66312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":66310,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17220:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66311,"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":66316,"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":66317,"nodeType":"ExpressionStatement","src":"17179:76:97"},{"eventCall":{"arguments":[{"id":66319,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"17287:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66320,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66230,"src":"17295:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66318,"name":"ProposalCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65585,"src":"17271:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256)"}},"id":66321,"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":66322,"nodeType":"EmitStatement","src":"17266:40:97"},{"expression":{"arguments":[{"arguments":[{"id":66327,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66230,"src":"17388:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66326,"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":66325,"name":"uint160","nodeType":"ElementaryTypeName","src":"17380:7:97","typeDescriptions":{}}},"id":66328,"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":66324,"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":66323,"name":"address","nodeType":"ElementaryTypeName","src":"17372:7:97","typeDescriptions":{}}},"id":66329,"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":66133,"id":66330,"nodeType":"Return","src":"17365:35:97"}]},"baseFunctions":[65127],"implemented":true,"kind":"function","modifiers":[],"name":"_registerRecipient","nameLocation":"15031:18:97","overrides":{"id":66130,"nodeType":"OverrideSpecifier","overrides":[],"src":"15104:8:97"},"parameters":{"id":66129,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66126,"mutability":"mutable","name":"_data","nameLocation":"15063:5:97","nodeType":"VariableDeclaration","scope":66332,"src":"15050:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66125,"name":"bytes","nodeType":"ElementaryTypeName","src":"15050:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66128,"mutability":"mutable","name":"_sender","nameLocation":"15078:7:97","nodeType":"VariableDeclaration","scope":66332,"src":"15070:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66127,"name":"address","nodeType":"ElementaryTypeName","src":"15070:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15049:37:97"},"returnParameters":{"id":66133,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66132,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66332,"src":"15122:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66131,"name":"address","nodeType":"ElementaryTypeName","src":"15122:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15121:9:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66369,"nodeType":"FunctionDefinition","src":"17526:334:97","nodes":[],"body":{"id":66368,"nodeType":"Block","src":"17569:291:97","nodes":[],"statements":[{"condition":{"id":66339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"17583:30:97","subExpression":{"arguments":[{"expression":{"id":66336,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17602:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66337,"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":66335,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"17584:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66338,"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":66344,"nodeType":"IfStatement","src":"17579:93:97","trueBody":{"id":66343,"nodeType":"Block","src":"17615:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66340,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"17636:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66341,"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":66342,"nodeType":"RevertStatement","src":"17629:32:97"}]}},{"expression":{"arguments":[{"expression":{"id":66348,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17724:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66349,"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":66352,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17744:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66351,"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":66350,"name":"address","nodeType":"ElementaryTypeName","src":"17736:7:97","typeDescriptions":{}}},"id":66353,"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":66345,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"17681:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66347,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17699:24:97","memberName":"activateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71579,"src":"17681:42:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66354,"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":66355,"nodeType":"ExpressionStatement","src":"17681:69:97"},{"expression":{"id":66366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66356,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"17760:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"arguments":[{"expression":{"id":66359,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17827:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66360,"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":66363,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"17847:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66362,"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":66361,"name":"address","nodeType":"ElementaryTypeName","src":"17839:7:97","typeDescriptions":{}}},"id":66364,"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":66357,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"17784:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17802:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71948,"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":66365,"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":66367,"nodeType":"ExpressionStatement","src":"17760:93:97"}]},"functionSelector":"814516ad","implemented":true,"kind":"function","modifiers":[],"name":"activatePoints","nameLocation":"17535:14:97","parameters":{"id":66333,"nodeType":"ParameterList","parameters":[],"src":"17549:2:97"},"returnParameters":{"id":66334,"nodeType":"ParameterList","parameters":[],"src":"17569:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66378,"nodeType":"FunctionDefinition","src":"17866:89:97","nodes":[],"body":{"id":66377,"nodeType":"Block","src":"17909:46:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":66373,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17937:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":66374,"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":66372,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66426,"src":"17919:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66375,"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":66376,"nodeType":"ExpressionStatement","src":"17919:29:97"}]},"functionSelector":"1ddf1e23","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17875:16:97","parameters":{"id":66370,"nodeType":"ParameterList","parameters":[],"src":"17891:2:97"},"returnParameters":{"id":66371,"nodeType":"ParameterList","parameters":[],"src":"17909:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":66391,"nodeType":"FunctionDefinition","src":"17961:136:97","nodes":[],"body":{"id":66390,"nodeType":"Block","src":"18021:76:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66383,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"18031:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66384,"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":66385,"nodeType":"ExpressionStatement","src":"18031:23:97"},{"expression":{"arguments":[{"id":66387,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66380,"src":"18082:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66386,"name":"_deactivatePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66426,"src":"18064:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66388,"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":66389,"nodeType":"ExpressionStatement","src":"18064:26:97"}]},"baseFunctions":[65280],"functionSelector":"6453d9c4","implemented":true,"kind":"function","modifiers":[],"name":"deactivatePoints","nameLocation":"17970:16:97","parameters":{"id":66381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66380,"mutability":"mutable","name":"_member","nameLocation":"17995:7:97","nodeType":"VariableDeclaration","scope":66391,"src":"17987:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66379,"name":"address","nodeType":"ElementaryTypeName","src":"17987:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17986:17:97"},"returnParameters":{"id":66382,"nodeType":"ParameterList","parameters":[],"src":"18021:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66426,"nodeType":"FunctionDefinition","src":"18103:359:97","nodes":[],"body":{"id":66425,"nodeType":"Block","src":"18164:298:97","nodes":[],"statements":[{"expression":{"id":66405,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66396,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"18174:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"arguments":[{"id":66399,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66393,"src":"18241:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66402,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18258:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66401,"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":66400,"name":"address","nodeType":"ElementaryTypeName","src":"18250:7:97","typeDescriptions":{}}},"id":66403,"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":66397,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"18198:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18216:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71948,"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":66404,"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":66406,"nodeType":"ExpressionStatement","src":"18174:90:97"},{"expression":{"arguments":[{"id":66410,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66393,"src":"18319:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66413,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18336:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66412,"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":66411,"name":"address","nodeType":"ElementaryTypeName","src":"18328:7:97","typeDescriptions":{}}},"id":66414,"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":66407,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"18274:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18292:26:97","memberName":"deactivateMemberInStrategy","nodeType":"MemberAccess","referencedDeclaration":71638,"src":"18274:44:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) external"}},"id":66415,"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":66416,"nodeType":"ExpressionStatement","src":"18274:68:97"},{"expression":{"arguments":[{"id":66418,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66393,"src":"18406:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66417,"name":"withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67256,"src":"18397:8:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66419,"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":66420,"nodeType":"ExpressionStatement","src":"18397:17:97"},{"eventCall":{"arguments":[{"id":66422,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66393,"src":"18447:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66421,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65593,"src":"18429:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":66423,"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":66424,"nodeType":"EmitStatement","src":"18424:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_deactivatePoints","nameLocation":"18112:17:97","parameters":{"id":66394,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66393,"mutability":"mutable","name":"_member","nameLocation":"18138:7:97","nodeType":"VariableDeclaration","scope":66426,"src":"18130:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66392,"name":"address","nodeType":"ElementaryTypeName","src":"18130:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"18129:17:97"},"returnParameters":{"id":66395,"nodeType":"ParameterList","parameters":[],"src":"18164:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66514,"nodeType":"FunctionDefinition","src":"18468:1045:97","nodes":[],"body":{"id":66513,"nodeType":"Block","src":"18567:946:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66435,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"18622:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66436,"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":66437,"nodeType":"ExpressionStatement","src":"18622:23:97"},{"condition":{"id":66441,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"18659:27:97","subExpression":{"arguments":[{"id":66439,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"18678:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66438,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"18660:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66440,"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":66446,"nodeType":"IfStatement","src":"18655:90:97","trueBody":{"id":66445,"nodeType":"Block","src":"18688:57:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66442,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"18709:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66443,"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":66444,"nodeType":"RevertStatement","src":"18702:32:97"}]}},{"assignments":[66448],"declarations":[{"constant":false,"id":66448,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"18762:16:97","nodeType":"VariableDeclaration","scope":66513,"src":"18754:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66447,"name":"uint256","nodeType":"ElementaryTypeName","src":"18754:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66450,"initialValue":{"hexValue":"30","id":66449,"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_$65314","typeString":"enum PointSystem"},"id":66454,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66451,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"18796:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66452,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"18811:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66453,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18823:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"18811:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"18796:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66460,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"18951:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66461,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"18966:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66462,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"18978:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65311,"src":"18966:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"18951:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66472,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19084:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66473,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19099:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66474,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19111:9:97","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65313,"src":"19099:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19084:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66484,"nodeType":"IfStatement","src":"19080:133:97","trueBody":{"id":66483,"nodeType":"Block","src":"19122:91:97","statements":[{"expression":{"id":66481,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66476,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66448,"src":"19136:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66478,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"19178:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66479,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66430,"src":"19187:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66477,"name":"increasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66682,"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":66480,"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":66482,"nodeType":"ExpressionStatement","src":"19136:66:97"}]}},"id":66485,"nodeType":"IfStatement","src":"18947:266:97","trueBody":{"id":66471,"nodeType":"Block","src":"18986:88:97","statements":[{"expression":{"id":66469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66464,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66448,"src":"19000:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66466,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"19039:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66467,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66430,"src":"19048:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66465,"name":"increasePowerCapped","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66604,"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":66468,"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":66470,"nodeType":"ExpressionStatement","src":"19000:63:97"}]}},"id":66486,"nodeType":"IfStatement","src":"18792:421:97","trueBody":{"id":66459,"nodeType":"Block","src":"18834:107:97","statements":[{"expression":{"id":66457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66455,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66448,"src":"18848:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66456,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66430,"src":"18867:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18848:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66458,"nodeType":"ExpressionStatement","src":"18848:33:97"}]}},{"assignments":[66488],"declarations":[{"constant":false,"id":66488,"mutability":"mutable","name":"isActivated","nameLocation":"19227:11:97","nodeType":"VariableDeclaration","scope":66513,"src":"19222:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":66487,"name":"bool","nodeType":"ElementaryTypeName","src":"19222:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":66497,"initialValue":{"arguments":[{"id":66491,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"19287:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66494,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"19304:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66493,"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":66492,"name":"address","nodeType":"ElementaryTypeName","src":"19296:7:97","typeDescriptions":{}}},"id":66495,"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":66489,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"19241:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19259:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70808,"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":66496,"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":66498,"name":"isActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66488,"src":"19324:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66504,"nodeType":"IfStatement","src":"19320:82:97","trueBody":{"id":66503,"nodeType":"Block","src":"19337:65:97","statements":[{"expression":{"id":66501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66499,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"19351:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":66500,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66448,"src":"19375:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19351:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66502,"nodeType":"ExpressionStatement","src":"19351:40:97"}]}},{"eventCall":{"arguments":[{"id":66506,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66428,"src":"19431:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66507,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66430,"src":"19440:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66508,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66448,"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":66505,"name":"PowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65601,"src":"19416:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66509,"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":66510,"nodeType":"EmitStatement","src":"19411:62:97"},{"expression":{"id":66511,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66448,"src":"19490:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66434,"id":66512,"nodeType":"Return","src":"19483:23:97"}]},"baseFunctions":[65289],"functionSelector":"782aadff","implemented":true,"kind":"function","modifiers":[],"name":"increasePower","nameLocation":"18477:13:97","parameters":{"id":66431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66428,"mutability":"mutable","name":"_member","nameLocation":"18499:7:97","nodeType":"VariableDeclaration","scope":66514,"src":"18491:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66427,"name":"address","nodeType":"ElementaryTypeName","src":"18491:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66430,"mutability":"mutable","name":"_amountToStake","nameLocation":"18516:14:97","nodeType":"VariableDeclaration","scope":66514,"src":"18508:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66429,"name":"uint256","nodeType":"ElementaryTypeName","src":"18508:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18490:41:97"},"returnParameters":{"id":66434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66433,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66514,"src":"18558:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66432,"name":"uint256","nodeType":"ElementaryTypeName","src":"18558:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18557:9:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66566,"nodeType":"FunctionDefinition","src":"19519:684:97","nodes":[],"body":{"id":66565,"nodeType":"Block","src":"19620:583:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":66523,"name":"onlyRegistryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65970,"src":"19630:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":66524,"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":66525,"nodeType":"ExpressionStatement","src":"19630:23:97"},{"assignments":[66527],"declarations":[{"constant":false,"id":66527,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19717:16:97","nodeType":"VariableDeclaration","scope":66565,"src":"19709:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66526,"name":"uint256","nodeType":"ElementaryTypeName","src":"19709:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66529,"initialValue":{"hexValue":"30","id":66528,"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":66538,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66530,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19751:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66531,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19766:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66532,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19778:9:97","memberName":"Unlimited","nodeType":"MemberAccess","referencedDeclaration":65312,"src":"19766:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"19751:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":66537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66534,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"19791:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66535,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"19806:11:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":66536,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19818:6:97","memberName":"Capped","nodeType":"MemberAccess","referencedDeclaration":65311,"src":"19806:18:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","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":66551,"nodeType":"Block","src":"19947:93:97","statements":[{"expression":{"id":66549,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66544,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66527,"src":"19961:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66546,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66516,"src":"20003:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66547,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66518,"src":"20012:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66545,"name":"decreasePowerQuadratic","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66756,"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":66548,"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":66550,"nodeType":"ExpressionStatement","src":"19961:68:97"}]},"id":66552,"nodeType":"IfStatement","src":"19747:293:97","trueBody":{"id":66543,"nodeType":"Block","src":"19826:115:97","statements":[{"expression":{"id":66541,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66539,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66527,"src":"19840:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":66540,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66518,"src":"19859:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19840:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66542,"nodeType":"ExpressionStatement","src":"19840:35:97"}]}},{"expression":{"id":66555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66553,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"20049:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":66554,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66527,"src":"20073:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20049:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66556,"nodeType":"ExpressionStatement","src":"20049:40:97"},{"eventCall":{"arguments":[{"id":66558,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66516,"src":"20119:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66559,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66518,"src":"20128:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66560,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66527,"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":66557,"name":"PowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65609,"src":"20104:14:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":66561,"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":66562,"nodeType":"EmitStatement","src":"20099:64:97"},{"expression":{"id":66563,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66527,"src":"20180:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66522,"id":66564,"nodeType":"Return","src":"20173:23:97"}]},"baseFunctions":[65298],"functionSelector":"2ed04b2b","implemented":true,"kind":"function","modifiers":[],"name":"decreasePower","nameLocation":"19528:13:97","parameters":{"id":66519,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66516,"mutability":"mutable","name":"_member","nameLocation":"19550:7:97","nodeType":"VariableDeclaration","scope":66566,"src":"19542:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66515,"name":"address","nodeType":"ElementaryTypeName","src":"19542:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66518,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"19567:16:97","nodeType":"VariableDeclaration","scope":66566,"src":"19559:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66517,"name":"uint256","nodeType":"ElementaryTypeName","src":"19559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19541:43:97"},"returnParameters":{"id":66522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66521,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66566,"src":"19611:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66520,"name":"uint256","nodeType":"ElementaryTypeName","src":"19611:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"19610:9:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":66604,"nodeType":"FunctionDefinition","src":"20209:571:97","nodes":[],"body":{"id":66603,"nodeType":"Block","src":"20319:461:97","nodes":[],"statements":[{"assignments":[66576],"declarations":[{"constant":false,"id":66576,"mutability":"mutable","name":"memberPower","nameLocation":"20399:11:97","nodeType":"VariableDeclaration","scope":66603,"src":"20391:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66575,"name":"uint256","nodeType":"ElementaryTypeName","src":"20391:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66585,"initialValue":{"arguments":[{"id":66579,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66568,"src":"20456:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66582,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"20473:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66581,"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":66580,"name":"address","nodeType":"ElementaryTypeName","src":"20465:7:97","typeDescriptions":{}}},"id":66583,"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":66577,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"20413:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20431:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71948,"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":66584,"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":66591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66588,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66586,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"src":"20545:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":66587,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66570,"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":66589,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"20576:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66590,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20588:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"20576:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20545:52:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66600,"nodeType":"IfStatement","src":"20541:135:97","trueBody":{"id":66599,"nodeType":"Block","src":"20599:77:97","statements":[{"expression":{"id":66597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66592,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66570,"src":"20613:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66593,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"20630:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66594,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20642:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"20630:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66595,"name":"memberPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66576,"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":66598,"nodeType":"ExpressionStatement","src":"20613:52:97"}]}},{"expression":{"id":66601,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66570,"src":"20759:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66574,"id":66602,"nodeType":"Return","src":"20752:21:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerCapped","nameLocation":"20218:19:97","parameters":{"id":66571,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66568,"mutability":"mutable","name":"_member","nameLocation":"20246:7:97","nodeType":"VariableDeclaration","scope":66604,"src":"20238:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66567,"name":"address","nodeType":"ElementaryTypeName","src":"20238:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66570,"mutability":"mutable","name":"_amountToStake","nameLocation":"20263:14:97","nodeType":"VariableDeclaration","scope":66604,"src":"20255:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66569,"name":"uint256","nodeType":"ElementaryTypeName","src":"20255:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20237:41:97"},"returnParameters":{"id":66574,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66573,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66604,"src":"20310:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66572,"name":"uint256","nodeType":"ElementaryTypeName","src":"20310:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20309:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66682,"nodeType":"FunctionDefinition","src":"20786:741:97","nodes":[],"body":{"id":66681,"nodeType":"Block","src":"20899:628:97","nodes":[],"statements":[{"assignments":[66614],"declarations":[{"constant":false,"id":66614,"mutability":"mutable","name":"totalStake","nameLocation":"20917:10:97","nodeType":"VariableDeclaration","scope":66681,"src":"20909:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66613,"name":"uint256","nodeType":"ElementaryTypeName","src":"20909:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66621,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66620,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66617,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"20970:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66615,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"20930:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20948:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71961,"src":"20930:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66618,"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":66619,"name":"_amountToStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66608,"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":[66623],"declarations":[{"constant":false,"id":66623,"mutability":"mutable","name":"decimal","nameLocation":"21014:7:97","nodeType":"VariableDeclaration","scope":66681,"src":"21006:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66622,"name":"uint256","nodeType":"ElementaryTypeName","src":"21006:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66625,"initialValue":{"hexValue":"3138","id":66624,"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":66646,"nodeType":"Block","src":"21124:52:97","statements":[{"expression":{"id":66644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66639,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66623,"src":"21138:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66642,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66637,"src":"21156:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66641,"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":66640,"name":"uint256","nodeType":"ElementaryTypeName","src":"21148:7:97","typeDescriptions":{}}},"id":66643,"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":66645,"nodeType":"ExpressionStatement","src":"21138:27:97"}]},"errorName":"","id":66647,"nodeType":"TryCatchClause","parameters":{"id":66638,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66637,"mutability":"mutable","name":"_decimal","nameLocation":"21114:8:97","nodeType":"VariableDeclaration","scope":66647,"src":"21108:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66636,"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":66648,"nodeType":"Block","src":"21183:64:97","statements":[]},"errorName":"","id":66649,"nodeType":"TryCatchClause","src":"21177:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66629,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21054:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66630,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21072:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70760,"src":"21054:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66631,"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":66628,"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":66627,"name":"address","nodeType":"ElementaryTypeName","src":"21046:7:97","typeDescriptions":{}}},"id":66632,"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":66626,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21040:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66633,"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":66634,"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":66635,"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":66650,"nodeType":"TryStatement","src":"21036:211:97"},{"assignments":[66652],"declarations":[{"constant":false,"id":66652,"mutability":"mutable","name":"newTotalPoints","nameLocation":"21264:14:97","nodeType":"VariableDeclaration","scope":66681,"src":"21256:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66651,"name":"uint256","nodeType":"ElementaryTypeName","src":"21256:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66661,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66655,"name":"totalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66614,"src":"21291:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66656,"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":66657,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66623,"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":66653,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"21281:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66654,"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":66660,"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":[66663],"declarations":[{"constant":false,"id":66663,"mutability":"mutable","name":"currentPoints","nameLocation":"21336:13:97","nodeType":"VariableDeclaration","scope":66681,"src":"21328:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66662,"name":"uint256","nodeType":"ElementaryTypeName","src":"21328:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66672,"initialValue":{"arguments":[{"id":66666,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66606,"src":"21395:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66669,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"21412:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66668,"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":66667,"name":"address","nodeType":"ElementaryTypeName","src":"21404:7:97","typeDescriptions":{}}},"id":66670,"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":66664,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21352:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21370:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71948,"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":66671,"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":[66674],"declarations":[{"constant":false,"id":66674,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"21437:16:97","nodeType":"VariableDeclaration","scope":66681,"src":"21429:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66673,"name":"uint256","nodeType":"ElementaryTypeName","src":"21429:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66678,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66675,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66652,"src":"21456:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":66676,"name":"currentPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66663,"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":66679,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66674,"src":"21504:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66612,"id":66680,"nodeType":"Return","src":"21497:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"increasePowerQuadratic","nameLocation":"20795:22:97","parameters":{"id":66609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66606,"mutability":"mutable","name":"_member","nameLocation":"20826:7:97","nodeType":"VariableDeclaration","scope":66682,"src":"20818:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66605,"name":"address","nodeType":"ElementaryTypeName","src":"20818:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66608,"mutability":"mutable","name":"_amountToStake","nameLocation":"20843:14:97","nodeType":"VariableDeclaration","scope":66682,"src":"20835:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66607,"name":"uint256","nodeType":"ElementaryTypeName","src":"20835:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20817:41:97"},"returnParameters":{"id":66612,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66611,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66682,"src":"20890:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66610,"name":"uint256","nodeType":"ElementaryTypeName","src":"20890:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20889:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66756,"nodeType":"FunctionDefinition","src":"21533:855:97","nodes":[],"body":{"id":66755,"nodeType":"Block","src":"21684:704:97","nodes":[],"statements":[{"assignments":[66692],"declarations":[{"constant":false,"id":66692,"mutability":"mutable","name":"decimal","nameLocation":"21702:7:97","nodeType":"VariableDeclaration","scope":66755,"src":"21694:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66691,"name":"uint256","nodeType":"ElementaryTypeName","src":"21694:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66694,"initialValue":{"hexValue":"3138","id":66693,"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":66715,"nodeType":"Block","src":"21812:52:97","statements":[{"expression":{"id":66713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":66708,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66692,"src":"21826:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":66711,"name":"_decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66706,"src":"21844:8:97","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint8","typeString":"uint8"}],"id":66710,"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":66709,"name":"uint256","nodeType":"ElementaryTypeName","src":"21836:7:97","typeDescriptions":{}}},"id":66712,"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":66714,"nodeType":"ExpressionStatement","src":"21826:27:97"}]},"errorName":"","id":66716,"nodeType":"TryCatchClause","parameters":{"id":66707,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66706,"mutability":"mutable","name":"_decimal","nameLocation":"21802:8:97","nodeType":"VariableDeclaration","scope":66716,"src":"21796:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":66705,"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":66717,"nodeType":"Block","src":"21871:64:97","statements":[]},"errorName":"","id":66718,"nodeType":"TryCatchClause","src":"21865:70:97"}],"externalCall":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":66698,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"21742:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21760:11:97","memberName":"gardenToken","nodeType":"MemberAccess","referencedDeclaration":70760,"src":"21742:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_IERC20_$55825_$","typeString":"function () view external returns (contract IERC20)"}},"id":66700,"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":66697,"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":66696,"name":"address","nodeType":"ElementaryTypeName","src":"21734:7:97","typeDescriptions":{}}},"id":66701,"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":66695,"name":"ERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55747,"src":"21728:5:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ERC20_$55747_$","typeString":"type(contract ERC20)"}},"id":66702,"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":66703,"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":66704,"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":66719,"nodeType":"TryStatement","src":"21724:211:97"},{"assignments":[66721],"declarations":[{"constant":false,"id":66721,"mutability":"mutable","name":"newTotalStake","nameLocation":"22014:13:97","nodeType":"VariableDeclaration","scope":66755,"src":"22006:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66720,"name":"uint256","nodeType":"ElementaryTypeName","src":"22006:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66728,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66724,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66684,"src":"22070:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":66722,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"22030:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22048:21:97","memberName":"getMemberStakedAmount","nodeType":"MemberAccess","referencedDeclaration":71961,"src":"22030:39:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":66725,"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":66726,"name":"_amountToUnstake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66686,"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":[66730],"declarations":[{"constant":false,"id":66730,"mutability":"mutable","name":"newTotalPoints","nameLocation":"22171:14:97","nodeType":"VariableDeclaration","scope":66755,"src":"22163:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66729,"name":"uint256","nodeType":"ElementaryTypeName","src":"22163:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66739,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66737,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66733,"name":"newTotalStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66721,"src":"22198:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66736,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":66734,"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":66735,"name":"decimal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66692,"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":66731,"name":"Math","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":58094,"src":"22188:4:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_Math_$58094_$","typeString":"type(library Math)"}},"id":66732,"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":66738,"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":[66741],"declarations":[{"constant":false,"id":66741,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"22246:16:97","nodeType":"VariableDeclaration","scope":66755,"src":"22238:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66740,"name":"uint256","nodeType":"ElementaryTypeName","src":"22238:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66752,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":66744,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66684,"src":"22308:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66747,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"22325:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66746,"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":66745,"name":"address","nodeType":"ElementaryTypeName","src":"22317:7:97","typeDescriptions":{}}},"id":66748,"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":66742,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"22265:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22283:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71948,"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":66749,"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":66750,"name":"newTotalPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66730,"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":66753,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66741,"src":"22365:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66690,"id":66754,"nodeType":"Return","src":"22358:23:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"decreasePowerQuadratic","nameLocation":"21542:22:97","parameters":{"id":66687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66684,"mutability":"mutable","name":"_member","nameLocation":"21573:7:97","nodeType":"VariableDeclaration","scope":66756,"src":"21565:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66683,"name":"address","nodeType":"ElementaryTypeName","src":"21565:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":66686,"mutability":"mutable","name":"_amountToUnstake","nameLocation":"21590:16:97","nodeType":"VariableDeclaration","scope":66756,"src":"21582:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66685,"name":"uint256","nodeType":"ElementaryTypeName","src":"21582:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21564:43:97"},"returnParameters":{"id":66690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66689,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66756,"src":"21671:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66688,"name":"uint256","nodeType":"ElementaryTypeName","src":"21671:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21670:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":66765,"nodeType":"FunctionDefinition","src":"22394:107:97","nodes":[],"body":{"id":66764,"nodeType":"Block","src":"22456:45:97","nodes":[],"statements":[{"expression":{"expression":{"id":66761,"name":"pointConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65744,"src":"22473:11:97","typeDescriptions":{"typeIdentifier":"t_struct$_PointSystemConfig_$65383_storage","typeString":"struct PointSystemConfig storage ref"}},"id":66762,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"22485:9:97","memberName":"maxAmount","nodeType":"MemberAccess","referencedDeclaration":65382,"src":"22473:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":66760,"id":66763,"nodeType":"Return","src":"22466:28:97"}]},"functionSelector":"0ba95909","implemented":true,"kind":"function","modifiers":[],"name":"getMaxAmount","nameLocation":"22403:12:97","parameters":{"id":66757,"nodeType":"ParameterList","parameters":[],"src":"22415:2:97"},"returnParameters":{"id":66760,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66759,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66765,"src":"22447:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66758,"name":"uint256","nodeType":"ElementaryTypeName","src":"22447:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"22446:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66774,"nodeType":"FunctionDefinition","src":"22507:103:97","nodes":[],"body":{"id":66773,"nodeType":"Block","src":"22575:35:97","nodes":[],"statements":[{"expression":{"id":66771,"name":"pointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65741,"src":"22592:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"functionReturnParameters":66770,"id":66772,"nodeType":"Return","src":"22585:18:97"}]},"baseFunctions":[65304],"functionSelector":"c3292171","implemented":true,"kind":"function","modifiers":[],"name":"getPointSystem","nameLocation":"22516:14:97","parameters":{"id":66766,"nodeType":"ParameterList","parameters":[],"src":"22530:2:97"},"returnParameters":{"id":66770,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66769,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66774,"src":"22562:11:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"typeName":{"id":66768,"nodeType":"UserDefinedTypeName","pathNode":{"id":66767,"name":"PointSystem","nameLocations":["22562:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":65314,"src":"22562:11:97"},"referencedDeclaration":65314,"src":"22562:11:97","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"visibility":"internal"}],"src":"22561:13:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":66820,"nodeType":"FunctionDefinition","src":"22961:322:97","nodes":[],"body":{"id":66819,"nodeType":"Block","src":"23054:229:97","nodes":[],"statements":[{"assignments":[66786],"declarations":[{"constant":false,"id":66786,"mutability":"mutable","name":"pv","nameLocation":"23089:2:97","nodeType":"VariableDeclaration","scope":66819,"src":"23064:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66784,"nodeType":"UserDefinedTypeName","pathNode":{"id":66783,"name":"ProposalSupport","nameLocations":["23064:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"23064:15:97"},"referencedDeclaration":65380,"src":"23064:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":66785,"nodeType":"ArrayTypeName","src":"23064:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66794,"initialValue":{"arguments":[{"id":66789,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66776,"src":"23105:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66790,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"23113:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65380_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66791,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23113:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66792,"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_$65380_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_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66787,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23094:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66788,"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":66793,"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_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23064:68:97"},{"body":{"id":66817,"nodeType":"Block","src":"23182:95:97","statements":[{"expression":{"arguments":[{"expression":{"baseExpression":{"id":66807,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66786,"src":"23229:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66809,"indexExpression":{"id":66808,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66796,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66810,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23235:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"23229:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":66811,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66786,"src":"23247:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66813,"indexExpression":{"id":66812,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66796,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66814,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23253:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"23247:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":66806,"name":"_checkProposalAllocationValidity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66112,"src":"23196:32:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$_t_int256_$returns$__$","typeString":"function (uint256,int256) view"}},"id":66815,"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":66816,"nodeType":"ExpressionStatement","src":"23196:70:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66802,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66799,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66796,"src":"23162:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66800,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66786,"src":"23166:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66801,"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":66818,"initializationExpression":{"assignments":[66796],"declarations":[{"constant":false,"id":66796,"mutability":"mutable","name":"i","nameLocation":"23155:1:97","nodeType":"VariableDeclaration","scope":66818,"src":"23147:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66795,"name":"uint256","nodeType":"ElementaryTypeName","src":"23147:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66798,"initialValue":{"hexValue":"30","id":66797,"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":66804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23177:3:97","subExpression":{"id":66803,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66796,"src":"23177:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66805,"nodeType":"ExpressionStatement","src":"23177:3:97"},"nodeType":"ForStatement","src":"23142:135:97"}]},"baseFunctions":[65207],"implemented":true,"kind":"function","modifiers":[],"name":"_beforeAllocate","nameLocation":"22970:15:97","overrides":{"id":66780,"nodeType":"OverrideSpecifier","overrides":[],"src":"23045:8:97"},"parameters":{"id":66779,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66776,"mutability":"mutable","name":"_data","nameLocation":"22999:5:97","nodeType":"VariableDeclaration","scope":66820,"src":"22986:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66775,"name":"bytes","nodeType":"ElementaryTypeName","src":"22986:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66778,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":66820,"src":"23006:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66777,"name":"address","nodeType":"ElementaryTypeName","src":"23006:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22985:42:97"},"returnParameters":{"id":66781,"nodeType":"ParameterList","parameters":[],"src":"23054:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":66900,"nodeType":"FunctionDefinition","src":"23429:739:97","nodes":[],"body":{"id":66899,"nodeType":"Block","src":"23511:657:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":66829,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66824,"src":"23541:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66828,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"23521:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":66830,"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":66831,"nodeType":"ExpressionStatement","src":"23521:28:97"},{"assignments":[66836],"declarations":[{"constant":false,"id":66836,"mutability":"mutable","name":"pv","nameLocation":"23584:2:97","nodeType":"VariableDeclaration","scope":66899,"src":"23559:27:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":66834,"nodeType":"UserDefinedTypeName","pathNode":{"id":66833,"name":"ProposalSupport","nameLocations":["23559:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"23559:15:97"},"referencedDeclaration":65380,"src":"23559:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":66835,"nodeType":"ArrayTypeName","src":"23559:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"id":66844,"initialValue":{"arguments":[{"id":66839,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66822,"src":"23600:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"baseExpression":{"id":66840,"name":"ProposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65380,"src":"23608:15:97","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ProposalSupport_$65380_storage_ptr_$","typeString":"type(struct ProposalSupport storage pointer)"}},"id":66841,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"IndexAccess","src":"23608:17:97","typeDescriptions":{"typeIdentifier":"t_type$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}}],"id":66842,"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_$65380_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_$65380_memory_ptr_$dyn_memory_ptr_$","typeString":"type(struct ProposalSupport memory[] memory)"}],"expression":{"id":66837,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"23589:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66838,"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":66843,"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_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"nodeType":"VariableDeclarationStatement","src":"23559:68:97"},{"condition":{"id":66848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23641:27:97","subExpression":{"arguments":[{"id":66846,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66824,"src":"23660:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":66845,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"23642:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":66847,"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":66874,"nodeType":"IfStatement","src":"23637:230:97","trueBody":{"id":66873,"nodeType":"Block","src":"23670:197:97","statements":[{"body":{"id":66871,"nodeType":"Block","src":"23724:133:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":66865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":66860,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66836,"src":"23746:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66862,"indexExpression":{"id":66861,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66850,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":66863,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23752:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"23746:18:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66864,"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":66870,"nodeType":"IfStatement","src":"23742:101:97","trueBody":{"id":66869,"nodeType":"Block","src":"23770:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66866,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"23799:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66867,"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":66868,"nodeType":"RevertStatement","src":"23792:32:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66853,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66850,"src":"23704:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":66854,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66836,"src":"23708:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":66855,"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":66872,"initializationExpression":{"assignments":[66850],"declarations":[{"constant":false,"id":66850,"mutability":"mutable","name":"i","nameLocation":"23697:1:97","nodeType":"VariableDeclaration","scope":66872,"src":"23689:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66849,"name":"uint256","nodeType":"ElementaryTypeName","src":"23689:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66852,"initialValue":{"hexValue":"30","id":66851,"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":66858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"23719:3:97","subExpression":{"id":66857,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66850,"src":"23719:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":66859,"nodeType":"ExpressionStatement","src":"23719:3:97"},"nodeType":"ForStatement","src":"23684:173:97"}]}},{"condition":{"id":66883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23880:70:97","subExpression":{"arguments":[{"id":66877,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66824,"src":"23927:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":66880,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23944:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":66879,"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":66878,"name":"address","nodeType":"ElementaryTypeName","src":"23936:7:97","typeDescriptions":{}}},"id":66881,"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":66875,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"23881:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":66876,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23899:27:97","memberName":"memberActivatedInStrategies","nodeType":"MemberAccess","referencedDeclaration":70808,"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":66882,"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":66888,"nodeType":"IfStatement","src":"23876:124:97","trueBody":{"id":66887,"nodeType":"Block","src":"23952:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66884,"name":"UserIsInactive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65464,"src":"23973:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66885,"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":66886,"nodeType":"RevertStatement","src":"23966:23:97"}]}},{"expression":{"arguments":[{"id":66890,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66824,"src":"24115:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66891,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66836,"src":"24124:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66889,"name":"_check_before_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67622,"src":"24090:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr_$returns$__$","typeString":"function (address,struct ProposalSupport memory[] memory)"}},"id":66892,"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":66893,"nodeType":"ExpressionStatement","src":"24090:37:97"},{"expression":{"arguments":[{"id":66895,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66824,"src":"24149:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":66896,"name":"pv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66836,"src":"24158:2:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}],"id":66894,"name":"_addSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67907,"src":"24137:11:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_array$_t_struct$_ProposalSupport_$65380_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":"24137:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":66898,"nodeType":"ExpressionStatement","src":"24137:24:97"}]},"baseFunctions":[65135],"implemented":true,"kind":"function","modifiers":[],"name":"_allocate","nameLocation":"23438:9:97","overrides":{"id":66826,"nodeType":"OverrideSpecifier","overrides":[],"src":"23502:8:97"},"parameters":{"id":66825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66822,"mutability":"mutable","name":"_data","nameLocation":"23461:5:97","nodeType":"VariableDeclaration","scope":66900,"src":"23448:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66821,"name":"bytes","nodeType":"ElementaryTypeName","src":"23448:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66824,"mutability":"mutable","name":"_sender","nameLocation":"23476:7:97","nodeType":"VariableDeclaration","scope":66900,"src":"23468:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66823,"name":"address","nodeType":"ElementaryTypeName","src":"23468:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23447:37:97"},"returnParameters":{"id":66827,"nodeType":"ParameterList","parameters":[],"src":"23511:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67046,"nodeType":"FunctionDefinition","src":"24424:1891:97","nodes":[],"body":{"id":67045,"nodeType":"Block","src":"24518:1797:97","nodes":[],"statements":[{"assignments":[66912],"declarations":[{"constant":false,"id":66912,"mutability":"mutable","name":"proposalId","nameLocation":"24676:10:97","nodeType":"VariableDeclaration","scope":67045,"src":"24668:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66911,"name":"uint256","nodeType":"ElementaryTypeName","src":"24668:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66920,"initialValue":{"arguments":[{"id":66915,"name":"_data","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66905,"src":"24700:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"components":[{"id":66917,"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":66916,"name":"uint256","nodeType":"ElementaryTypeName","src":"24708:7:97","typeDescriptions":{}}}],"id":66918,"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":66913,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"24689:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":66914,"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":66919,"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":[66923],"declarations":[{"constant":false,"id":66923,"mutability":"mutable","name":"proposal","nameLocation":"24840:8:97","nodeType":"VariableDeclaration","scope":67045,"src":"24823:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":66922,"nodeType":"UserDefinedTypeName","pathNode":{"id":66921,"name":"Proposal","nameLocations":["24823:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"24823:8:97"},"referencedDeclaration":65375,"src":"24823:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":66927,"initialValue":{"baseExpression":{"id":66924,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"24851:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":66926,"indexExpression":{"id":66925,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"24823:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"},"id":66931,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66928,"name":"proposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65738,"src":"24887:12:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":66929,"name":"ProposalType","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65309,"src":"24903:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalType_$65309_$","typeString":"type(enum ProposalType)"}},"id":66930,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"24916:7:97","memberName":"Funding","nodeType":"MemberAccess","referencedDeclaration":65307,"src":"24903:20:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalType_$65309","typeString":"enum ProposalType"}},"src":"24887:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67044,"nodeType":"IfStatement","src":"24883:1366:97","trueBody":{"id":67043,"nodeType":"Block","src":"24925:1324:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66935,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66932,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"24943:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66933,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"24952:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"24943:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":66934,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"24966:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"24943:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66941,"nodeType":"IfStatement","src":"24939:108:97","trueBody":{"id":66940,"nodeType":"Block","src":"24978:69:97","statements":[{"errorCall":{"arguments":[{"id":66937,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"25021:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66936,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"25003:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66938,"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":66939,"nodeType":"RevertStatement","src":"24996:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66945,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66942,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25065:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66943,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25074:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25065:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":66944,"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":66954,"nodeType":"IfStatement","src":"25061:152:97","trueBody":{"id":66953,"nodeType":"Block","src":"25104:109:97","statements":[{"errorCall":{"arguments":[{"id":66947,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"25149:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":66948,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25161:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25170:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25161:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":66950,"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":66946,"name":"PoolAmountNotEnough","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65514,"src":"25129:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256,uint256) pure"}},"id":66951,"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":66952,"nodeType":"RevertStatement","src":"25122:76:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":66959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66955,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25231:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66956,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25240:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"25231:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":66957,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"25258:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":66958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25273:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"25258:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"25231:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":66965,"nodeType":"IfStatement","src":"25227:123:97","trueBody":{"id":66964,"nodeType":"Block","src":"25281:69:97","statements":[{"errorCall":{"arguments":[{"id":66961,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"25324:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66960,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"25306:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":66962,"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":66963,"nodeType":"RevertStatement","src":"25299:36:97"}]}},{"assignments":[66967],"declarations":[{"constant":false,"id":66967,"mutability":"mutable","name":"convictionLast","nameLocation":"25372:14:97","nodeType":"VariableDeclaration","scope":67043,"src":"25364:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66966,"name":"uint256","nodeType":"ElementaryTypeName","src":"25364:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66971,"initialValue":{"arguments":[{"id":66969,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"25414:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66968,"name":"updateProposalConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68553,"src":"25389:24:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":66970,"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":[66973],"declarations":[{"constant":false,"id":66973,"mutability":"mutable","name":"threshold","nameLocation":"25447:9:97","nodeType":"VariableDeclaration","scope":67043,"src":"25439:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":66972,"name":"uint256","nodeType":"ElementaryTypeName","src":"25439:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":66978,"initialValue":{"arguments":[{"expression":{"id":66975,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25478:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66976,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25487:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25478:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":66974,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68147,"src":"25459:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":66977,"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":66986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":66981,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":66979,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66967,"src":"25522:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":66980,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66973,"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":66985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":66982,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25552:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":66983,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25561:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25552:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":66984,"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":66991,"nodeType":"IfStatement","src":"25518:137:97","trueBody":{"id":66990,"nodeType":"Block","src":"25582:73:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":66987,"name":"ConvictionUnderMinimumThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65504,"src":"25607:31:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":66988,"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":66989,"nodeType":"RevertStatement","src":"25600:40:97"}]}},{"assignments":[66996],"declarations":[{"constant":false,"id":66996,"mutability":"mutable","name":"pool","nameLocation":"25687:4:97","nodeType":"VariableDeclaration","scope":67043,"src":"25669:22:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":66995,"nodeType":"UserDefinedTypeName","pathNode":{"id":66994,"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":67001,"initialValue":{"arguments":[{"id":66999,"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":66997,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64648,"src":"25694:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_IAllo_$2610","typeString":"contract IAllo"}},"id":66998,"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":67000,"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":67005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67002,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"25729:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"expression":{"id":67003,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25743:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67004,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25752:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"25743:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25729:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67006,"nodeType":"ExpressionStatement","src":"25729:38:97"},{"expression":{"arguments":[{"expression":{"id":67008,"name":"pool","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66996,"src":"25805:4:97","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":67009,"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":67010,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25817:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67011,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25826:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"25817:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67012,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25839:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"25848:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"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":67007,"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":67014,"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":67015,"nodeType":"ExpressionStatement","src":"25789:75:97"},{"expression":{"id":67021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67016,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"25879:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67018,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"25888:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"25879:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67019,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"25905:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":67020,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"25920:8:97","memberName":"Executed","nodeType":"MemberAccess","referencedDeclaration":65331,"src":"25905:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"25879:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":67022,"nodeType":"ExpressionStatement","src":"25879:49:97"},{"expression":{"arguments":[{"id":67026,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"25994:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67027,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"26022:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67028,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26031:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"26022:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67029,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"26058:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67031,"indexExpression":{"id":67030,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67032,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26108:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"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":67023,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"25942:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":67025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25958:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76168,"src":"25942:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":67033,"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":67034,"nodeType":"ExpressionStatement","src":"25942:205:97"},{"eventCall":{"arguments":[{"id":67036,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66912,"src":"26179:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67037,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"26191:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67038,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26200:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"26191:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67039,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66923,"src":"26213:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26222:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"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":67035,"name":"Distributed","nodeType":"Identifier","overloadedDeclarations":[65579,2858],"referencedDeclaration":65579,"src":"26167:11:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":67041,"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":67042,"nodeType":"EmitStatement","src":"26162:76:97"}]}}]},"baseFunctions":[65146],"implemented":true,"kind":"function","modifiers":[],"name":"_distribute","nameLocation":"24433:11:97","overrides":{"id":66909,"nodeType":"OverrideSpecifier","overrides":[],"src":"24509:8:97"},"parameters":{"id":66908,"nodeType":"ParameterList","parameters":[{"constant":false,"id":66903,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67046,"src":"24445:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":66901,"name":"address","nodeType":"ElementaryTypeName","src":"24445:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":66902,"nodeType":"ArrayTypeName","src":"24445:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":66905,"mutability":"mutable","name":"_data","nameLocation":"24476:5:97","nodeType":"VariableDeclaration","scope":67046,"src":"24463:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":66904,"name":"bytes","nodeType":"ElementaryTypeName","src":"24463:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":66907,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67046,"src":"24483:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":66906,"name":"address","nodeType":"ElementaryTypeName","src":"24483:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"24444:47:97"},"returnParameters":{"id":66910,"nodeType":"ParameterList","parameters":[],"src":"24518:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67098,"nodeType":"FunctionDefinition","src":"26321:728:97","nodes":[],"body":{"id":67097,"nodeType":"Block","src":"26418:631:97","nodes":[],"statements":[{"assignments":[67055],"declarations":[{"constant":false,"id":67055,"mutability":"mutable","name":"proposal","nameLocation":"26445:8:97","nodeType":"VariableDeclaration","scope":67097,"src":"26428:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67054,"nodeType":"UserDefinedTypeName","pathNode":{"id":67053,"name":"Proposal","nameLocations":["26428:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"26428:8:97"},"referencedDeclaration":65375,"src":"26428:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67059,"initialValue":{"baseExpression":{"id":67056,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"26456:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67058,"indexExpression":{"id":67057,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67048,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"26428:49:97"},{"assignments":[67061,67063],"declarations":[{"constant":false,"id":67061,"mutability":"mutable","name":"convictionLast","nameLocation":"26571:14:97","nodeType":"VariableDeclaration","scope":67097,"src":"26563:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67060,"name":"uint256","nodeType":"ElementaryTypeName","src":"26563:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67063,"mutability":"mutable","name":"blockNumber","nameLocation":"26595:11:97","nodeType":"VariableDeclaration","scope":67097,"src":"26587:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67062,"name":"uint256","nodeType":"ElementaryTypeName","src":"26587:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67069,"initialValue":{"arguments":[{"id":67065,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67055,"src":"26656:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":67066,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67055,"src":"26666:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67067,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26675:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"26666:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67064,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"26622:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":67068,"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":67076,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67070,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67061,"src":"26703:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67071,"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":67075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67073,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67063,"src":"26726:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67074,"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":67083,"nodeType":"IfStatement","src":"26699:110:97","trueBody":{"id":67082,"nodeType":"Block","src":"26744:65:97","statements":[{"expression":{"id":67080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67077,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67061,"src":"26758:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67078,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67055,"src":"26775:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26784:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"26775:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26758:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67081,"nodeType":"ExpressionStatement","src":"26758:40:97"}]}},{"assignments":[67085],"declarations":[{"constant":false,"id":67085,"mutability":"mutable","name":"threshold","nameLocation":"26826:9:97","nodeType":"VariableDeclaration","scope":67097,"src":"26818:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67084,"name":"uint256","nodeType":"ElementaryTypeName","src":"26818:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67090,"initialValue":{"arguments":[{"expression":{"id":67087,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67055,"src":"26857:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26866:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"26857:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67086,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68147,"src":"26838:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67089,"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":67095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67091,"name":"canBeExecuted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67051,"src":"26999:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67092,"name":"convictionLast","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67061,"src":"27015:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":67093,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67085,"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":67096,"nodeType":"ExpressionStatement","src":"26999:43:97"}]},"functionSelector":"824ea8ed","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteProposal","nameLocation":"26330:18:97","parameters":{"id":67049,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67048,"mutability":"mutable","name":"proposalId","nameLocation":"26357:10:97","nodeType":"VariableDeclaration","scope":67098,"src":"26349:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67047,"name":"uint256","nodeType":"ElementaryTypeName","src":"26349:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"26348:20:97"},"returnParameters":{"id":67052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67051,"mutability":"mutable","name":"canBeExecuted","nameLocation":"26403:13:97","nodeType":"VariableDeclaration","scope":67098,"src":"26398:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67050,"name":"bool","nodeType":"ElementaryTypeName","src":"26398:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"26397:20:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67108,"nodeType":"FunctionDefinition","src":"27339:231:97","nodes":[],"body":{"id":67107,"nodeType":"Block","src":"27438:132:97","nodes":[],"statements":[]},"baseFunctions":[65166],"implemented":true,"kind":"function","modifiers":[],"name":"_getRecipientStatus","nameLocation":"27348:19:97","overrides":{"id":67102,"nodeType":"OverrideSpecifier","overrides":[],"src":"27412:8:97"},"parameters":{"id":67101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67100,"mutability":"mutable","name":"_recipientId","nameLocation":"27376:12:97","nodeType":"VariableDeclaration","scope":67108,"src":"27368:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67099,"name":"address","nodeType":"ElementaryTypeName","src":"27368:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27367:22:97"},"returnParameters":{"id":67106,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67105,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67108,"src":"27430:6:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Status_$2815","typeString":"enum IStrategy.Status"},"typeName":{"id":67104,"nodeType":"UserDefinedTypeName","pathNode":{"id":67103,"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":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67127,"nodeType":"FunctionDefinition","src":"27699:287:97","nodes":[],"body":{"id":67126,"nodeType":"Block","src":"27809:177:97","nodes":[],"statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67123,"name":"NotImplemented","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65468,"src":"27963:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67124,"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":67125,"nodeType":"RevertStatement","src":"27956:23:97"}]},"baseFunctions":[65005],"documentation":{"id":67109,"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":67117,"nodeType":"OverrideSpecifier","overrides":[],"src":"27767:8:97"},"parameters":{"id":67116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67112,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67127,"src":"27719:16:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":67110,"name":"address","nodeType":"ElementaryTypeName","src":"27719:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":67111,"nodeType":"ArrayTypeName","src":"27719:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":67115,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67127,"src":"27737:14:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_bytes_memory_ptr_$dyn_memory_ptr","typeString":"bytes[]"},"typeName":{"baseType":{"id":67113,"name":"bytes","nodeType":"ElementaryTypeName","src":"27737:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"id":67114,"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":67122,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67121,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67127,"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":67119,"nodeType":"UserDefinedTypeName","pathNode":{"id":67118,"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":67120,"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":69408,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":67139,"nodeType":"FunctionDefinition","src":"27992:286:97","nodes":[],"body":{"id":67138,"nodeType":"Block","src":"28160:118:97","nodes":[],"statements":[]},"baseFunctions":[65157],"implemented":true,"kind":"function","modifiers":[],"name":"_getPayout","nameLocation":"28001:10:97","overrides":{"id":67133,"nodeType":"OverrideSpecifier","overrides":[],"src":"28108:8:97"},"parameters":{"id":67132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67129,"mutability":"mutable","name":"_recipientId","nameLocation":"28020:12:97","nodeType":"VariableDeclaration","scope":67139,"src":"28012:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67128,"name":"address","nodeType":"ElementaryTypeName","src":"28012:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67131,"mutability":"mutable","name":"_data","nameLocation":"28047:5:97","nodeType":"VariableDeclaration","scope":67139,"src":"28034:18:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":67130,"name":"bytes","nodeType":"ElementaryTypeName","src":"28034:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"28011:42:97"},"returnParameters":{"id":67137,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67136,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67139,"src":"28134:20:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_PayoutSummary_$2820_memory_ptr","typeString":"struct IStrategy.PayoutSummary"},"typeName":{"id":67135,"nodeType":"UserDefinedTypeName","pathNode":{"id":67134,"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":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67150,"nodeType":"FunctionDefinition","src":"28284:127:97","nodes":[],"body":{"id":67149,"nodeType":"Block","src":"28361:50:97","nodes":[],"statements":[{"eventCall":{"arguments":[{"id":67146,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67141,"src":"28396:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67145,"name":"PoolAmountIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65589,"src":"28376:19:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":67147,"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":67148,"nodeType":"EmitStatement","src":"28371:33:97"}]},"baseFunctions":[65180],"implemented":true,"kind":"function","modifiers":[],"name":"_afterIncreasePoolAmount","nameLocation":"28293:24:97","overrides":{"id":67143,"nodeType":"OverrideSpecifier","overrides":[],"src":"28352:8:97"},"parameters":{"id":67142,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67141,"mutability":"mutable","name":"_amount","nameLocation":"28326:7:97","nodeType":"VariableDeclaration","scope":67150,"src":"28318:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67140,"name":"uint256","nodeType":"ElementaryTypeName","src":"28318:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"28317:17:97"},"returnParameters":{"id":67144,"nodeType":"ParameterList","parameters":[],"src":"28361:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67159,"nodeType":"FunctionDefinition","src":"28506:143:97","nodes":[],"body":{"id":67158,"nodeType":"Block","src":"28599:50:97","nodes":[],"statements":[]},"baseFunctions":[65117],"implemented":true,"kind":"function","modifiers":[],"name":"_isValidAllocator","nameLocation":"28515:17:97","overrides":{"id":67154,"nodeType":"OverrideSpecifier","overrides":[],"src":"28575:8:97"},"parameters":{"id":67153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67152,"mutability":"mutable","name":"_allocator","nameLocation":"28541:10:97","nodeType":"VariableDeclaration","scope":67159,"src":"28533:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67151,"name":"address","nodeType":"ElementaryTypeName","src":"28533:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28532:20:97"},"returnParameters":{"id":67157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67156,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67159,"src":"28593:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67155,"name":"bool","nodeType":"ElementaryTypeName","src":"28593:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28592:6:97"},"scope":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67169,"nodeType":"FunctionDefinition","src":"28655:86:97","nodes":[],"body":{"id":67168,"nodeType":"Block","src":"28701:40:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67165,"name":"_active","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67161,"src":"28726:7:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":67164,"name":"_setPoolActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65100,"src":"28711:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":67166,"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":67167,"nodeType":"ExpressionStatement","src":"28711:23:97"}]},"functionSelector":"b5f620ce","implemented":true,"kind":"function","modifiers":[],"name":"setPoolActive","nameLocation":"28664:13:97","parameters":{"id":67162,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67161,"mutability":"mutable","name":"_active","nameLocation":"28683:7:97","nodeType":"VariableDeclaration","scope":67169,"src":"28678:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67160,"name":"bool","nodeType":"ElementaryTypeName","src":"28678:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"28677:14:97"},"returnParameters":{"id":67163,"nodeType":"ParameterList","parameters":[],"src":"28701:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":67256,"nodeType":"FunctionDefinition","src":"28747:833:97","nodes":[],"body":{"id":67255,"nodeType":"Block","src":"28799:781:97","nodes":[],"statements":[{"body":{"id":67247,"nodeType":"Block","src":"28924:609:97","statements":[{"assignments":[67188],"declarations":[{"constant":false,"id":67188,"mutability":"mutable","name":"proposalId","nameLocation":"28946:10:97","nodeType":"VariableDeclaration","scope":67247,"src":"28938:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67187,"name":"uint256","nodeType":"ElementaryTypeName","src":"28938:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67194,"initialValue":{"baseExpression":{"baseExpression":{"id":67189,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"28959:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67191,"indexExpression":{"id":67190,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67171,"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":67193,"indexExpression":{"id":67192,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"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":[67197],"declarations":[{"constant":false,"id":67197,"mutability":"mutable","name":"proposal","nameLocation":"29022:8:97","nodeType":"VariableDeclaration","scope":67247,"src":"29005:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67196,"nodeType":"UserDefinedTypeName","pathNode":{"id":67195,"name":"Proposal","nameLocations":["29005:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"29005:8:97"},"referencedDeclaration":65375,"src":"29005:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67201,"initialValue":{"baseExpression":{"id":67198,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"29033:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67200,"indexExpression":{"id":67199,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67188,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29005:49:97"},{"condition":{"arguments":[{"id":67203,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67188,"src":"29087:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67202,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67487,"src":"29072:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67204,"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":67246,"nodeType":"IfStatement","src":"29068:455:97","trueBody":{"id":67245,"nodeType":"Block","src":"29100:423:97","statements":[{"assignments":[67206],"declarations":[{"constant":false,"id":67206,"mutability":"mutable","name":"stakedPoints","nameLocation":"29126:12:97","nodeType":"VariableDeclaration","scope":67245,"src":"29118:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67205,"name":"uint256","nodeType":"ElementaryTypeName","src":"29118:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67211,"initialValue":{"baseExpression":{"expression":{"id":67207,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67197,"src":"29141:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29150:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"29141:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67210,"indexExpression":{"id":67209,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67171,"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":67218,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67212,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67197,"src":"29194:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67215,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29203:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"29194:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67216,"indexExpression":{"id":67214,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67171,"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":67217,"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":67219,"nodeType":"ExpressionStatement","src":"29194:39:97"},{"expression":{"id":67224,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67220,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67197,"src":"29251:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"29260:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"29251:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67223,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67206,"src":"29276:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29251:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67225,"nodeType":"ExpressionStatement","src":"29251:37:97"},{"expression":{"id":67228,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67226,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"29306:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":67227,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67206,"src":"29321:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"29306:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67229,"nodeType":"ExpressionStatement","src":"29306:27:97"},{"expression":{"arguments":[{"id":67231,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67197,"src":"29378:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67232,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67206,"src":"29388:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67230,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68302,"src":"29351:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67233,"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":67234,"nodeType":"ExpressionStatement","src":"29351:50:97"},{"eventCall":{"arguments":[{"id":67236,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67171,"src":"29437:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67237,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67188,"src":"29446:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"30","id":67238,"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":67239,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67197,"src":"29461:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67240,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29470:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"29461:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67241,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67197,"src":"29484:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67242,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29493:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"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":67235,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65621,"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":67243,"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":67244,"nodeType":"EmitStatement","src":"29419:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67178,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"28877:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67179,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"28881:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67181,"indexExpression":{"id":67180,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67171,"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":67182,"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":67248,"initializationExpression":{"assignments":[67175],"declarations":[{"constant":false,"id":67175,"mutability":"mutable","name":"i","nameLocation":"28870:1:97","nodeType":"VariableDeclaration","scope":67248,"src":"28862:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67174,"name":"uint256","nodeType":"ElementaryTypeName","src":"28862:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67177,"initialValue":{"hexValue":"30","id":67176,"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":67185,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28919:3:97","subExpression":{"id":67184,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67175,"src":"28919:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67186,"nodeType":"ExpressionStatement","src":"28919:3:97"},"nodeType":"ForStatement","src":"28857:676:97"},{"expression":{"id":67253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67249,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"29542:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67251,"indexExpression":{"id":67250,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67171,"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":67252,"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":67254,"nodeType":"ExpressionStatement","src":"29542:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"withdraw","nameLocation":"28756:8:97","parameters":{"id":67172,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67171,"mutability":"mutable","name":"_member","nameLocation":"28773:7:97","nodeType":"VariableDeclaration","scope":67256,"src":"28765:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67170,"name":"address","nodeType":"ElementaryTypeName","src":"28765:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28764:17:97"},"returnParameters":{"id":67173,"nodeType":"ParameterList","parameters":[],"src":"28799:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67332,"nodeType":"FunctionDefinition","src":"30264:1115:97","nodes":[],"body":{"id":67331,"nodeType":"Block","src":"30779:600:97","nodes":[],"statements":[{"assignments":[67287],"declarations":[{"constant":false,"id":67287,"mutability":"mutable","name":"proposal","nameLocation":"30806:8:97","nodeType":"VariableDeclaration","scope":67331,"src":"30789:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67286,"nodeType":"UserDefinedTypeName","pathNode":{"id":67285,"name":"Proposal","nameLocations":["30789:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"30789:8:97"},"referencedDeclaration":65375,"src":"30789:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67291,"initialValue":{"baseExpression":{"id":67288,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"30817:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67290,"indexExpression":{"id":67289,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67259,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"30789:50:97"},{"expression":{"id":67303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67292,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67279,"src":"30850:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67293,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"30862:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67294,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30871:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"30862:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67295,"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":67299,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"30917:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67300,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30926:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"30917:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67298,"name":"calculateThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68147,"src":"30898:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":67301,"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":67302,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"30862:80:97","trueExpression":{"hexValue":"30","id":67297,"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":67304,"nodeType":"ExpressionStatement","src":"30850:92:97"},{"expression":{"components":[{"expression":{"id":67305,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"30973:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67306,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"30982:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"30973:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67307,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31005:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67308,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31014:11:97","memberName":"beneficiary","nodeType":"MemberAccess","referencedDeclaration":65351,"src":"31005:20:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67309,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31039:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67310,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31048:14:97","memberName":"requestedToken","nodeType":"MemberAccess","referencedDeclaration":65355,"src":"31039:23:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":67311,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31076:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67312,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31085:15:97","memberName":"requestedAmount","nodeType":"MemberAccess","referencedDeclaration":65345,"src":"31076:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67313,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31114:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67314,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31123:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"31114:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67315,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31149:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67316,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31158:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"31149:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},{"expression":{"id":67317,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31186:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67318,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31195:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"31186:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67319,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31218:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67320,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31227:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"31218:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67321,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67279,"src":"31255:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"baseExpression":{"expression":{"id":67322,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31278:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31287:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"31278:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67326,"indexExpression":{"expression":{"id":67324,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"31305:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":67325,"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":67327,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67287,"src":"31330:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67328,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31339:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"31330:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67329,"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_$65334_$_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":67284,"id":67330,"nodeType":"Return","src":"30952:420:97"}]},"documentation":{"id":67257,"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":67260,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67259,"mutability":"mutable","name":"_proposalId","nameLocation":"30293:11:97","nodeType":"VariableDeclaration","scope":67332,"src":"30285:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67258,"name":"uint256","nodeType":"ElementaryTypeName","src":"30285:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30284:21:97"},"returnParameters":{"id":67284,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67262,"mutability":"mutable","name":"submitter","nameLocation":"30390:9:97","nodeType":"VariableDeclaration","scope":67332,"src":"30382:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67261,"name":"address","nodeType":"ElementaryTypeName","src":"30382:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67264,"mutability":"mutable","name":"beneficiary","nameLocation":"30421:11:97","nodeType":"VariableDeclaration","scope":67332,"src":"30413:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67263,"name":"address","nodeType":"ElementaryTypeName","src":"30413:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67266,"mutability":"mutable","name":"requestedToken","nameLocation":"30454:14:97","nodeType":"VariableDeclaration","scope":67332,"src":"30446:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67265,"name":"address","nodeType":"ElementaryTypeName","src":"30446:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67268,"mutability":"mutable","name":"requestedAmount","nameLocation":"30490:15:97","nodeType":"VariableDeclaration","scope":67332,"src":"30482:23:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67267,"name":"uint256","nodeType":"ElementaryTypeName","src":"30482:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67270,"mutability":"mutable","name":"stakedAmount","nameLocation":"30527:12:97","nodeType":"VariableDeclaration","scope":67332,"src":"30519:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67269,"name":"uint256","nodeType":"ElementaryTypeName","src":"30519:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67273,"mutability":"mutable","name":"proposalStatus","nameLocation":"30568:14:97","nodeType":"VariableDeclaration","scope":67332,"src":"30553:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"typeName":{"id":67272,"nodeType":"UserDefinedTypeName","pathNode":{"id":67271,"name":"ProposalStatus","nameLocations":["30553:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65334,"src":"30553:14:97"},"referencedDeclaration":65334,"src":"30553:14:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"visibility":"internal"},{"constant":false,"id":67275,"mutability":"mutable","name":"blockLast","nameLocation":"30604:9:97","nodeType":"VariableDeclaration","scope":67332,"src":"30596:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67274,"name":"uint256","nodeType":"ElementaryTypeName","src":"30596:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67277,"mutability":"mutable","name":"convictionLast","nameLocation":"30635:14:97","nodeType":"VariableDeclaration","scope":67332,"src":"30627:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67276,"name":"uint256","nodeType":"ElementaryTypeName","src":"30627:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67279,"mutability":"mutable","name":"threshold","nameLocation":"30671:9:97","nodeType":"VariableDeclaration","scope":67332,"src":"30663:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67278,"name":"uint256","nodeType":"ElementaryTypeName","src":"30663:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67281,"mutability":"mutable","name":"voterStakedPoints","nameLocation":"30702:17:97","nodeType":"VariableDeclaration","scope":67332,"src":"30694:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67280,"name":"uint256","nodeType":"ElementaryTypeName","src":"30694:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67283,"mutability":"mutable","name":"arbitrableConfigVersion","nameLocation":"30741:23:97","nodeType":"VariableDeclaration","scope":67332,"src":"30733:31:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67282,"name":"uint256","nodeType":"ElementaryTypeName","src":"30733:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"30368:406:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67351,"nodeType":"FunctionDefinition","src":"31385:191:97","nodes":[],"body":{"id":67350,"nodeType":"Block","src":"31475:101:97","nodes":[],"statements":[{"assignments":[67342],"declarations":[{"constant":false,"id":67342,"mutability":"mutable","name":"proposal","nameLocation":"31502:8:97","nodeType":"VariableDeclaration","scope":67350,"src":"31485:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67341,"nodeType":"UserDefinedTypeName","pathNode":{"id":67340,"name":"Proposal","nameLocations":["31485:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"31485:8:97"},"referencedDeclaration":65375,"src":"31485:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67346,"initialValue":{"baseExpression":{"id":67343,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"31513:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67345,"indexExpression":{"id":67344,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67334,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"31485:50:97"},{"expression":{"expression":{"id":67347,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67342,"src":"31552:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67348,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"31561:8:97","memberName":"metadata","nodeType":"MemberAccess","referencedDeclaration":65367,"src":"31552:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage","typeString":"struct Metadata storage ref"}},"functionReturnParameters":67339,"id":67349,"nodeType":"Return","src":"31545:24:97"}]},"functionSelector":"a574cea4","implemented":true,"kind":"function","modifiers":[],"name":"getMetadata","nameLocation":"31394:11:97","parameters":{"id":67335,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67334,"mutability":"mutable","name":"_proposalId","nameLocation":"31414:11:97","nodeType":"VariableDeclaration","scope":67351,"src":"31406:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67333,"name":"uint256","nodeType":"ElementaryTypeName","src":"31406:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31405:21:97"},"returnParameters":{"id":67339,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67338,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67351,"src":"31458:15:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":67337,"nodeType":"UserDefinedTypeName","pathNode":{"id":67336,"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":69408,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67367,"nodeType":"FunctionDefinition","src":"31777:184:97","nodes":[],"body":{"id":67366,"nodeType":"Block","src":"31885:76:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":67362,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67354,"src":"31934:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67363,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67356,"src":"31947:6:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"}],"id":67361,"name":"_internal_getProposalVoterStake","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67452,"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":67364,"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":67360,"id":67365,"nodeType":"Return","src":"31895:59:97"}]},"documentation":{"id":67352,"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":67357,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67354,"mutability":"mutable","name":"_proposalId","nameLocation":"31816:11:97","nodeType":"VariableDeclaration","scope":67367,"src":"31808:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67353,"name":"uint256","nodeType":"ElementaryTypeName","src":"31808:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67356,"mutability":"mutable","name":"_voter","nameLocation":"31837:6:97","nodeType":"VariableDeclaration","scope":67367,"src":"31829:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67355,"name":"address","nodeType":"ElementaryTypeName","src":"31829:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"31807:37:97"},"returnParameters":{"id":67360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67359,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67367,"src":"31876:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67358,"name":"uint256","nodeType":"ElementaryTypeName","src":"31876:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31875:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67380,"nodeType":"FunctionDefinition","src":"31967:153:97","nodes":[],"body":{"id":67379,"nodeType":"Block","src":"32061:59:97","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":67374,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"32078:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67376,"indexExpression":{"id":67375,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67369,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67377,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32101:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"32078:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67373,"id":67378,"nodeType":"Return","src":"32071:42:97"}]},"functionSelector":"dc96ff2d","implemented":true,"kind":"function","modifiers":[],"name":"getProposalStakedAmount","nameLocation":"31976:23:97","parameters":{"id":67370,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67369,"mutability":"mutable","name":"_proposalId","nameLocation":"32008:11:97","nodeType":"VariableDeclaration","scope":67380,"src":"32000:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67368,"name":"uint256","nodeType":"ElementaryTypeName","src":"32000:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"31999:21:97"},"returnParameters":{"id":67373,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67372,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67380,"src":"32052:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67371,"name":"uint256","nodeType":"ElementaryTypeName","src":"32052:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32051:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67392,"nodeType":"FunctionDefinition","src":"32188:135:97","nodes":[],"body":{"id":67391,"nodeType":"Block","src":"32273:50:97","nodes":[],"statements":[{"expression":{"baseExpression":{"id":67387,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"32290:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67389,"indexExpression":{"id":67388,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67382,"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":67386,"id":67390,"nodeType":"Return","src":"32283:33:97"}]},"functionSelector":"bcc5b93b","implemented":true,"kind":"function","modifiers":[],"name":"getTotalVoterStakePct","nameLocation":"32197:21:97","parameters":{"id":67383,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67382,"mutability":"mutable","name":"_voter","nameLocation":"32227:6:97","nodeType":"VariableDeclaration","scope":67392,"src":"32219:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67381,"name":"address","nodeType":"ElementaryTypeName","src":"32219:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"32218:16:97"},"returnParameters":{"id":67386,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67385,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67392,"src":"32264:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67384,"name":"uint256","nodeType":"ElementaryTypeName","src":"32264:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32263:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":67435,"nodeType":"FunctionDefinition","src":"32329:874:97","nodes":[],"body":{"id":67434,"nodeType":"Block","src":"32679:524:97","nodes":[],"statements":[{"expression":{"components":[{"expression":{"baseExpression":{"id":67408,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32710:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67410,"indexExpression":{"id":67409,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67411,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32760:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"32710:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},{"expression":{"baseExpression":{"id":67412,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32784:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67414,"indexExpression":{"id":67413,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67415,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32834:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"32784:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":67416,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32860:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67418,"indexExpression":{"id":67417,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67419,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32910:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"32860:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67420,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"32949:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67422,"indexExpression":{"id":67421,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67423,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"32999:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"32949:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67424,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"33039:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67426,"indexExpression":{"id":67425,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67427,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33089:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"33039:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":67428,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"33116:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":67430,"indexExpression":{"id":67429,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"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_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":67431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33166:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"33116:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67432,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"32696:500:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_contract$_IArbitrator_$76147_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$","typeString":"tuple(contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"functionReturnParameters":67407,"id":67433,"nodeType":"Return","src":"32689:507:97"}]},"functionSelector":"059351cd","implemented":true,"kind":"function","modifiers":[],"name":"getArbitrableConfig","nameLocation":"32338:19:97","parameters":{"id":67393,"nodeType":"ParameterList","parameters":[],"src":"32357:2:97"},"returnParameters":{"id":67407,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67396,"mutability":"mutable","name":"arbitrator","nameLocation":"32448:10:97","nodeType":"VariableDeclaration","scope":67435,"src":"32436:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},"typeName":{"id":67395,"nodeType":"UserDefinedTypeName","pathNode":{"id":67394,"name":"IArbitrator","nameLocations":["32436:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76147,"src":"32436:11:97"},"referencedDeclaration":76147,"src":"32436:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"visibility":"internal"},{"constant":false,"id":67398,"mutability":"mutable","name":"tribunalSafe","nameLocation":"32480:12:97","nodeType":"VariableDeclaration","scope":67435,"src":"32472:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67397,"name":"address","nodeType":"ElementaryTypeName","src":"32472:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67400,"mutability":"mutable","name":"submitterCollateralAmount","nameLocation":"32514:25:97","nodeType":"VariableDeclaration","scope":67435,"src":"32506:33:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67399,"name":"uint256","nodeType":"ElementaryTypeName","src":"32506:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67402,"mutability":"mutable","name":"challengerCollateralAmount","nameLocation":"32561:26:97","nodeType":"VariableDeclaration","scope":67435,"src":"32553:34:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67401,"name":"uint256","nodeType":"ElementaryTypeName","src":"32553:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67404,"mutability":"mutable","name":"defaultRuling","nameLocation":"32609:13:97","nodeType":"VariableDeclaration","scope":67435,"src":"32601:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67403,"name":"uint256","nodeType":"ElementaryTypeName","src":"32601:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67406,"mutability":"mutable","name":"defaultRulingTimeout","nameLocation":"32644:20:97","nodeType":"VariableDeclaration","scope":67435,"src":"32636:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67405,"name":"uint256","nodeType":"ElementaryTypeName","src":"32636:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"32422:252:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":67452,"nodeType":"FunctionDefinition","src":"33209:226:97","nodes":[],"body":{"id":67451,"nodeType":"Block","src":"33363:72:97","nodes":[],"statements":[{"expression":{"baseExpression":{"expression":{"baseExpression":{"id":67444,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33380:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67446,"indexExpression":{"id":67445,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67437,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33403:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"33380:40:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67449,"indexExpression":{"id":67448,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67439,"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":67443,"id":67450,"nodeType":"Return","src":"33373:55:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_internal_getProposalVoterStake","nameLocation":"33218:31:97","parameters":{"id":67440,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67437,"mutability":"mutable","name":"_proposalId","nameLocation":"33258:11:97","nodeType":"VariableDeclaration","scope":67452,"src":"33250:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67436,"name":"uint256","nodeType":"ElementaryTypeName","src":"33250:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67439,"mutability":"mutable","name":"_voter","nameLocation":"33279:6:97","nodeType":"VariableDeclaration","scope":67452,"src":"33271:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67438,"name":"address","nodeType":"ElementaryTypeName","src":"33271:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"33249:37:97"},"returnParameters":{"id":67443,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67442,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67452,"src":"33350:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67441,"name":"uint256","nodeType":"ElementaryTypeName","src":"33350:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33349:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67462,"nodeType":"FunctionDefinition","src":"33441:153:97","nodes":[],"body":{"id":67461,"nodeType":"Block","src":"33513:81:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":67457,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"33530:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":67458,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"33548:20:97","memberName":"getBasisStakedAmount","nodeType":"MemberAccess","referencedDeclaration":72378,"src":"33530:38:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_uint256_$","typeString":"function () view external returns (uint256)"}},"id":67459,"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":67456,"id":67460,"nodeType":"Return","src":"33523:47:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"33450:20:97","parameters":{"id":67453,"nodeType":"ParameterList","parameters":[],"src":"33470:2:97"},"returnParameters":{"id":67456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67455,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67462,"src":"33504:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67454,"name":"uint256","nodeType":"ElementaryTypeName","src":"33504:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33503:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67487,"nodeType":"FunctionDefinition","src":"33600:193:97","nodes":[],"body":{"id":67486,"nodeType":"Block","src":"33682:111:97","nodes":[],"statements":[{"expression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67469,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33699:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67471,"indexExpression":{"id":67470,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67464,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67472,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33722:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"33699:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67473,"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":67483,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67475,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"33740:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67477,"indexExpression":{"id":67476,"name":"_proposalID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67464,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"id":67478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33763:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"33740:32:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":67481,"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":67480,"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":67479,"name":"address","nodeType":"ElementaryTypeName","src":"33776:7:97","typeDescriptions":{}}},"id":67482,"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":67468,"id":67485,"nodeType":"Return","src":"33692:94:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"proposalExists","nameLocation":"33609:14:97","parameters":{"id":67465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67464,"mutability":"mutable","name":"_proposalID","nameLocation":"33632:11:97","nodeType":"VariableDeclaration","scope":67487,"src":"33624:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67463,"name":"uint256","nodeType":"ElementaryTypeName","src":"33624:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33623:21:97"},"returnParameters":{"id":67468,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67467,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67487,"src":"33676:4:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67466,"name":"bool","nodeType":"ElementaryTypeName","src":"33676:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33675:6:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67506,"nodeType":"FunctionDefinition","src":"33799:191:97","nodes":[],"body":{"id":67505,"nodeType":"Block","src":"33902:88:97","nodes":[],"statements":[{"expression":{"id":67503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67494,"name":"isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67492,"src":"33912:14:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67495,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"33929:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":67496,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"33938:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"33929:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67497,"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":67501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67499,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67489,"src":"33963:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67500,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"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":67504,"nodeType":"ExpressionStatement","src":"33912:71:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_isOverMaxRatio","nameLocation":"33808:15:97","parameters":{"id":67490,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67489,"mutability":"mutable","name":"_requestedAmount","nameLocation":"33832:16:97","nodeType":"VariableDeclaration","scope":67506,"src":"33824:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67488,"name":"uint256","nodeType":"ElementaryTypeName","src":"33824:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"33823:26:97"},"returnParameters":{"id":67493,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67492,"mutability":"mutable","name":"isOverMaxRatio","nameLocation":"33886:14:97","nodeType":"VariableDeclaration","scope":67506,"src":"33881:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67491,"name":"bool","nodeType":"ElementaryTypeName","src":"33881:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"33880:21:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":67622,"nodeType":"FunctionDefinition","src":"33996:1716:97","nodes":[],"body":{"id":67621,"nodeType":"Block","src":"34099:1613:97","nodes":[],"statements":[{"assignments":[67516],"declarations":[{"constant":false,"id":67516,"mutability":"mutable","name":"deltaSupportSum","nameLocation":"34116:15:97","nodeType":"VariableDeclaration","scope":67621,"src":"34109:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67515,"name":"int256","nodeType":"ElementaryTypeName","src":"34109:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67518,"initialValue":{"hexValue":"30","id":67517,"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":[67520],"declarations":[{"constant":false,"id":67520,"mutability":"mutable","name":"canAddSupport","nameLocation":"34150:13:97","nodeType":"VariableDeclaration","scope":67621,"src":"34145:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67519,"name":"bool","nodeType":"ElementaryTypeName","src":"34145:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67524,"initialValue":{"arguments":[{"id":67522,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"34184:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67521,"name":"_canExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66061,"src":"34166:17:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":67523,"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":67583,"nodeType":"Block","src":"34256:714:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":67544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34329:14:97","subExpression":{"id":67536,"name":"canAddSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67520,"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":67543,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67538,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34347:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67540,"indexExpression":{"id":67539,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67526,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67541,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34367:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"34347:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":67542,"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":67549,"nodeType":"IfStatement","src":"34325:125:97","trueBody":{"id":67548,"nodeType":"Block","src":"34385:65:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":67545,"name":"UserCannotExecuteAction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65518,"src":"34410:23:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":67546,"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":67547,"nodeType":"RevertStatement","src":"34403:32:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":67550,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34467:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67552,"indexExpression":{"id":67551,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67526,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34487:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"34467:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67554,"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":67558,"nodeType":"IfStatement","src":"34463:187:97","trueBody":{"id":67557,"nodeType":"Block","src":"34504:146:97","statements":[{"id":67556,"nodeType":"Continue","src":"34627:8:97"}]}},{"assignments":[67560],"declarations":[{"constant":false,"id":67560,"mutability":"mutable","name":"proposalId","nameLocation":"34671:10:97","nodeType":"VariableDeclaration","scope":67583,"src":"34663:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67559,"name":"uint256","nodeType":"ElementaryTypeName","src":"34663:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67565,"initialValue":{"expression":{"baseExpression":{"id":67561,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34684:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67563,"indexExpression":{"id":67562,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67526,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67564,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34704:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"34684:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"34663:51:97"},{"condition":{"id":67569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"34732:27:97","subExpression":{"arguments":[{"id":67567,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67560,"src":"34748:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67566,"name":"proposalExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67487,"src":"34733:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":67568,"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":67575,"nodeType":"IfStatement","src":"34728:167:97","trueBody":{"id":67574,"nodeType":"Block","src":"34761:134:97","statements":[{"errorCall":{"arguments":[{"id":67571,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67560,"src":"34804:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67570,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"34786:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":67572,"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":67573,"nodeType":"RevertStatement","src":"34779:36:97"}]}},{"expression":{"id":67581,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67576,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"34908:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"expression":{"baseExpression":{"id":67577,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34927:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67579,"indexExpression":{"id":67578,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67526,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67580,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"34947:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"34927:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"src":"34908:51:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"id":67582,"nodeType":"ExpressionStatement","src":"34908:51:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67529,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67526,"src":"34222:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67530,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67512,"src":"34226:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67531,"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":67584,"initializationExpression":{"assignments":[67526],"declarations":[{"constant":false,"id":67526,"mutability":"mutable","name":"i","nameLocation":"34215:1:97","nodeType":"VariableDeclaration","scope":67584,"src":"34207:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67525,"name":"uint256","nodeType":"ElementaryTypeName","src":"34207:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67528,"initialValue":{"hexValue":"30","id":67527,"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":67534,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"34251:3:97","subExpression":{"id":67533,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67526,"src":"34251:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67535,"nodeType":"ExpressionStatement","src":"34251:3:97"},"nodeType":"ForStatement","src":"34202:768:97"},{"assignments":[67586],"declarations":[{"constant":false,"id":67586,"mutability":"mutable","name":"newTotalVotingSupport","nameLocation":"35074:21:97","nodeType":"VariableDeclaration","scope":67621,"src":"35066:29:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67585,"name":"uint256","nodeType":"ElementaryTypeName","src":"35066:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67593,"initialValue":{"arguments":[{"arguments":[{"id":67589,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"35132:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":67588,"name":"getTotalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67392,"src":"35110:21:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view returns (uint256)"}},"id":67590,"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":67591,"name":"deltaSupportSum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67516,"src":"35142:15:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67587,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"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":67592,"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":[67595],"declarations":[{"constant":false,"id":67595,"mutability":"mutable","name":"participantBalance","nameLocation":"35248:18:97","nodeType":"VariableDeclaration","scope":67621,"src":"35240:26:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67594,"name":"uint256","nodeType":"ElementaryTypeName","src":"35240:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67604,"initialValue":{"arguments":[{"id":67598,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"src":"35312:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":67601,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"35329:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":67600,"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":67599,"name":"address","nodeType":"ElementaryTypeName","src":"35321:7:97","typeDescriptions":{}}},"id":67602,"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":67596,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"35269:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":67597,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"35287:24:97","memberName":"getMemberPowerInStrategy","nodeType":"MemberAccess","referencedDeclaration":71948,"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":67603,"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":67607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67605,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67586,"src":"35501:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":67606,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"35525:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35501:42:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67614,"nodeType":"IfStatement","src":"35497:147:97","trueBody":{"id":67613,"nodeType":"Block","src":"35545:99:97","statements":[{"errorCall":{"arguments":[{"id":67609,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67586,"src":"35591:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67610,"name":"participantBalance","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67595,"src":"35614:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67608,"name":"NotEnoughPointsToSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65488,"src":"35566:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67611,"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":67612,"nodeType":"RevertStatement","src":"35559:74:97"}]}},{"expression":{"id":67619,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67615,"name":"totalVoterStakePct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65762,"src":"35654:18:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67617,"indexExpression":{"id":67616,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67508,"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":67618,"name":"newTotalVotingSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67586,"src":"35684:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"35654:51:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67620,"nodeType":"ExpressionStatement","src":"35654:51:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_check_before_addSupport","nameLocation":"34005:24:97","parameters":{"id":67513,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67508,"mutability":"mutable","name":"_sender","nameLocation":"34038:7:97","nodeType":"VariableDeclaration","scope":67622,"src":"34030:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67507,"name":"address","nodeType":"ElementaryTypeName","src":"34030:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67512,"mutability":"mutable","name":"_proposalSupport","nameLocation":"34072:16:97","nodeType":"VariableDeclaration","scope":67622,"src":"34047:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67510,"nodeType":"UserDefinedTypeName","pathNode":{"id":67509,"name":"ProposalSupport","nameLocations":["34047:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"34047:15:97"},"referencedDeclaration":65380,"src":"34047:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":67511,"nodeType":"ArrayTypeName","src":"34047:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"34029:60:97"},"returnParameters":{"id":67514,"nodeType":"ParameterList","parameters":[],"src":"34099:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":67907,"nodeType":"FunctionDefinition","src":"35718:3457:97","nodes":[],"body":{"id":67906,"nodeType":"Block","src":"35816:3359:97","nodes":[],"statements":[{"assignments":[67635],"declarations":[{"constant":false,"id":67635,"mutability":"mutable","name":"proposalsIds","nameLocation":"35843:12:97","nodeType":"VariableDeclaration","scope":67906,"src":"35826:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67633,"name":"uint256","nodeType":"ElementaryTypeName","src":"35826:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67634,"nodeType":"ArrayTypeName","src":"35826:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67636,"nodeType":"VariableDeclarationStatement","src":"35826:29:97"},{"body":{"id":67904,"nodeType":"Block","src":"35919:3250:97","statements":[{"assignments":[67649],"declarations":[{"constant":false,"id":67649,"mutability":"mutable","name":"proposalId","nameLocation":"35941:10:97","nodeType":"VariableDeclaration","scope":67904,"src":"35933:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67648,"name":"uint256","nodeType":"ElementaryTypeName","src":"35933:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67654,"initialValue":{"expression":{"baseExpression":{"id":67650,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67628,"src":"35954:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67652,"indexExpression":{"id":67651,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67638,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"35974:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65377,"src":"35954:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"35933:51:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67655,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36057:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67656,"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":67657,"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":67757,"nodeType":"Block","src":"36209:764:97","statements":[{"assignments":[67675],"declarations":[{"constant":false,"id":67675,"mutability":"mutable","name":"exist","nameLocation":"36232:5:97","nodeType":"VariableDeclaration","scope":67757,"src":"36227:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67674,"name":"bool","nodeType":"ElementaryTypeName","src":"36227:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67677,"initialValue":{"hexValue":"66616c7365","id":67676,"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":67705,"nodeType":"Block","src":"36313:268:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":67689,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36364:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67691,"indexExpression":{"id":67690,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67679,"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":67692,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67649,"src":"36383:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36364:29:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67704,"nodeType":"IfStatement","src":"36360:203:97","trueBody":{"id":67703,"nodeType":"Block","src":"36395:168:97","statements":[{"expression":{"id":67696,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67694,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67675,"src":"36421:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67695,"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":67697,"nodeType":"ExpressionStatement","src":"36421:12:97"},{"errorCall":{"arguments":[{"id":67699,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67649,"src":"36492:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67700,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67679,"src":"36504:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67698,"name":"ProposalSupportDuplicated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65502,"src":"36466:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":67701,"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":67702,"nodeType":"RevertStatement","src":"36459:47:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67682,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67679,"src":"36283:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67683,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36287:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67684,"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":67706,"initializationExpression":{"assignments":[67679],"declarations":[{"constant":false,"id":67679,"mutability":"mutable","name":"j","nameLocation":"36276:1:97","nodeType":"VariableDeclaration","scope":67706,"src":"36268:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67678,"name":"uint256","nodeType":"ElementaryTypeName","src":"36268:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67681,"initialValue":{"hexValue":"30","id":67680,"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":67687,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36308:3:97","subExpression":{"id":67686,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67679,"src":"36308:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67688,"nodeType":"ExpressionStatement","src":"36308:3:97"},"nodeType":"ForStatement","src":"36263:318:97"},{"condition":{"id":67708,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"36602:6:97","subExpression":{"id":67707,"name":"exist","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67675,"src":"36603:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67756,"nodeType":"IfStatement","src":"36598:361:97","trueBody":{"id":67755,"nodeType":"Block","src":"36610:349:97","statements":[{"assignments":[67713],"declarations":[{"constant":false,"id":67713,"mutability":"mutable","name":"temp","nameLocation":"36649:4:97","nodeType":"VariableDeclaration","scope":67755,"src":"36632:21:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":67711,"name":"uint256","nodeType":"ElementaryTypeName","src":"36632:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67712,"nodeType":"ArrayTypeName","src":"36632:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"visibility":"internal"}],"id":67722,"initialValue":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67720,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67717,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36670:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67718,"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":67719,"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":67716,"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":67714,"name":"uint256","nodeType":"ElementaryTypeName","src":"36660:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67715,"nodeType":"ArrayTypeName","src":"36660:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67721,"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":67742,"nodeType":"Block","src":"36766:74:97","statements":[{"expression":{"id":67740,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67734,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67713,"src":"36792:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67736,"indexExpression":{"id":67735,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"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":67737,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36802:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67739,"indexExpression":{"id":67738,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"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":67741,"nodeType":"ExpressionStatement","src":"36792:25:97"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67730,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67727,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"src":"36736:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67728,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36740:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67729,"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":67743,"initializationExpression":{"assignments":[67724],"declarations":[{"constant":false,"id":67724,"mutability":"mutable","name":"j","nameLocation":"36729:1:97","nodeType":"VariableDeclaration","scope":67743,"src":"36721:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67723,"name":"uint256","nodeType":"ElementaryTypeName","src":"36721:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67726,"initialValue":{"hexValue":"30","id":67725,"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":67732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"36761:3:97","subExpression":{"id":67731,"name":"j","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67724,"src":"36761:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67733,"nodeType":"ExpressionStatement","src":"36761:3:97"},"nodeType":"ForStatement","src":"36716:124:97"},{"expression":{"id":67749,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67744,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67713,"src":"36861:4:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67747,"indexExpression":{"expression":{"id":67745,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36866:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67746,"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":67748,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67649,"src":"36889:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36861:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67750,"nodeType":"ExpressionStatement","src":"36861:38:97"},{"expression":{"id":67753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67751,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36921:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":67752,"name":"temp","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67713,"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":67754,"nodeType":"ExpressionStatement","src":"36921:19:97"}]}}]},"id":67758,"nodeType":"IfStatement","src":"36053:920:97","trueBody":{"id":67673,"nodeType":"Block","src":"36083:120:97","statements":[{"expression":{"id":67665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67659,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36101:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"31","id":67663,"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":67662,"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":67660,"name":"uint256","nodeType":"ElementaryTypeName","src":"36120:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67661,"nodeType":"ArrayTypeName","src":"36120:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}}},"id":67664,"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":67666,"nodeType":"ExpressionStatement","src":"36101:31:97"},{"expression":{"id":67671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":67667,"name":"proposalsIds","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67635,"src":"36150:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":67669,"indexExpression":{"hexValue":"30","id":67668,"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":67670,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67649,"src":"36168:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"36150:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67672,"nodeType":"ExpressionStatement","src":"36150:28:97"}]}},{"assignments":[67760],"declarations":[{"constant":false,"id":67760,"mutability":"mutable","name":"delta","nameLocation":"36993:5:97","nodeType":"VariableDeclaration","scope":67904,"src":"36986:12:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67759,"name":"int256","nodeType":"ElementaryTypeName","src":"36986:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67765,"initialValue":{"expression":{"baseExpression":{"id":67761,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67628,"src":"37001:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67763,"indexExpression":{"id":67762,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67638,"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_$65380_memory_ptr","typeString":"struct ProposalSupport memory"}},"id":67764,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37021:12:97","memberName":"deltaSupport","nodeType":"MemberAccess","referencedDeclaration":65379,"src":"37001:32:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"VariableDeclarationStatement","src":"36986:47:97"},{"assignments":[67768],"declarations":[{"constant":false,"id":67768,"mutability":"mutable","name":"proposal","nameLocation":"37065:8:97","nodeType":"VariableDeclaration","scope":67904,"src":"37048:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67767,"nodeType":"UserDefinedTypeName","pathNode":{"id":67766,"name":"Proposal","nameLocations":["37048:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"37048:8:97"},"referencedDeclaration":65375,"src":"37048:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67772,"initialValue":{"baseExpression":{"id":67769,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"37076:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67771,"indexExpression":{"id":67770,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67649,"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_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"37048:49:97"},{"assignments":[67774],"declarations":[{"constant":false,"id":67774,"mutability":"mutable","name":"previousStakedPoints","nameLocation":"37207:20:97","nodeType":"VariableDeclaration","scope":67904,"src":"37199:28:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67773,"name":"uint256","nodeType":"ElementaryTypeName","src":"37199:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67779,"initialValue":{"baseExpression":{"expression":{"id":67775,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"37230:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67776,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37239:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"37230:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67778,"indexExpression":{"id":67777,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"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":[67781],"declarations":[{"constant":false,"id":67781,"mutability":"mutable","name":"stakedPoints","nameLocation":"37438:12:97","nodeType":"VariableDeclaration","scope":67904,"src":"37430:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67780,"name":"uint256","nodeType":"ElementaryTypeName","src":"37430:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67786,"initialValue":{"arguments":[{"id":67783,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"37465:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67784,"name":"delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67760,"src":"37487:5:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67782,"name":"_applyDelta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67942,"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":67785,"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":67793,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"expression":{"id":67787,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"37628:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67790,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"37637:17:97","memberName":"voterStakedPoints","nodeType":"MemberAccess","referencedDeclaration":65364,"src":"37628:26:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":67791,"indexExpression":{"id":67789,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"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":67792,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"37666:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"37628:50:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67794,"nodeType":"ExpressionStatement","src":"37628:50:97"},{"assignments":[67796],"declarations":[{"constant":false,"id":67796,"mutability":"mutable","name":"hasProposal","nameLocation":"37917:11:97","nodeType":"VariableDeclaration","scope":67904,"src":"37912:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":67795,"name":"bool","nodeType":"ElementaryTypeName","src":"37912:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":67798,"initialValue":{"hexValue":"66616c7365","id":67797,"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":67827,"nodeType":"Block","src":"38017:179:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"baseExpression":{"id":67812,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38039:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67814,"indexExpression":{"id":67813,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"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":67816,"indexExpression":{"id":67815,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67800,"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":67817,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38075:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67818,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38084:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"38075:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38039:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67826,"nodeType":"IfStatement","src":"38035:147:97","trueBody":{"id":67825,"nodeType":"Block","src":"38096:86:97","statements":[{"expression":{"id":67822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67820,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67796,"src":"38118:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":67821,"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":67823,"nodeType":"ExpressionStatement","src":"38118:18:97"},{"id":67824,"nodeType":"Break","src":"38158:5:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67803,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67800,"src":"37970:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"baseExpression":{"id":67804,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"37974:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67806,"indexExpression":{"id":67805,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"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":67807,"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":67828,"initializationExpression":{"assignments":[67800],"declarations":[{"constant":false,"id":67800,"mutability":"mutable","name":"k","nameLocation":"37963:1:97","nodeType":"VariableDeclaration","scope":67828,"src":"37955:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67799,"name":"uint256","nodeType":"ElementaryTypeName","src":"37955:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67802,"initialValue":{"hexValue":"30","id":67801,"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":67810,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"38012:3:97","subExpression":{"id":67809,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67800,"src":"38012:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67811,"nodeType":"ExpressionStatement","src":"38012:3:97"},"nodeType":"ForStatement","src":"37950:246:97"},{"condition":{"id":67830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"38213:12:97","subExpression":{"id":67829,"name":"hasProposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67796,"src":"38214:11:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":67840,"nodeType":"IfStatement","src":"38209:106:97","trueBody":{"id":67839,"nodeType":"Block","src":"38227:88:97","statements":[{"expression":{"arguments":[{"expression":{"id":67835,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38280:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67836,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38289:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"38280:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"baseExpression":{"id":67831,"name":"voterStakedProposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65767,"src":"38245:20:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_uint256_$dyn_storage_$","typeString":"mapping(address => uint256[] storage ref)"}},"id":67833,"indexExpression":{"id":67832,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"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":67834,"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":67837,"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":67838,"nodeType":"ExpressionStatement","src":"38245:55:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67841,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"38470:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":67842,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"38494:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"38470:36:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":67873,"nodeType":"Block","src":"38675:161:97","statements":[{"expression":{"id":67863,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67859,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"38693:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67860,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"38708:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67861,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"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":67864,"nodeType":"ExpressionStatement","src":"38693:50:97"},{"expression":{"id":67871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67865,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38761:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"38770:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"38761:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67868,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"38786:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67869,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"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":67872,"nodeType":"ExpressionStatement","src":"38761:60:97"}]},"id":67874,"nodeType":"IfStatement","src":"38466:370:97","trueBody":{"id":67858,"nodeType":"Block","src":"38508:161:97","statements":[{"expression":{"id":67848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":67844,"name":"totalStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65730,"src":"38526:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67845,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"38541:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67846,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"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":67849,"nodeType":"ExpressionStatement","src":"38526:50:97"},{"expression":{"id":67856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67850,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38594:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67852,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"38603:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"38594:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67853,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"38619:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":67854,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"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":67857,"nodeType":"ExpressionStatement","src":"38594:60:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67875,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38853:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"38862:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"38853:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":67877,"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":67902,"nodeType":"Block","src":"38950:209:97","statements":[{"expression":{"arguments":[{"id":67888,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38995:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":67889,"name":"previousStakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67774,"src":"39005:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67887,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68302,"src":"38968:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":67890,"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":67891,"nodeType":"ExpressionStatement","src":"38968:58:97"},{"eventCall":{"arguments":[{"id":67893,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67624,"src":"39062:7:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":67894,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67649,"src":"39071:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67895,"name":"stakedPoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67781,"src":"39083:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67896,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"39097:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67897,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39106:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39097:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67898,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"39120:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67899,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39129:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"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":67892,"name":"SupportAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65621,"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":67900,"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":67901,"nodeType":"EmitStatement","src":"39044:100:97"}]},"id":67903,"nodeType":"IfStatement","src":"38849:310:97","trueBody":{"id":67886,"nodeType":"Block","src":"38878:66:97","statements":[{"expression":{"id":67884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":67879,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67768,"src":"38896:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"38905:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"38896:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":67882,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"38917:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67883,"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":67885,"nodeType":"ExpressionStatement","src":"38896:33:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67644,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67641,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67638,"src":"35885:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":67642,"name":"_proposalSupport","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67628,"src":"35889:16:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport memory[] memory"}},"id":67643,"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":67905,"initializationExpression":{"assignments":[67638],"declarations":[{"constant":false,"id":67638,"mutability":"mutable","name":"i","nameLocation":"35878:1:97","nodeType":"VariableDeclaration","scope":67905,"src":"35870:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67637,"name":"uint256","nodeType":"ElementaryTypeName","src":"35870:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67640,"initialValue":{"hexValue":"30","id":67639,"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":67646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"35914:3:97","subExpression":{"id":67645,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67638,"src":"35914:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":67647,"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":67629,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67624,"mutability":"mutable","name":"_sender","nameLocation":"35747:7:97","nodeType":"VariableDeclaration","scope":67907,"src":"35739:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":67623,"name":"address","nodeType":"ElementaryTypeName","src":"35739:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":67628,"mutability":"mutable","name":"_proposalSupport","nameLocation":"35781:16:97","nodeType":"VariableDeclaration","scope":67907,"src":"35756:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_memory_ptr_$dyn_memory_ptr","typeString":"struct ProposalSupport[]"},"typeName":{"baseType":{"id":67626,"nodeType":"UserDefinedTypeName","pathNode":{"id":67625,"name":"ProposalSupport","nameLocations":["35756:15:97"],"nodeType":"IdentifierPath","referencedDeclaration":65380,"src":"35756:15:97"},"referencedDeclaration":65380,"src":"35756:15:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalSupport_$65380_storage_ptr","typeString":"struct ProposalSupport"}},"id":67627,"nodeType":"ArrayTypeName","src":"35756:17:97","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_ProposalSupport_$65380_storage_$dyn_storage_ptr","typeString":"struct ProposalSupport[]"}},"visibility":"internal"}],"src":"35738:60:97"},"returnParameters":{"id":67630,"nodeType":"ParameterList","parameters":[],"src":"35816:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":67942,"nodeType":"FunctionDefinition","src":"39181:284:97","nodes":[],"body":{"id":67941,"nodeType":"Block","src":"39275:190:97","nodes":[],"statements":[{"assignments":[67917],"declarations":[{"constant":false,"id":67917,"mutability":"mutable","name":"result","nameLocation":"39292:6:97","nodeType":"VariableDeclaration","scope":67941,"src":"39285:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67916,"name":"int256","nodeType":"ElementaryTypeName","src":"39285:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"id":67924,"initialValue":{"commonType":{"typeIdentifier":"t_int256","typeString":"int256"},"id":67923,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":67920,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67909,"src":"39308:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67919,"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":67918,"name":"int256","nodeType":"ElementaryTypeName","src":"39301:6:97","typeDescriptions":{}}},"id":67921,"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":67922,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67911,"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":67927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67925,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"39341:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"hexValue":"30","id":67926,"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":67935,"nodeType":"IfStatement","src":"39337:90:97","trueBody":{"id":67934,"nodeType":"Block","src":"39353:74:97","statements":[{"errorCall":{"arguments":[{"id":67929,"name":"_support","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67909,"src":"39391:8:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67930,"name":"_delta","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67911,"src":"39401:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},{"id":67931,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"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":67928,"name":"SupportUnderflow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65482,"src":"39374:16:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_int256_$_t_int256_$returns$__$","typeString":"function (uint256,int256,int256) pure"}},"id":67932,"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":67933,"nodeType":"RevertStatement","src":"39367:49:97"}]}},{"expression":{"arguments":[{"id":67938,"name":"result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67917,"src":"39451:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_int256","typeString":"int256"}],"id":67937,"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":67936,"name":"uint256","nodeType":"ElementaryTypeName","src":"39443:7:97","typeDescriptions":{}}},"id":67939,"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":67915,"id":67940,"nodeType":"Return","src":"39436:22:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_applyDelta","nameLocation":"39190:11:97","parameters":{"id":67912,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67909,"mutability":"mutable","name":"_support","nameLocation":"39210:8:97","nodeType":"VariableDeclaration","scope":67942,"src":"39202:16:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67908,"name":"uint256","nodeType":"ElementaryTypeName","src":"39202:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67911,"mutability":"mutable","name":"_delta","nameLocation":"39227:6:97","nodeType":"VariableDeclaration","scope":67942,"src":"39220:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"},"typeName":{"id":67910,"name":"int256","nodeType":"ElementaryTypeName","src":"39220:6:97","typeDescriptions":{"typeIdentifier":"t_int256","typeString":"int256"}},"visibility":"internal"}],"src":"39201:33:97"},"returnParameters":{"id":67915,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67914,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67942,"src":"39266:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67913,"name":"uint256","nodeType":"ElementaryTypeName","src":"39266:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39265:9:97"},"scope":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":67969,"nodeType":"FunctionDefinition","src":"39472:324:97","nodes":[],"body":{"id":67968,"nodeType":"Block","src":"39568:228:97","nodes":[],"statements":[{"assignments":[67951],"declarations":[{"constant":false,"id":67951,"mutability":"mutable","name":"proposal","nameLocation":"39595:8:97","nodeType":"VariableDeclaration","scope":67968,"src":"39578:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":67950,"nodeType":"UserDefinedTypeName","pathNode":{"id":67949,"name":"Proposal","nameLocations":["39578:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"39578:8:97"},"referencedDeclaration":65375,"src":"39578:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":67955,"initialValue":{"baseExpression":{"id":67952,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"39606:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":67954,"indexExpression":{"id":67953,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67944,"src":"39616:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"39606:22:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"39578:50:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":67961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67957,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"39676:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":67958,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"39682:6:97","memberName":"number","nodeType":"MemberAccess","src":"39676:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":67959,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67951,"src":"39691:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39700:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"39691:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"39676:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67962,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67951,"src":"39722:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67963,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39731:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"39722:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":67964,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67951,"src":"39758:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":67965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"39767:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"39758:21: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":67956,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68027,"src":"39645: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":67966,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"39645:144:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67948,"id":67967,"nodeType":"Return","src":"39638:151:97"}]},"functionSelector":"60b0645a","implemented":true,"kind":"function","modifiers":[],"name":"calculateProposalConviction","nameLocation":"39481:27:97","parameters":{"id":67945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67944,"mutability":"mutable","name":"_proposalId","nameLocation":"39517:11:97","nodeType":"VariableDeclaration","scope":67969,"src":"39509:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67943,"name":"uint256","nodeType":"ElementaryTypeName","src":"39509:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39508:21:97"},"returnParameters":{"id":67948,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67947,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":67969,"src":"39559:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67946,"name":"uint256","nodeType":"ElementaryTypeName","src":"39559:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"39558:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68027,"nodeType":"FunctionDefinition","src":"40213:644:97","nodes":[],"body":{"id":68026,"nodeType":"Block","src":"40376:481:97","nodes":[],"statements":[{"assignments":[67982],"declarations":[{"constant":false,"id":67982,"mutability":"mutable","name":"t","nameLocation":"40394:1:97","nodeType":"VariableDeclaration","scope":68026,"src":"40386:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67981,"name":"uint256","nodeType":"ElementaryTypeName","src":"40386:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67984,"initialValue":{"id":67983,"name":"_timePassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67972,"src":"40398:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40386:23:97"},{"assignments":[67986],"declarations":[{"constant":false,"id":67986,"mutability":"mutable","name":"atTWO_128","nameLocation":"40661:9:97","nodeType":"VariableDeclaration","scope":68026,"src":"40653:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67985,"name":"uint256","nodeType":"ElementaryTypeName","src":"40653:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":67997,"initialValue":{"arguments":[{"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":67991,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":67988,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"40679:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":67989,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40688:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"40679:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":67990,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40697:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40679:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":67992,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40678:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":67993,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"40704:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40678:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":67995,"name":"t","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67982,"src":"40707:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":67987,"name":"_pow","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68250,"src":"40673:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":67996,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"40673:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"40653:56:97"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68024,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":67998,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67986,"src":"40729:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":67999,"name":"_lastConv","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67974,"src":"40741:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40729:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68001,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40728:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68016,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68009,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68004,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68002,"name":"_oldAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67976,"src":"40756:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68003,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"40769:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40756:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68005,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"40774:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":68006,"name":"atTWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67986,"src":"40784:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40774:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68008,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40773:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40756:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68010,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40755:40:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68014,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68011,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"40799:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68012,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"40803:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68013,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"40812:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"40803:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40799:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68015,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40798:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40755:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68017,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40754:65:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40728:91:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68019,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40727:93:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68020,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65704,"src":"40823:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"40727:103:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68022,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"40726:105:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68023,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"40847:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"40726:124:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":67980,"id":68025,"nodeType":"Return","src":"40719:131:97"}]},"documentation":{"id":67970,"nodeType":"StructuredDocumentation","src":"39802: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":"40222:19:97","parameters":{"id":67977,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67972,"mutability":"mutable","name":"_timePassed","nameLocation":"40250:11:97","nodeType":"VariableDeclaration","scope":68027,"src":"40242:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67971,"name":"uint256","nodeType":"ElementaryTypeName","src":"40242:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67974,"mutability":"mutable","name":"_lastConv","nameLocation":"40271:9:97","nodeType":"VariableDeclaration","scope":68027,"src":"40263:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67973,"name":"uint256","nodeType":"ElementaryTypeName","src":"40263:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":67976,"mutability":"mutable","name":"_oldAmount","nameLocation":"40290:10:97","nodeType":"VariableDeclaration","scope":68027,"src":"40282:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67975,"name":"uint256","nodeType":"ElementaryTypeName","src":"40282:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40241:60:97"},"returnParameters":{"id":67980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":67979,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68027,"src":"40363:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":67978,"name":"uint256","nodeType":"ElementaryTypeName","src":"40363:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"40362:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68147,"nodeType":"FunctionDefinition","src":"41439:1071:97","nodes":[],"body":{"id":68146,"nodeType":"Block","src":"41542:968:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68037,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68035,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"41676:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"hexValue":"30","id":68036,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41690:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"41676:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68042,"nodeType":"IfStatement","src":"41672:66:97","trueBody":{"id":68041,"nodeType":"Block","src":"41693:45:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68038,"name":"PoolIsEmpty","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65466,"src":"41714:11:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68039,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41714:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68040,"nodeType":"RevertStatement","src":"41707:20:97"}]}},{"condition":{"arguments":[{"id":68044,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68030,"src":"41768:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68043,"name":"_isOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":67506,"src":"41752:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_bool_$","typeString":"function (uint256) view returns (bool)"}},"id":68045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41752:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68050,"nodeType":"IfStatement","src":"41748:91:97","trueBody":{"id":68049,"nodeType":"Block","src":"41787:52:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68046,"name":"AmountOverMaxRatio","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65472,"src":"41808:18:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68047,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"41808:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68048,"nodeType":"RevertStatement","src":"41801:27:97"}]}},{"assignments":[68052],"declarations":[{"constant":false,"id":68052,"mutability":"mutable","name":"denom","nameLocation":"41857:5:97","nodeType":"VariableDeclaration","scope":68146,"src":"41849:13:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68051,"name":"uint256","nodeType":"ElementaryTypeName","src":"41849:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68071,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68061,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68058,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68053,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"41866:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41875:8:97","memberName":"maxRatio","nodeType":"MemberAccess","referencedDeclaration":65399,"src":"41866:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68057,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68055,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41886:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68056,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41891:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41886:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41866:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68059,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41865:29:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68060,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"41897:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41865:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"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":{"id":68062,"name":"_requestedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68030,"src":"41902:16:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"commonType":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"},"id":68065,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"32","id":68063,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41921:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3634","id":68064,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"41926:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41921:7:97","typeDescriptions":{"typeIdentifier":"t_rational_18446744073709551616_by_1","typeString":"int_const 18446744073709551616"}},"src":"41902:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68067,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41901:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68068,"name":"poolAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64656,"src":"41932:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41901:41:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41865:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"41849:93:97"},{"expression":{"id":68106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68072,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68033,"src":"41952:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68098,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68091,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68088,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68079,"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":{"expression":{"id":68073,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"41984:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68074,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"41993:6:97","memberName":"weight","nodeType":"MemberAccess","referencedDeclaration":65401,"src":"41984:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<<","rightExpression":{"hexValue":"313238","id":68075,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42003:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"41984:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68077,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41983:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"id":68078,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42010:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41983:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68080,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41982:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68083,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68081,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68052,"src":"42017:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68082,"name":"denom","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68052,"src":"42025:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42017:13:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68084,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42016:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42035:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"42016:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68087,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42015:23:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41982:56:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68089,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41981:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68090,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42042:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41981:62:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68092,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41980:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68093,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42048:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68094,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42052:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42061:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"42052:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42048:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68097,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42047:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41980:87:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68099,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41979:89:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68100,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"42087:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68101,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42087:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41979:136:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68103,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"41965:160:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"3634","id":68104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42129:2:97","typeDescriptions":{"typeIdentifier":"t_rational_64_by_1","typeString":"int_const 64"},"value":"64"},"src":"41965:166:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"41952:179:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68107,"nodeType":"ExpressionStatement","src":"41952:179:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68111,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68108,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"42146:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42146:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68110,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42178:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"42146:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68145,"nodeType":"IfStatement","src":"42142:362:97","trueBody":{"id":68144,"nodeType":"Block","src":"42181:323:97","statements":[{"assignments":[68113],"declarations":[{"constant":false,"id":68113,"mutability":"mutable","name":"thresholdOverride","nameLocation":"42203:17:97","nodeType":"VariableDeclaration","scope":68144,"src":"42195:25:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68112,"name":"uint256","nodeType":"ElementaryTypeName","src":"42195:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68134,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68133,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68121,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68118,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68114,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"42243:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68115,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"42252:18:97","memberName":"minThresholdPoints","nodeType":"MemberAccess","referencedDeclaration":65405,"src":"42243:27:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":68116,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"42273:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42273:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42243:58:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68119,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42242:60:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68120,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"42305:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42242:64:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68122,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42241:66:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"components":[{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"id":68124,"name":"totalEffectiveActivePoints","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68258,"src":"42348:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":68125,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42348:28:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68123,"name":"getMaxConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68573,"src":"42331:16:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) view returns (uint256)"}},"id":68126,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42331:46:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68127,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42330:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42241:137:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68129,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"42223:169:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"commonType":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"},"id":68132,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":68130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42395:2:97","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"3138","id":68131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"42401:2:97","typeDescriptions":{"typeIdentifier":"t_rational_18_by_1","typeString":"int_const 18"},"value":"18"},"src":"42395:8:97","typeDescriptions":{"typeIdentifier":"t_rational_1000000000000000000_by_1","typeString":"int_const 1000000000000000000"}},"src":"42223:180:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"42195:208:97"},{"expression":{"id":68142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68135,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68033,"src":"42417:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68136,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68033,"src":"42430:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68137,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68113,"src":"42443:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42430:30:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseExpression":{"id":68140,"name":"thresholdOverride","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68113,"src":"42476:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"Conditional","src":"42430:63:97","trueExpression":{"id":68139,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68033,"src":"42463:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42417:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68143,"nodeType":"ExpressionStatement","src":"42417:76:97"}]}}]},"documentation":{"id":68028,"nodeType":"StructuredDocumentation","src":"40864: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":"41448:18:97","parameters":{"id":68031,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68030,"mutability":"mutable","name":"_requestedAmount","nameLocation":"41475:16:97","nodeType":"VariableDeclaration","scope":68147,"src":"41467:24:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68029,"name":"uint256","nodeType":"ElementaryTypeName","src":"41467:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41466:26:97"},"returnParameters":{"id":68034,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68033,"mutability":"mutable","name":"_threshold","nameLocation":"41530:10:97","nodeType":"VariableDeclaration","scope":68147,"src":"41522:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68032,"name":"uint256","nodeType":"ElementaryTypeName","src":"41522:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"41521:20:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68184,"nodeType":"FunctionDefinition","src":"42771:306:97","nodes":[],"body":{"id":68183,"nodeType":"Block","src":"42857:220:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68159,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68157,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68150,"src":"42871:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68158,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"42876:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42871:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68164,"nodeType":"IfStatement","src":"42867:77:97","trueBody":{"id":68163,"nodeType":"Block","src":"42885:59:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68160,"name":"AShouldBeUnderOrEqTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65557,"src":"42906:25:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68161,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42906:27:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68162,"nodeType":"RevertStatement","src":"42899:34:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68165,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68152,"src":"42957:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":68166,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"42962:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"42957:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68172,"nodeType":"IfStatement","src":"42953:72:97","trueBody":{"id":68171,"nodeType":"Block","src":"42971:54:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68168,"name":"BShouldBeLessTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65555,"src":"42992:20:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68169,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"42992:22:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68170,"nodeType":"RevertStatement","src":"42985:29:97"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68178,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68173,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68150,"src":"43044:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68174,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68152,"src":"43049:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43044:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68176,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43043:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68177,"name":"TWO_127","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65704,"src":"43055:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43043:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68179,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"43042:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">>","rightExpression":{"hexValue":"313238","id":68180,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43067:3:97","typeDescriptions":{"typeIdentifier":"t_rational_128_by_1","typeString":"int_const 128"},"value":"128"},"src":"43042:28:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68156,"id":68182,"nodeType":"Return","src":"43035:35:97"}]},"documentation":{"id":68148,"nodeType":"StructuredDocumentation","src":"42516: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":"42780:4:97","parameters":{"id":68153,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68150,"mutability":"mutable","name":"_a","nameLocation":"42793:2:97","nodeType":"VariableDeclaration","scope":68184,"src":"42785:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68149,"name":"uint256","nodeType":"ElementaryTypeName","src":"42785:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68152,"mutability":"mutable","name":"_b","nameLocation":"42805:2:97","nodeType":"VariableDeclaration","scope":68184,"src":"42797:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68151,"name":"uint256","nodeType":"ElementaryTypeName","src":"42797:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42784:24:97"},"returnParameters":{"id":68156,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68155,"mutability":"mutable","name":"_result","nameLocation":"42848:7:97","nodeType":"VariableDeclaration","scope":68184,"src":"42840:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68154,"name":"uint256","nodeType":"ElementaryTypeName","src":"42840:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"42839:17:97"},"scope":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68250,"nodeType":"FunctionDefinition","src":"43299:476:97","nodes":[],"body":{"id":68249,"nodeType":"Block","src":"43385:390:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68194,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68187,"src":"43399:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"id":68195,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43405:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43399:13:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68201,"nodeType":"IfStatement","src":"43395:74:97","trueBody":{"id":68200,"nodeType":"Block","src":"43414:55:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68197,"name":"AShouldBeUnderTwo_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65553,"src":"43435:21:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68198,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43435:23:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68199,"nodeType":"RevertStatement","src":"43428:30:97"}]}},{"assignments":[68203],"declarations":[{"constant":false,"id":68203,"mutability":"mutable","name":"a","nameLocation":"43487:1:97","nodeType":"VariableDeclaration","scope":68249,"src":"43479:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68202,"name":"uint256","nodeType":"ElementaryTypeName","src":"43479:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68205,"initialValue":{"id":68204,"name":"_a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68187,"src":"43491:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43479:14:97"},{"assignments":[68207],"declarations":[{"constant":false,"id":68207,"mutability":"mutable","name":"b","nameLocation":"43511:1:97","nodeType":"VariableDeclaration","scope":68249,"src":"43503:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68206,"name":"uint256","nodeType":"ElementaryTypeName","src":"43503:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68209,"initialValue":{"id":68208,"name":"_b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68189,"src":"43515:2:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"43503:14:97"},{"expression":{"id":68212,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68210,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68192,"src":"43527:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68211,"name":"TWO_128","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65701,"src":"43537:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43527:17:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68213,"nodeType":"ExpressionStatement","src":"43527:17:97"},{"body":{"id":68247,"nodeType":"Block","src":"43568:201:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68217,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68207,"src":"43586:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"&","rightExpression":{"hexValue":"31","id":68218,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43590:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43586:5:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68220,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43595:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43586:10:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":68245,"nodeType":"Block","src":"43676:83:97","statements":[{"expression":{"id":68239,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68234,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68192,"src":"43694:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68236,"name":"_result","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68192,"src":"43709:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68237,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68203,"src":"43718:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68235,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68184,"src":"43704:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68238,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43704:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43694:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68240,"nodeType":"ExpressionStatement","src":"43694:26:97"},{"expression":{"id":68243,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68241,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68207,"src":"43738:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":68242,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43743:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43738:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68244,"nodeType":"ExpressionStatement","src":"43738:6:97"}]},"id":68246,"nodeType":"IfStatement","src":"43582:177:97","trueBody":{"id":68233,"nodeType":"Block","src":"43598:72:97","statements":[{"expression":{"id":68227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68222,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68203,"src":"43616:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68224,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68203,"src":"43625:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68225,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68203,"src":"43628:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68223,"name":"_mul","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68184,"src":"43620:4:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":68226,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"43620:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"43616:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68228,"nodeType":"ExpressionStatement","src":"43616:14:97"},{"expression":{"id":68231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68229,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68207,"src":"43648:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":">>=","rightHandSide":{"hexValue":"31","id":68230,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43654:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"43648:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68232,"nodeType":"ExpressionStatement","src":"43648:7:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68216,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68214,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68207,"src":"43561:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68215,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"43565:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"43561:5:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68248,"nodeType":"WhileStatement","src":"43554:215:97"}]},"documentation":{"id":68185,"nodeType":"StructuredDocumentation","src":"43083: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":"43308:4:97","parameters":{"id":68190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68187,"mutability":"mutable","name":"_a","nameLocation":"43321:2:97","nodeType":"VariableDeclaration","scope":68250,"src":"43313:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68186,"name":"uint256","nodeType":"ElementaryTypeName","src":"43313:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68189,"mutability":"mutable","name":"_b","nameLocation":"43333:2:97","nodeType":"VariableDeclaration","scope":68250,"src":"43325:10:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68188,"name":"uint256","nodeType":"ElementaryTypeName","src":"43325:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43312:24:97"},"returnParameters":{"id":68193,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68192,"mutability":"mutable","name":"_result","nameLocation":"43376:7:97","nodeType":"VariableDeclaration","scope":68250,"src":"43368:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68191,"name":"uint256","nodeType":"ElementaryTypeName","src":"43368:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43367:17:97"},"scope":69408,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":68258,"nodeType":"FunctionDefinition","src":"43781:120:97","nodes":[],"body":{"id":68257,"nodeType":"Block","src":"43857:44:97","nodes":[],"statements":[{"expression":{"id":68255,"name":"totalPointsActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65732,"src":"43874:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68254,"id":68256,"nodeType":"Return","src":"43867:27:97"}]},"functionSelector":"d1e36232","implemented":true,"kind":"function","modifiers":[],"name":"totalEffectiveActivePoints","nameLocation":"43790:26:97","parameters":{"id":68251,"nodeType":"ParameterList","parameters":[],"src":"43816:2:97"},"returnParameters":{"id":68254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68253,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68258,"src":"43848:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68252,"name":"uint256","nodeType":"ElementaryTypeName","src":"43848:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"43847:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68302,"nodeType":"FunctionDefinition","src":"44091:439:97","nodes":[],"body":{"id":68301,"nodeType":"Block","src":"44270:260:97","nodes":[],"statements":[{"expression":{"id":68278,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68271,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"44281:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68272,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68269,"src":"44293:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68273,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"44280:25:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68275,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68262,"src":"44342:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"id":68276,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68264,"src":"44353:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68274,"name":"_checkBlockAndCalculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68349,"src":"44308:33:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) view returns (uint256,uint256)"}},"id":68277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44308:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"44280:84:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68279,"nodeType":"ExpressionStatement","src":"44280:84:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68280,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"44378:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68281,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44392:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44378:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68285,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68283,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68269,"src":"44397:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68284,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44412:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"44397:16:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"44378:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68300,"nodeType":"IfStatement","src":"44374:150:97","trueBody":{"id":68299,"nodeType":"Block","src":"44415:109:97","statements":[{"expression":{"id":68291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68287,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68262,"src":"44429:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68289,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44439:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"44429:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68290,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68269,"src":"44451:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44429:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68292,"nodeType":"ExpressionStatement","src":"44429:33:97"},{"expression":{"id":68297,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68293,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68262,"src":"44476:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68295,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"44486:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"44476:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68296,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68267,"src":"44503:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44476:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68298,"nodeType":"ExpressionStatement","src":"44476:37:97"}]}}]},"documentation":{"id":68259,"nodeType":"StructuredDocumentation","src":"43907: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":"44100:26:97","parameters":{"id":68265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68262,"mutability":"mutable","name":"_proposal","nameLocation":"44144:9:97","nodeType":"VariableDeclaration","scope":68302,"src":"44127:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68261,"nodeType":"UserDefinedTypeName","pathNode":{"id":68260,"name":"Proposal","nameLocations":["44127:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"44127:8:97"},"referencedDeclaration":65375,"src":"44127:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68264,"mutability":"mutable","name":"_oldStaked","nameLocation":"44163:10:97","nodeType":"VariableDeclaration","scope":68302,"src":"44155:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68263,"name":"uint256","nodeType":"ElementaryTypeName","src":"44155:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44126:48:97"},"returnParameters":{"id":68270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68267,"mutability":"mutable","name":"conviction","nameLocation":"44233:10:97","nodeType":"VariableDeclaration","scope":68302,"src":"44225:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68266,"name":"uint256","nodeType":"ElementaryTypeName","src":"44225:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68269,"mutability":"mutable","name":"blockNumber","nameLocation":"44253:11:97","nodeType":"VariableDeclaration","scope":68302,"src":"44245:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68268,"name":"uint256","nodeType":"ElementaryTypeName","src":"44245:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44224:41:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68349,"nodeType":"FunctionDefinition","src":"44536:720:97","nodes":[],"body":{"id":68348,"nodeType":"Block","src":"44735:521:97","nodes":[],"statements":[{"expression":{"id":68317,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68314,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68312,"src":"44745:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68315,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"44759:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"44765:6:97","memberName":"number","nodeType":"MemberAccess","src":"44759:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44745:26:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68318,"nodeType":"ExpressionStatement","src":"44745:26:97"},{"expression":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68323,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68320,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68305,"src":"44788:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68321,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44798:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"44788:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"id":68322,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68312,"src":"44811:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44788:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":68319,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-3,"src":"44781:6:97","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":68324,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"44781:42:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68325,"nodeType":"ExpressionStatement","src":"44781:42:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68326,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68305,"src":"44837:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"44847:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"44837:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":68328,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68312,"src":"44860:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"44837:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68335,"nodeType":"IfStatement","src":"44833:173:97","trueBody":{"id":68334,"nodeType":"Block","src":"44873:133:97","statements":[{"expression":{"components":[{"hexValue":"30","id":68330,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44961:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"hexValue":"30","id":68331,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"44964:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"id":68332,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"44960: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":68313,"id":68333,"nodeType":"Return","src":"44953:13:97"}]}},{"expression":{"id":68346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68336,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68310,"src":"45059:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68338,"name":"blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68312,"src":"45105:11:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68339,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68305,"src":"45119:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68340,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45129:9:97","memberName":"blockLast","nodeType":"MemberAccess","referencedDeclaration":65357,"src":"45119:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45105:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68342,"name":"_proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68305,"src":"45191:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68343,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45201:14:97","memberName":"convictionLast","nodeType":"MemberAccess","referencedDeclaration":65349,"src":"45191:24:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68344,"name":"_oldStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68307,"src":"45229: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":68337,"name":"calculateConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68027,"src":"45072: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":68345,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45072:177:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45059:190:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68347,"nodeType":"ExpressionStatement","src":"45059:190:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_checkBlockAndCalculateConviction","nameLocation":"44545:33:97","parameters":{"id":68308,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68305,"mutability":"mutable","name":"_proposal","nameLocation":"44596:9:97","nodeType":"VariableDeclaration","scope":68349,"src":"44579:26:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68304,"nodeType":"UserDefinedTypeName","pathNode":{"id":68303,"name":"Proposal","nameLocations":["44579:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"44579:8:97"},"referencedDeclaration":65375,"src":"44579:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"},{"constant":false,"id":68307,"mutability":"mutable","name":"_oldStaked","nameLocation":"44615:10:97","nodeType":"VariableDeclaration","scope":68349,"src":"44607:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68306,"name":"uint256","nodeType":"ElementaryTypeName","src":"44607:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44578:48:97"},"returnParameters":{"id":68313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68310,"mutability":"mutable","name":"conviction","nameLocation":"44698:10:97","nodeType":"VariableDeclaration","scope":68349,"src":"44690:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68309,"name":"uint256","nodeType":"ElementaryTypeName","src":"44690:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68312,"mutability":"mutable","name":"blockNumber","nameLocation":"44718:11:97","nodeType":"VariableDeclaration","scope":68349,"src":"44710:19:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68311,"name":"uint256","nodeType":"ElementaryTypeName","src":"44710:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"44689:41:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":68367,"nodeType":"FunctionDefinition","src":"45262:198:97","nodes":[],"body":{"id":68366,"nodeType":"Block","src":"45372:88:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68358,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"45382:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68359,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45382:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68360,"nodeType":"ExpressionStatement","src":"45382:17:97"},{"expression":{"arguments":[{"id":68362,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68352,"src":"45424:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68363,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68355,"src":"45443:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68361,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68519,68643,68681],"referencedDeclaration":68519,"src":"45409:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45409:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68365,"nodeType":"ExpressionStatement","src":"45409:44:97"}]},"functionSelector":"062f9ece","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"45271:13:97","parameters":{"id":68356,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68352,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45309:17:97","nodeType":"VariableDeclaration","scope":68367,"src":"45285:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68351,"nodeType":"UserDefinedTypeName","pathNode":{"id":68350,"name":"ArbitrableConfig","nameLocations":["45285:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"45285:16:97"},"referencedDeclaration":65397,"src":"45285:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68355,"mutability":"mutable","name":"_cvParams","nameLocation":"45344:9:97","nodeType":"VariableDeclaration","scope":68367,"src":"45328:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68354,"nodeType":"UserDefinedTypeName","pathNode":{"id":68353,"name":"CVParams","nameLocations":["45328:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"45328:8:97"},"referencedDeclaration":65406,"src":"45328:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45284:70:97"},"returnParameters":{"id":68357,"nodeType":"ParameterList","parameters":[],"src":"45372:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68519,"nodeType":"FunctionDefinition","src":"45466:2357:97","nodes":[],"body":{"id":68518,"nodeType":"Block","src":"45577:2246:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68376,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"45604:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68377,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45622:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"45604:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68380,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45646: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":68379,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45638:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68378,"name":"address","nodeType":"ElementaryTypeName","src":"45638:7:97","typeDescriptions":{}}},"id":68381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45638:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45604:44:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68392,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":68385,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"45660:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68386,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45678:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"45660:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}],"id":68384,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45652:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68383,"name":"address","nodeType":"ElementaryTypeName","src":"45652:7:97","typeDescriptions":{}}},"id":68387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45652:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68390,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"45701: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":68389,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"45693:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68388,"name":"address","nodeType":"ElementaryTypeName","src":"45693:7:97","typeDescriptions":{}}},"id":68391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"45693:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45652:51:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45604:99:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68432,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68400,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68394,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"45745:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68395,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45763:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"45745:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68396,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"45779:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68398,"indexExpression":{"id":68397,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"45797:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45779:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68399,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45829:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"45779:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"45745:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},"id":68407,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68401,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"45869:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68402,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45887:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"45869:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68403,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"45901:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68405,"indexExpression":{"id":68404,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"45919:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"45901:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68406,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"45951:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"45901:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"src":"45869:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45745:216:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68409,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"45989:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68410,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46007:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"45989:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68411,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46064:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68413,"indexExpression":{"id":68412,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46082:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46064:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68414,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46114:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"46064:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"45989:150:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45745:394:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68423,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68417,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46167:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46185:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"46167:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68419,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46243:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68421,"indexExpression":{"id":68420,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46261:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46243:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68422,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46293:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"46243:76:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46167:152:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45745:574:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68425,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46347:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68426,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46365:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"46347:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68427,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46382:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68429,"indexExpression":{"id":68428,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46400:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46382:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68430,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46432:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"46382:63:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46347:98:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45745:700:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68439,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68433,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46473:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68434,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46491:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"46473:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"baseExpression":{"id":68435,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46543:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68437,"indexExpression":{"id":68436,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46561:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46543:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68438,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46593:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"46543:70:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"46473:140:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45745:868:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"id":68441,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"45723:908:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"45604:1027:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68509,"nodeType":"IfStatement","src":"45587:2158:97","trueBody":{"id":68508,"nodeType":"Block","src":"46642:1103:97","statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68457,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68449,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68443,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46677:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68445,"indexExpression":{"id":68444,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46695:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46677:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68446,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46727:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46677:62:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68447,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46743:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68448,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46761:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46743:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"46677:96:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},"id":68456,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":68450,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"46797:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68452,"indexExpression":{"id":68451,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"46815:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"46797:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68453,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46847:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46797:60:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68454,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46861:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68455,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46879:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46861:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"src":"46797:92:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"46677:212:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68482,"nodeType":"IfStatement","src":"46656:522:97","trueBody":{"id":68481,"nodeType":"Block","src":"46904:274:97","statements":[{"expression":{"arguments":[{"expression":{"id":68463,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46964:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68464,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46982:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"46964:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"expression":{"id":68458,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"46922:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68461,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"46940:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"46922:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"id":68462,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"46951:12:97","memberName":"registerSafe","nodeType":"MemberAccess","referencedDeclaration":76146,"src":"46922:41:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":68465,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"46922:73:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68466,"nodeType":"ExpressionStatement","src":"46922:73:97"},{"eventCall":{"arguments":[{"arguments":[{"id":68470,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"47069:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":68469,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47061:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68468,"name":"address","nodeType":"ElementaryTypeName","src":"47061:7:97","typeDescriptions":{}}},"id":68471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47061:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"id":68474,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47084:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68475,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47102:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47084:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}],"id":68473,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"47076:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68472,"name":"address","nodeType":"ElementaryTypeName","src":"47076:7:97","typeDescriptions":{}}},"id":68476,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47076:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68477,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47115:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68478,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47133:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47115: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":68467,"name":"TribunaSafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65653,"src":"47018:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function (address,address,address)"}},"id":68479,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47018:145:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68480,"nodeType":"EmitStatement","src":"47013:150:97"}]}},{"expression":{"id":68484,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"47192:32:97","subExpression":{"id":68483,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47192:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68485,"nodeType":"ExpressionStatement","src":"47192:32:97"},{"expression":{"id":68490,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68486,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"47238:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68488,"indexExpression":{"id":68487,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47256:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"47238:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68489,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47290:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"src":"47238:69:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":68491,"nodeType":"ExpressionStatement","src":"47238:69:97"},{"eventCall":{"arguments":[{"id":68493,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"47368:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68494,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47416:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68495,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47434:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"47416:28:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},{"expression":{"id":68496,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47462:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68497,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47480:12:97","memberName":"tribunalSafe","nodeType":"MemberAccess","referencedDeclaration":65388,"src":"47462:30:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":68498,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47510:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68499,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47528:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"47510:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68500,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47571:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68501,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47589:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"47571:44:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68502,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47633:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68503,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47651:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"47633:31:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68504,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68370,"src":"47682:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68505,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"47700:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"47682:38:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrator_$76147","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":68492,"name":"ArbitrableConfigUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65674,"src":"47327:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrator_$76147_$_t_address_$_t_uint256_$_t_uint256_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,contract IArbitrator,address,uint256,uint256,uint256,uint256)"}},"id":68506,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47327:407:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68507,"nodeType":"EmitStatement","src":"47322:412:97"}]}},{"expression":{"id":68512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68510,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"47755:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68511,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68373,"src":"47766:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},"src":"47755:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68513,"nodeType":"ExpressionStatement","src":"47755:20:97"},{"eventCall":{"arguments":[{"id":68515,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68373,"src":"47806:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68514,"name":"CVParamsUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65626,"src":"47790:15:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct CVParams memory)"}},"id":68516,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"47790:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68517,"nodeType":"EmitStatement","src":"47785:31:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"45475:14:97","parameters":{"id":68374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68370,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"45514:17:97","nodeType":"VariableDeclaration","scope":68519,"src":"45490:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68369,"nodeType":"UserDefinedTypeName","pathNode":{"id":68368,"name":"ArbitrableConfig","nameLocations":["45490:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"45490:16:97"},"referencedDeclaration":65397,"src":"45490:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68373,"mutability":"mutable","name":"_cvParams","nameLocation":"45549:9:97","nodeType":"VariableDeclaration","scope":68519,"src":"45533:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68372,"nodeType":"UserDefinedTypeName","pathNode":{"id":68371,"name":"CVParams","nameLocations":["45533:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"45533:8:97"},"referencedDeclaration":65406,"src":"45533:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"}],"src":"45489:70:97"},"returnParameters":{"id":68375,"nodeType":"ParameterList","parameters":[],"src":"45577:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68553,"nodeType":"FunctionDefinition","src":"47829:596:97","nodes":[],"body":{"id":68552,"nodeType":"Block","src":"47927:498:97","nodes":[],"statements":[{"assignments":[68528],"declarations":[{"constant":false,"id":68528,"mutability":"mutable","name":"proposal","nameLocation":"47954:8:97","nodeType":"VariableDeclaration","scope":68552,"src":"47937:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68527,"nodeType":"UserDefinedTypeName","pathNode":{"id":68526,"name":"Proposal","nameLocations":["47937:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"47937:8:97"},"referencedDeclaration":65375,"src":"47937:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68532,"initialValue":{"baseExpression":{"id":68529,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"47965:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68531,"indexExpression":{"id":68530,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68521,"src":"47975:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"47965:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"47937:49:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68533,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68528,"src":"48001:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68534,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48010:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"48001:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68535,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68521,"src":"48024:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48001:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68542,"nodeType":"IfStatement","src":"47997:100:97","trueBody":{"id":68541,"nodeType":"Block","src":"48036:61:97","statements":[{"errorCall":{"arguments":[{"id":68538,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68521,"src":"48075:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68537,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"48057:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48057:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68540,"nodeType":"RevertStatement","src":"48050:36:97"}]}},{"expression":{"id":68550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":68543,"name":"conviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68524,"src":"48344:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},null],"id":68544,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"48343:13:97","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$__$","typeString":"tuple(uint256,)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68546,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68528,"src":"48386:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},{"expression":{"id":68547,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68528,"src":"48396:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68548,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48405:12:97","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":65347,"src":"48396:21:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68545,"name":"_calculateAndSetConviction","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68302,"src":"48359:26:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_Proposal_$65375_storage_ptr_$_t_uint256_$returns$_t_uint256_$_t_uint256_$","typeString":"function (struct Proposal storage pointer,uint256) returns (uint256,uint256)"}},"id":68549,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"48359:59:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_uint256_$","typeString":"tuple(uint256,uint256)"}},"src":"48343:75:97","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68551,"nodeType":"ExpressionStatement","src":"48343:75:97"}]},"functionSelector":"1aa91a9e","implemented":true,"kind":"function","modifiers":[],"name":"updateProposalConviction","nameLocation":"47838:24:97","parameters":{"id":68522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68521,"mutability":"mutable","name":"proposalId","nameLocation":"47871:10:97","nodeType":"VariableDeclaration","scope":68553,"src":"47863:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68520,"name":"uint256","nodeType":"ElementaryTypeName","src":"47863:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47862:20:97"},"returnParameters":{"id":68525,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68524,"mutability":"mutable","name":"conviction","nameLocation":"47915:10:97","nodeType":"VariableDeclaration","scope":68553,"src":"47907:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68523,"name":"uint256","nodeType":"ElementaryTypeName","src":"47907:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"47906:20:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":68573,"nodeType":"FunctionDefinition","src":"48431:141:97","nodes":[],"body":{"id":68572,"nodeType":"Block","src":"48511:61:97","nodes":[],"statements":[{"expression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68569,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68562,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68560,"name":"amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68555,"src":"48530:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":68561,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"48539:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48530:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68563,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48529:12:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68564,"name":"D","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65698,"src":"48545:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68565,"name":"cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65735,"src":"48549:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage","typeString":"struct CVParams storage ref"}},"id":68566,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"48558:5:97","memberName":"decay","nodeType":"MemberAccess","referencedDeclaration":65403,"src":"48549:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48545:18:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68568,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48544:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"48529:35:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":68570,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"48528:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":68559,"id":68571,"nodeType":"Return","src":"48521:44:97"}]},"functionSelector":"950559d7","implemented":true,"kind":"function","modifiers":[],"name":"getMaxConviction","nameLocation":"48440:16:97","parameters":{"id":68556,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68555,"mutability":"mutable","name":"amount","nameLocation":"48465:6:97","nodeType":"VariableDeclaration","scope":68573,"src":"48457:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68554,"name":"uint256","nodeType":"ElementaryTypeName","src":"48457:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48456:16:97"},"returnParameters":{"id":68559,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68558,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":68573,"src":"48502:7:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68557,"name":"uint256","nodeType":"ElementaryTypeName","src":"48502:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48501:9:97"},"scope":69408,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":68602,"nodeType":"FunctionDefinition","src":"48923:298:97","nodes":[],"body":{"id":68601,"nodeType":"Block","src":"49005:216:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68580,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"49015:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49015:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68582,"nodeType":"ExpressionStatement","src":"49015:17:97"},{"expression":{"arguments":[{"id":68584,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"49061:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68583,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65986,"src":"49042:18:97","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":68585,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49042:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68586,"nodeType":"ExpressionStatement","src":"49042:32:97"},{"expression":{"id":68591,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68587,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"49084:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68589,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"49111:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68588,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"49098:12:97","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISybilScorer_$69767_$","typeString":"type(contract ISybilScorer)"}},"id":68590,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49098:26:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"src":"49084:40:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"id":68592,"nodeType":"ExpressionStatement","src":"49084:40:97"},{"expression":{"arguments":[{"id":68594,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68577,"src":"49157:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68593,"name":"_registerToSybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69403,"src":"49134:22:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":68595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49134:33:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68596,"nodeType":"ExpressionStatement","src":"49134:33:97"},{"eventCall":{"arguments":[{"id":68598,"name":"_sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68575,"src":"49201:12:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68597,"name":"SybilScorerUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65692,"src":"49182:18:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":68599,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49182:32:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68600,"nodeType":"EmitStatement","src":"49177:37:97"}]},"functionSelector":"3864d366","implemented":true,"kind":"function","modifiers":[],"name":"setSybilScorer","nameLocation":"48932:14:97","parameters":{"id":68578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68575,"mutability":"mutable","name":"_sybilScorer","nameLocation":"48955:12:97","nodeType":"VariableDeclaration","scope":68602,"src":"48947:20:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":68574,"name":"address","nodeType":"ElementaryTypeName","src":"48947:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":68577,"mutability":"mutable","name":"threshold","nameLocation":"48977:9:97","nodeType":"VariableDeclaration","scope":68602,"src":"48969:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68576,"name":"uint256","nodeType":"ElementaryTypeName","src":"48969:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"48946:41:97"},"returnParameters":{"id":68579,"nodeType":"ParameterList","parameters":[],"src":"49005:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68643,"nodeType":"FunctionDefinition","src":"49227:470:97","nodes":[],"body":{"id":68642,"nodeType":"Block","src":"49441:256:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68618,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68605,"src":"49466:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68619,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68608,"src":"49485:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68617,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68519,68643,68681],"referencedDeclaration":68519,"src":"49451:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68620,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49451:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68621,"nodeType":"ExpressionStatement","src":"49451:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68622,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68611,"src":"49509:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68623,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49522:6:97","memberName":"length","nodeType":"MemberAccess","src":"49509:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49531:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"49509:23:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68631,"nodeType":"IfStatement","src":"49505:83:97","trueBody":{"id":68630,"nodeType":"Block","src":"49534:54:97","statements":[{"expression":{"arguments":[{"id":68627,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68611,"src":"49564: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":68626,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"49548:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68628,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49548:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68629,"nodeType":"ExpressionStatement","src":"49548:29:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68632,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68614,"src":"49601:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":68633,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"49617:6:97","memberName":"length","nodeType":"MemberAccess","src":"49601:22:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":68634,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49626:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"49601:26:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68641,"nodeType":"IfStatement","src":"49597:94:97","trueBody":{"id":68640,"nodeType":"Block","src":"49629:62:97","statements":[{"expression":{"arguments":[{"id":68637,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68614,"src":"49664: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":68636,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69381,"src":"49643:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":68638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49643:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68639,"nodeType":"ExpressionStatement","src":"49643:37:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49236:14:97","parameters":{"id":68615,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68605,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49284:17:97","nodeType":"VariableDeclaration","scope":68643,"src":"49260:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68604,"nodeType":"UserDefinedTypeName","pathNode":{"id":68603,"name":"ArbitrableConfig","nameLocations":["49260:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"49260:16:97"},"referencedDeclaration":65397,"src":"49260:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68608,"mutability":"mutable","name":"_cvParams","nameLocation":"49327:9:97","nodeType":"VariableDeclaration","scope":68643,"src":"49311:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68607,"nodeType":"UserDefinedTypeName","pathNode":{"id":68606,"name":"CVParams","nameLocations":["49311:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"49311:8:97"},"referencedDeclaration":65406,"src":"49311:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68611,"mutability":"mutable","name":"membersToAdd","nameLocation":"49363:12:97","nodeType":"VariableDeclaration","scope":68643,"src":"49346:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68609,"name":"address","nodeType":"ElementaryTypeName","src":"49346:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68610,"nodeType":"ArrayTypeName","src":"49346:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68614,"mutability":"mutable","name":"membersToRemove","nameLocation":"49402:15:97","nodeType":"VariableDeclaration","scope":68643,"src":"49385:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68612,"name":"address","nodeType":"ElementaryTypeName","src":"49385:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68613,"nodeType":"ArrayTypeName","src":"49385:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"49250:173:97"},"returnParameters":{"id":68616,"nodeType":"ParameterList","parameters":[],"src":"49441:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68681,"nodeType":"FunctionDefinition","src":"49703:368:97","nodes":[],"body":{"id":68680,"nodeType":"Block","src":"49873:198:97","nodes":[],"statements":[{"expression":{"arguments":[{"id":68655,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68646,"src":"49898:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68656,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68649,"src":"49917:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}],"id":68654,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68519,68643,68681],"referencedDeclaration":68519,"src":"49883:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory)"}},"id":68657,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49883:44:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68658,"nodeType":"ExpressionStatement","src":"49883:44:97"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":68667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":68661,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"49949:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}],"id":68660,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49941:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68659,"name":"address","nodeType":"ElementaryTypeName","src":"49941:7:97","typeDescriptions":{}}},"id":68662,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49941:20:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":68665,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"49973: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":68664,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"49965:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68663,"name":"address","nodeType":"ElementaryTypeName","src":"49965:7:97","typeDescriptions":{}}},"id":68666,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49965:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"49941:34:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68679,"nodeType":"IfStatement","src":"49937:128:97","trueBody":{"id":68678,"nodeType":"Block","src":"49977:88:97","statements":[{"expression":{"arguments":[{"arguments":[{"id":68673,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"50027:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":68672,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"50019:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68671,"name":"address","nodeType":"ElementaryTypeName","src":"50019:7:97","typeDescriptions":{}}},"id":68674,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50019:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68675,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68651,"src":"50034:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":68668,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"49991:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"id":68670,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50003:15:97","memberName":"modifyThreshold","nodeType":"MemberAccess","referencedDeclaration":69747,"src":"49991:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256) external"}},"id":68676,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"49991:63:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68677,"nodeType":"ExpressionStatement","src":"49991:63:97"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_setPoolParams","nameLocation":"49712:14:97","parameters":{"id":68652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68646,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"49760:17:97","nodeType":"VariableDeclaration","scope":68681,"src":"49736:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68645,"nodeType":"UserDefinedTypeName","pathNode":{"id":68644,"name":"ArbitrableConfig","nameLocations":["49736:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"49736:16:97"},"referencedDeclaration":65397,"src":"49736:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68649,"mutability":"mutable","name":"_cvParams","nameLocation":"49803:9:97","nodeType":"VariableDeclaration","scope":68681,"src":"49787:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68648,"nodeType":"UserDefinedTypeName","pathNode":{"id":68647,"name":"CVParams","nameLocations":["49787:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"49787:8:97"},"referencedDeclaration":65406,"src":"49787:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68651,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"49830:19:97","nodeType":"VariableDeclaration","scope":68681,"src":"49822:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68650,"name":"uint256","nodeType":"ElementaryTypeName","src":"49822:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"49726:129:97"},"returnParameters":{"id":68653,"nodeType":"ParameterList","parameters":[],"src":"49873:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":68707,"nodeType":"FunctionDefinition","src":"50077:332:97","nodes":[],"body":{"id":68706,"nodeType":"Block","src":"50290:119:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68696,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"50300: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":"50300:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68698,"nodeType":"ExpressionStatement","src":"50300:17:97"},{"expression":{"arguments":[{"id":68700,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68684,"src":"50342:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68701,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68687,"src":"50361:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"id":68702,"name":"membersToAdd","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68690,"src":"50372:12:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},{"id":68703,"name":"membersToRemove","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68693,"src":"50386:15:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_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":68699,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68519,68643,68681],"referencedDeclaration":68643,"src":"50327:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_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":68704,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50327:75:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68705,"nodeType":"ExpressionStatement","src":"50327:75:97"}]},"functionSelector":"948e7a59","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50086:13:97","parameters":{"id":68694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68684,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50133:17:97","nodeType":"VariableDeclaration","scope":68707,"src":"50109:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68683,"nodeType":"UserDefinedTypeName","pathNode":{"id":68682,"name":"ArbitrableConfig","nameLocations":["50109:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50109:16:97"},"referencedDeclaration":65397,"src":"50109:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68687,"mutability":"mutable","name":"_cvParams","nameLocation":"50176:9:97","nodeType":"VariableDeclaration","scope":68707,"src":"50160:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68686,"nodeType":"UserDefinedTypeName","pathNode":{"id":68685,"name":"CVParams","nameLocations":["50160:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50160:8:97"},"referencedDeclaration":65406,"src":"50160:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68690,"mutability":"mutable","name":"membersToAdd","nameLocation":"50212:12:97","nodeType":"VariableDeclaration","scope":68707,"src":"50195:29:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68688,"name":"address","nodeType":"ElementaryTypeName","src":"50195:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68689,"nodeType":"ArrayTypeName","src":"50195:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":68693,"mutability":"mutable","name":"membersToRemove","nameLocation":"50251:15:97","nodeType":"VariableDeclaration","scope":68707,"src":"50234:32:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":68691,"name":"address","nodeType":"ElementaryTypeName","src":"50234:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68692,"nodeType":"ArrayTypeName","src":"50234:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"50099:173:97"},"returnParameters":{"id":68695,"nodeType":"ParameterList","parameters":[],"src":"50290:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68728,"nodeType":"FunctionDefinition","src":"50415:278:97","nodes":[],"body":{"id":68727,"nodeType":"Block","src":"50584:109:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":68718,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"50594:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":68719,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50594:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68720,"nodeType":"ExpressionStatement","src":"50594:17:97"},{"expression":{"arguments":[{"id":68722,"name":"_arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68710,"src":"50636:17:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},{"id":68723,"name":"_cvParams","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68713,"src":"50655:9:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"}},{"id":68724,"name":"sybilScoreThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68715,"src":"50666:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"},{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams memory"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68721,"name":"_setPoolParams","nodeType":"Identifier","overloadedDeclarations":[68519,68643,68681],"referencedDeclaration":68681,"src":"50621:14:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_struct$_ArbitrableConfig_$65397_memory_ptr_$_t_struct$_CVParams_$65406_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (struct ArbitrableConfig memory,struct CVParams memory,uint256)"}},"id":68725,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50621:65:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68726,"nodeType":"ExpressionStatement","src":"50621:65:97"}]},"functionSelector":"ad56fd5d","implemented":true,"kind":"function","modifiers":[],"name":"setPoolParams","nameLocation":"50424:13:97","parameters":{"id":68716,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68710,"mutability":"mutable","name":"_arbitrableConfig","nameLocation":"50471:17:97","nodeType":"VariableDeclaration","scope":68728,"src":"50447:41:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68709,"nodeType":"UserDefinedTypeName","pathNode":{"id":68708,"name":"ArbitrableConfig","nameLocations":["50447:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50447:16:97"},"referencedDeclaration":65397,"src":"50447:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"},{"constant":false,"id":68713,"mutability":"mutable","name":"_cvParams","nameLocation":"50514:9:97","nodeType":"VariableDeclaration","scope":68728,"src":"50498:25:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_memory_ptr","typeString":"struct CVParams"},"typeName":{"id":68712,"nodeType":"UserDefinedTypeName","pathNode":{"id":68711,"name":"CVParams","nameLocations":["50498:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65406,"src":"50498:8:97"},"referencedDeclaration":65406,"src":"50498:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_CVParams_$65406_storage_ptr","typeString":"struct CVParams"}},"visibility":"internal"},{"constant":false,"id":68715,"mutability":"mutable","name":"sybilScoreThreshold","nameLocation":"50541:19:97","nodeType":"VariableDeclaration","scope":68728,"src":"50533:27:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68714,"name":"uint256","nodeType":"ElementaryTypeName","src":"50533:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50437:129:97"},"returnParameters":{"id":68717,"nodeType":"ParameterList","parameters":[],"src":"50584:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":68905,"nodeType":"FunctionDefinition","src":"50699:2395:97","nodes":[],"body":{"id":68904,"nodeType":"Block","src":"50885:2209:97","nodes":[],"statements":[{"expression":{"arguments":[{"expression":{"id":68740,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"50915:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"50919:6:97","memberName":"sender","nodeType":"MemberAccess","src":"50915:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":68739,"name":"checkSenderIsMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65954,"src":"50895:19:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":68742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"50895:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68743,"nodeType":"ExpressionStatement","src":"50895:31:97"},{"assignments":[68746],"declarations":[{"constant":false,"id":68746,"mutability":"mutable","name":"proposal","nameLocation":"50953:8:97","nodeType":"VariableDeclaration","scope":68904,"src":"50936:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68745,"nodeType":"UserDefinedTypeName","pathNode":{"id":68744,"name":"Proposal","nameLocations":["50936:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"50936:8:97"},"referencedDeclaration":65375,"src":"50936:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68750,"initialValue":{"baseExpression":{"id":68747,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"50964:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68749,"indexExpression":{"id":68748,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"50974:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"50964:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"50936:49:97"},{"assignments":[68753],"declarations":[{"constant":false,"id":68753,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"51019:16:97","nodeType":"VariableDeclaration","scope":68904,"src":"50995:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68752,"nodeType":"UserDefinedTypeName","pathNode":{"id":68751,"name":"ArbitrableConfig","nameLocations":["50995:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"50995:16:97"},"referencedDeclaration":65397,"src":"50995:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68758,"initialValue":{"baseExpression":{"id":68754,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"51038:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68757,"indexExpression":{"expression":{"id":68755,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"51056:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68756,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51065:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"51056:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"51038:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"50995:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68759,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"51398:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68760,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51407:10:97","memberName":"proposalId","nodeType":"MemberAccess","referencedDeclaration":65343,"src":"51398:19:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":68761,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"51421:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51398:33:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68768,"nodeType":"IfStatement","src":"51394:100:97","trueBody":{"id":68767,"nodeType":"Block","src":"51433:61:97","statements":[{"errorCall":{"arguments":[{"id":68764,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"51472:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68763,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"51454:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51454:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68766,"nodeType":"RevertStatement","src":"51447:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":68773,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68769,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"51507:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68770,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51516:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"51507:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68771,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"51534:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68772,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"51549:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"51534:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"51507:48:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68779,"nodeType":"IfStatement","src":"51503:115:97","trueBody":{"id":68778,"nodeType":"Block","src":"51557:61:97","statements":[{"errorCall":{"arguments":[{"id":68775,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"51596:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68774,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"51578:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68776,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51578:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68777,"nodeType":"RevertStatement","src":"51571:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68784,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68780,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51631:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51635:5:97","memberName":"value","nodeType":"MemberAccess","src":"51631:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":68782,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"51643:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68783,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51660:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"51643:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51631:55:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68793,"nodeType":"IfStatement","src":"51627:171:97","trueBody":{"id":68792,"nodeType":"Block","src":"51688:110:97","statements":[{"errorCall":{"arguments":[{"expression":{"id":68786,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"51732:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"51736:5:97","memberName":"value","nodeType":"MemberAccess","src":"51732:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68788,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"51743:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68789,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51760:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"51743:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68785,"name":"InsufficientCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65524,"src":"51709:22:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"51709:78:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68791,"nodeType":"RevertStatement","src":"51702:85:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68794,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"51917:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68795,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51926:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"51917:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":68796,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"51951:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"51917:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"&&","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68804,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68798,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"51972:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68799,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"51981:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"51972:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68800,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65716,"src":"52005:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51972:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":68802,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52028:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68803,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52034:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52028:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"51972:71:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"51917:126:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68818,"nodeType":"IfStatement","src":"51900:325:97","trueBody":{"id":68817,"nodeType":"Block","src":"52054:171:97","statements":[{"errorCall":{"arguments":[{"id":68807,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"52117:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68811,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68808,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"52129:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68809,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52138:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"52129:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":68810,"name":"DISPUTE_COOLDOWN_SEC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65716,"src":"52162:20:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52129:53:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68812,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52185:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68813,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52191:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52185:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52129:71:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68806,"name":"DisputeCooldownNotPassed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65544,"src":"52075:24:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":68815,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52075:139:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68816,"nodeType":"RevertStatement","src":"52068:146:97"}]}},{"assignments":[68820],"declarations":[{"constant":false,"id":68820,"mutability":"mutable","name":"arbitrationFee","nameLocation":"52243:14:97","nodeType":"VariableDeclaration","scope":68904,"src":"52235:22:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68819,"name":"uint256","nodeType":"ElementaryTypeName","src":"52235:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68826,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68825,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68821,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52260:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68822,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52264:5:97","memberName":"value","nodeType":"MemberAccess","src":"52260:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"expression":{"id":68823,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"52272:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68824,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52289:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52272:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52260:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"52235:80:97"},{"expression":{"arguments":[{"id":68833,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"52412:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68834,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52424:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52428:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52424: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":68827,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"52326:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":68829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52342:17:97","memberName":"depositCollateral","nodeType":"MemberAccess","referencedDeclaration":76159,"src":"52326:33:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$","typeString":"function (uint256,address) payable external"}},"id":68832,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":68830,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"52367:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68831,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52384:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"52367:43:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52326:85:97","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_uint256_$_t_address_$returns$__$value","typeString":"function (uint256,address) payable external"}},"id":68836,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52326:109:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68837,"nodeType":"ExpressionStatement","src":"52326:109:97"},{"expression":{"id":68847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":68838,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68737,"src":"52446:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":68844,"name":"RULING_OPTIONS","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65713,"src":"52523:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68845,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68734,"src":"52539: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":68839,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"52458:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68840,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52475:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52458:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},"id":68841,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52486:13:97","memberName":"createDispute","nodeType":"MemberAccess","referencedDeclaration":76094,"src":"52458: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":68843,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":68842,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68820,"src":"52507:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"src":"52458: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":68846,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52458:92:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52446:104:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68848,"nodeType":"ExpressionStatement","src":"52446:104:97"},{"expression":{"id":68854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":68849,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"52561:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68851,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52570:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"52561:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68852,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"52587:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68853,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"52602:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"52587:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"52561:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":68855,"nodeType":"ExpressionStatement","src":"52561:49:97"},{"expression":{"id":68862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68856,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"52620:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52629:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"52620:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52641:9:97","memberName":"disputeId","nodeType":"MemberAccess","referencedDeclaration":65336,"src":"52620:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68861,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68737,"src":"52653:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52620:42:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68863,"nodeType":"ExpressionStatement","src":"52620:42:97"},{"expression":{"id":68871,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68864,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"52672:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68867,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52681:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"52672:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68868,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52693:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"52672:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68869,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"52712:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68870,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52718:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"52712:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52672:55:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68872,"nodeType":"ExpressionStatement","src":"52672:55:97"},{"expression":{"id":68880,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"expression":{"id":68873,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"52737:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68876,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52746:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"52737:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68877,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"52758:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"52737:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":68878,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52771:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52775:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52771:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"52737:44:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":68881,"nodeType":"ExpressionStatement","src":"52737:44:97"},{"expression":{"id":68886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":68882,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65771,"src":"52791:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68884,"indexExpression":{"id":68883,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68737,"src":"52813:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"52791:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":68885,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"52826:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"52791:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":68887,"nodeType":"ExpressionStatement","src":"52791:45:97"},{"expression":{"id":68889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"52847:14:97","subExpression":{"id":68888,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65724,"src":"52847:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":68890,"nodeType":"ExpressionStatement","src":"52847:14:97"},{"eventCall":{"arguments":[{"expression":{"id":68892,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68753,"src":"52907:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68893,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"52924:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"52907:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},{"id":68894,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68730,"src":"52948:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":68895,"name":"disputeId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68737,"src":"52972:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":68896,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"52995:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"52999:6:97","memberName":"sender","nodeType":"MemberAccess","src":"52995:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":68898,"name":"context","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68732,"src":"53019:7:97","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}},{"expression":{"expression":{"id":68899,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68746,"src":"53040:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68900,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53049:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53040:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68901,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53061:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"53040:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76147","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":68891,"name":"ProposalDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65645,"src":"52877:16:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$76147_$_t_uint256_$_t_uint256_$_t_address_$_t_string_memory_ptr_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256,address,string memory,uint256)"}},"id":68902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"52877:210:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68903,"nodeType":"EmitStatement","src":"52872:215:97"}]},"functionSelector":"b41596ec","implemented":true,"kind":"function","modifiers":[],"name":"disputeProposal","nameLocation":"50708:15:97","parameters":{"id":68735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68730,"mutability":"mutable","name":"proposalId","nameLocation":"50732:10:97","nodeType":"VariableDeclaration","scope":68905,"src":"50724:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68729,"name":"uint256","nodeType":"ElementaryTypeName","src":"50724:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68732,"mutability":"mutable","name":"context","nameLocation":"50760:7:97","nodeType":"VariableDeclaration","scope":68905,"src":"50744:23:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":68731,"name":"string","nodeType":"ElementaryTypeName","src":"50744:6:97","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":68734,"mutability":"mutable","name":"_extraData","nameLocation":"50784:10:97","nodeType":"VariableDeclaration","scope":68905,"src":"50769:25:97","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":68733,"name":"bytes","nodeType":"ElementaryTypeName","src":"50769:5:97","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"50723:72:97"},"returnParameters":{"id":68738,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68737,"mutability":"mutable","name":"disputeId","nameLocation":"50870:9:97","nodeType":"VariableDeclaration","scope":68905,"src":"50862:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68736,"name":"uint256","nodeType":"ElementaryTypeName","src":"50862:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"50861:19:97"},"scope":69408,"stateMutability":"payable","virtual":true,"visibility":"external"},{"id":69152,"nodeType":"FunctionDefinition","src":"53100:2889:97","nodes":[],"body":{"id":69151,"nodeType":"Block","src":"53177:2812:97","nodes":[],"statements":[{"assignments":[68914],"declarations":[{"constant":false,"id":68914,"mutability":"mutable","name":"proposalId","nameLocation":"53195:10:97","nodeType":"VariableDeclaration","scope":69151,"src":"53187:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68913,"name":"uint256","nodeType":"ElementaryTypeName","src":"53187:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":68918,"initialValue":{"baseExpression":{"id":68915,"name":"disputeIdToProposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65771,"src":"53208:21:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":68917,"indexExpression":{"id":68916,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68907,"src":"53230:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53208:33:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"53187:54:97"},{"assignments":[68921],"declarations":[{"constant":false,"id":68921,"mutability":"mutable","name":"proposal","nameLocation":"53268:8:97","nodeType":"VariableDeclaration","scope":69151,"src":"53251:25:97","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"},"typeName":{"id":68920,"nodeType":"UserDefinedTypeName","pathNode":{"id":68919,"name":"Proposal","nameLocations":["53251:8:97"],"nodeType":"IdentifierPath","referencedDeclaration":65375,"src":"53251:8:97"},"referencedDeclaration":65375,"src":"53251:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal"}},"visibility":"internal"}],"id":68925,"initialValue":{"baseExpression":{"id":68922,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"53279:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":68924,"indexExpression":{"id":68923,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"53289:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53279:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53251:49:97"},{"assignments":[68928],"declarations":[{"constant":false,"id":68928,"mutability":"mutable","name":"arbitrableConfig","nameLocation":"53334:16:97","nodeType":"VariableDeclaration","scope":69151,"src":"53310:40:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig"},"typeName":{"id":68927,"nodeType":"UserDefinedTypeName","pathNode":{"id":68926,"name":"ArbitrableConfig","nameLocations":["53310:16:97"],"nodeType":"IdentifierPath","referencedDeclaration":65397,"src":"53310:16:97"},"referencedDeclaration":65397,"src":"53310:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage_ptr","typeString":"struct ArbitrableConfig"}},"visibility":"internal"}],"id":68933,"initialValue":{"baseExpression":{"id":68929,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"53353:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":68932,"indexExpression":{"expression":{"id":68930,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"53371:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53380:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"53371:32:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"53353:51:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"nodeType":"VariableDeclarationStatement","src":"53310:94:97"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68934,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"53419:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53433:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53419:15:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68942,"nodeType":"IfStatement","src":"53415:82:97","trueBody":{"id":68941,"nodeType":"Block","src":"53436:61:97","statements":[{"errorCall":{"arguments":[{"id":68938,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"53475:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68937,"name":"ProposalNotInList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65496,"src":"53457:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68939,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53457:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68940,"nodeType":"RevertStatement","src":"53450:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":68947,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68943,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"53510:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53519:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"53510:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":68945,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"53537:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":68946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"53552:8:97","memberName":"Disputed","nodeType":"MemberAccess","referencedDeclaration":65332,"src":"53537:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"53510:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68953,"nodeType":"IfStatement","src":"53506:119:97","trueBody":{"id":68952,"nodeType":"Block","src":"53562:63:97","statements":[{"errorCall":{"arguments":[{"id":68949,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"53603:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":68948,"name":"ProposalNotDisputed","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65530,"src":"53583:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":68950,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53583:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68951,"nodeType":"RevertStatement","src":"53576:38:97"}]}},{"assignments":[68955],"declarations":[{"constant":false,"id":68955,"mutability":"mutable","name":"isTimeOut","nameLocation":"53640:9:97","nodeType":"VariableDeclaration","scope":69151,"src":"53635:14:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":68954,"name":"bool","nodeType":"ElementaryTypeName","src":"53635:4:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":68965,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68964,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68956,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"53652:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":68957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53658:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"53652:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":68958,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"53670:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":68959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53679:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"53670:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":68960,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53691:16:97","memberName":"disputeTimestamp","nodeType":"MemberAccess","referencedDeclaration":65338,"src":"53670:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"expression":{"id":68961,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"53710:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68962,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53727:20:97","memberName":"defaultRulingTimeout","nodeType":"MemberAccess","referencedDeclaration":65396,"src":"53710:37:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53670:77:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"53652:95:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"VariableDeclarationStatement","src":"53635:112:97"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"53762:10:97","subExpression":{"id":68966,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68955,"src":"53763: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":68975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68968,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"53776:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":68969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"53780:6:97","memberName":"sender","nodeType":"MemberAccess","src":"53776:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"expression":{"id":68972,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"53798:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68973,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53815:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"53798:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}],"id":68971,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"53790:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":68970,"name":"address","nodeType":"ElementaryTypeName","src":"53790:7:97","typeDescriptions":{}}},"id":68974,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53790:36:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"53776:50:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53762:64:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68981,"nodeType":"IfStatement","src":"53758:118:97","trueBody":{"id":68980,"nodeType":"Block","src":"53828:48:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68977,"name":"OnlyArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65526,"src":"53849:14:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53849:16:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68979,"nodeType":"RevertStatement","src":"53842:23:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":68986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68982,"name":"isTimeOut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68955,"src":"53890:9:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":68983,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68909,"src":"53903:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68984,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53914:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53903:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"53890:25:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69044,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68909,"src":"54657:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":69045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54668:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54657:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69072,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68909,"src":"55014:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69073,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55025:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55014:12:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69131,"nodeType":"IfStatement","src":"55010:819:97","trueBody":{"id":69130,"nodeType":"Block","src":"55028:801:97","statements":[{"expression":{"id":69080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69075,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"55042:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55051:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"55042:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69078,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"55068:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69079,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"55083:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"55068:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"55042:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69081,"nodeType":"ExpressionStatement","src":"55042:49:97"},{"expression":{"arguments":[{"id":69085,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"55157:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69086,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"55169:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69087,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55178:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"55169:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69088,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55190:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"55169:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69089,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"55202:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55219:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"55202: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":69082,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55105:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55121:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76168,"src":"55105:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55105:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69092,"nodeType":"ExpressionStatement","src":"55105:154:97"},{"expression":{"arguments":[{"id":69096,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"55328:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69097,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"55356:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69098,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55365:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"55356:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69101,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"55400:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55418:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70764,"src":"55400:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76273_$","typeString":"function () view external returns (contract ISafe)"}},"id":69103,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55400:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":69100,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"55392:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69099,"name":"address","nodeType":"ElementaryTypeName","src":"55392:7:97","typeDescriptions":{}}},"id":69104,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55392:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69105,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"55450:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69107,"indexExpression":{"id":69106,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"55468:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55450:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69108,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55500:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"55450:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69109,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55528:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55450: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":69093,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55273:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55289:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76179,"src":"55273: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":69111,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55273:270:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69112,"nodeType":"ExpressionStatement","src":"55273:270:97"},{"expression":{"arguments":[{"id":69116,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"55612:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69117,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"55640:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69118,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55649:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"55640:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"expression":{"id":69119,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"55676:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69120,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55685:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"55676:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69121,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55697:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"55676:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69127,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69122,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"55725:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69124,"indexExpression":{"id":69123,"name":"currentArbitrableConfigVersion","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65728,"src":"55743:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"55725:49:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69125,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55775:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"55725:75:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"hexValue":"32","id":69126,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"55803:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"55725: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":69113,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"55557:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69115,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55573:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76179,"src":"55557: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":69128,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55557:261:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69129,"nodeType":"ExpressionStatement","src":"55557:261:97"}]}},"id":69132,"nodeType":"IfStatement","src":"54653:1176:97","trueBody":{"id":69071,"nodeType":"Block","src":"54671:333:97","statements":[{"expression":{"id":69052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69047,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"54685:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69049,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54694:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54685:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69050,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54711:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69051,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54726:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"54711:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54685:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69053,"nodeType":"ExpressionStatement","src":"54685:47:97"},{"expression":{"arguments":[{"id":69057,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"54801:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69058,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"54829:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54838:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"54829:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69060,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54850:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"54829:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69063,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"54886:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69064,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54904:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70764,"src":"54886:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76273_$","typeString":"function () view external returns (contract ISafe)"}},"id":69065,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54886:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":69062,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"54878:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69061,"name":"address","nodeType":"ElementaryTypeName","src":"54878:7:97","typeDescriptions":{}}},"id":69066,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54878:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69067,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"54936:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54953:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"54936: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":69054,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54746:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69056,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54762:21:97","memberName":"withdrawCollateralFor","nodeType":"MemberAccess","referencedDeclaration":76179,"src":"54746: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":69069,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54746:247:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69070,"nodeType":"ExpressionStatement","src":"54746:247:97"}]}},"id":69133,"nodeType":"IfStatement","src":"53886:1943:97","trueBody":{"id":69043,"nodeType":"Block","src":"53917:730:97","statements":[{"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":68928,"src":"53935:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68988,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"53952:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"53935:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":68989,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"53969:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"53935:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":68995,"nodeType":"IfStatement","src":"53931:102:97","trueBody":{"id":68994,"nodeType":"Block","src":"53972:61:97","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":68991,"name":"DefaultRulingNotSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65538,"src":"53997:19:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":68992,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"53997:21:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":68993,"nodeType":"RevertStatement","src":"53990:28:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":68999,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":68996,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"54050:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":68997,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54067:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54050:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"31","id":68998,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54084:1:97","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"54050:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69008,"nodeType":"IfStatement","src":"54046:121:97","trueBody":{"id":69007,"nodeType":"Block","src":"54087:80:97","statements":[{"expression":{"id":69005,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69000,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"54105:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69002,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54114:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54105:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69003,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54131:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69004,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54146:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"54131:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54105:47:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69006,"nodeType":"ExpressionStatement","src":"54105:47:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69012,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69009,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"54184:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69010,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54201:13:97","memberName":"defaultRuling","nodeType":"MemberAccess","referencedDeclaration":65394,"src":"54184:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"32","id":69011,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"54218:1:97","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"54184:35:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69031,"nodeType":"IfStatement","src":"54180:289:97","trueBody":{"id":69030,"nodeType":"Block","src":"54221:248:97","statements":[{"expression":{"id":69018,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69013,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"54239:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69015,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"54248:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"54239:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69016,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"54265:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69017,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"54280:8:97","memberName":"Rejected","nodeType":"MemberAccess","referencedDeclaration":65333,"src":"54265:23:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"54239:49:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69019,"nodeType":"ExpressionStatement","src":"54239:49:97"},{"expression":{"arguments":[{"id":69023,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"54362:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":69024,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"54374:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69025,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54383:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"54374:18:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69026,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"54394:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69027,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54411:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"54394: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":69020,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54306:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54322:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76168,"src":"54306:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69028,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54306:148:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69029,"nodeType":"ExpressionStatement","src":"54306:148:97"}]}},{"expression":{"arguments":[{"id":69035,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68914,"src":"54534:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"expression":{"id":69036,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"54546:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69037,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54555:11:97","memberName":"disputeInfo","nodeType":"MemberAccess","referencedDeclaration":65370,"src":"54546:20:97","typeDescriptions":{"typeIdentifier":"t_struct$_ProposalDisputeInfo_$65341_storage","typeString":"struct ProposalDisputeInfo storage ref"}},"id":69038,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54567:10:97","memberName":"challenger","nodeType":"MemberAccess","referencedDeclaration":65340,"src":"54546:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69039,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"54579:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"54596:26:97","memberName":"challengerCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65392,"src":"54579: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":69032,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"54482:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69034,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"54498:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76168,"src":"54482:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69041,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"54482:154:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69042,"nodeType":"ExpressionStatement","src":"54482:154:97"}]}},{"expression":{"id":69135,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"55839:14:97","subExpression":{"id":69134,"name":"disputeCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65724,"src":"55839:12:97","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"id":69136,"nodeType":"ExpressionStatement","src":"55839:14:97"},{"expression":{"id":69142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":69137,"name":"proposal","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68921,"src":"55863:8:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage_ptr","typeString":"struct Proposal storage pointer"}},"id":69139,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"55872:21:97","memberName":"lastDisputeCompletion","nodeType":"MemberAccess","referencedDeclaration":65372,"src":"55863:30:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69140,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-4,"src":"55896:5:97","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":69141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"55902:9:97","memberName":"timestamp","nodeType":"MemberAccess","src":"55896:15:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"55863:48:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69143,"nodeType":"ExpressionStatement","src":"55863:48:97"},{"eventCall":{"arguments":[{"expression":{"id":69145,"name":"arbitrableConfig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68928,"src":"55933:16:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_memory_ptr","typeString":"struct ArbitrableConfig memory"}},"id":69146,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"55950:10:97","memberName":"arbitrator","nodeType":"MemberAccess","referencedDeclaration":65386,"src":"55933:27:97","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"}},{"id":69147,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68907,"src":"55962:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69148,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":68909,"src":"55974:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrator_$76147","typeString":"contract IArbitrator"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69144,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76034,"src":"55926:6:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrator_$76147_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrator,uint256,uint256)"}},"id":69149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"55926:56:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69150,"nodeType":"EmitStatement","src":"55921:61:97"}]},"baseFunctions":[76042],"functionSelector":"311a6c56","implemented":true,"kind":"function","modifiers":[],"name":"rule","nameLocation":"53109:4:97","overrides":{"id":68911,"nodeType":"OverrideSpecifier","overrides":[],"src":"53168:8:97"},"parameters":{"id":68910,"nodeType":"ParameterList","parameters":[{"constant":false,"id":68907,"mutability":"mutable","name":"_disputeID","nameLocation":"53122:10:97","nodeType":"VariableDeclaration","scope":69152,"src":"53114:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68906,"name":"uint256","nodeType":"ElementaryTypeName","src":"53114:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":68909,"mutability":"mutable","name":"_ruling","nameLocation":"53142:7:97","nodeType":"VariableDeclaration","scope":69152,"src":"53134:15:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":68908,"name":"uint256","nodeType":"ElementaryTypeName","src":"53134:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"53113:37:97"},"returnParameters":{"id":68912,"nodeType":"ParameterList","parameters":[],"src":"53177:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69218,"nodeType":"FunctionDefinition","src":"55995:702:97","nodes":[],"body":{"id":69217,"nodeType":"Block","src":"56056:641:97","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"},"id":69163,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69157,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56070:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69159,"indexExpression":{"id":69158,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56080:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56070:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69160,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56092:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"56070:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69161,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"56110:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69162,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56125:6:97","memberName":"Active","nodeType":"MemberAccess","referencedDeclaration":65328,"src":"56110:21:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"56070:61:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69169,"nodeType":"IfStatement","src":"56066:128:97","trueBody":{"id":69168,"nodeType":"Block","src":"56133:61:97","statements":[{"errorCall":{"arguments":[{"id":69165,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56172:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69164,"name":"ProposalNotActive","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65492,"src":"56154:17:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":69166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56154:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69167,"nodeType":"RevertStatement","src":"56147:36:97"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69176,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":69170,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56208:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69172,"indexExpression":{"id":69171,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56218:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56208:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56230:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56208:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":69174,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56243:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56247:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56243:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"56208:45:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69187,"nodeType":"IfStatement","src":"56204:141:97","trueBody":{"id":69186,"nodeType":"Block","src":"56255:90:97","statements":[{"errorCall":{"arguments":[{"expression":{"baseExpression":{"id":69178,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56290:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69180,"indexExpression":{"id":69179,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56300:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56290:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56312:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56290:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69182,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"56323:3:97","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56327:6:97","memberName":"sender","nodeType":"MemberAccess","src":"56323:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":69177,"name":"OnlySubmitter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65536,"src":"56276:13:97","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":69184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56276:58:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69185,"nodeType":"RevertStatement","src":"56269:65:97"}]}},{"expression":{"arguments":[{"id":69191,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56403:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"baseExpression":{"id":69192,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56427:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69194,"indexExpression":{"id":69193,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56437:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56427:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69195,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56449:9:97","memberName":"submitter","nodeType":"MemberAccess","referencedDeclaration":65353,"src":"56427:31:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"baseExpression":{"id":69196,"name":"arbitrableConfigs","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65776,"src":"56472:17:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_ArbitrableConfig_$65397_storage_$","typeString":"mapping(uint256 => struct ArbitrableConfig storage ref)"}},"id":69201,"indexExpression":{"expression":{"baseExpression":{"id":69197,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56490:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69199,"indexExpression":{"id":69198,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56500:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56490:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69200,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56512:23:97","memberName":"arbitrableConfigVersion","nodeType":"MemberAccess","referencedDeclaration":65374,"src":"56490:45:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56472:64:97","typeDescriptions":{"typeIdentifier":"t_struct$_ArbitrableConfig_$65397_storage","typeString":"struct ArbitrableConfig storage ref"}},"id":69202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"56537:25:97","memberName":"submitterCollateralAmount","nodeType":"MemberAccess","referencedDeclaration":65390,"src":"56472: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":69188,"name":"collateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65750,"src":"56355:15:97","typeDescriptions":{"typeIdentifier":"t_contract$_ICollateralVault_$76180","typeString":"contract ICollateralVault"}},"id":69190,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"56371:18:97","memberName":"withdrawCollateral","nodeType":"MemberAccess","referencedDeclaration":76168,"src":"56355:34:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256) external"}},"id":69203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56355:217:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69204,"nodeType":"ExpressionStatement","src":"56355:217:97"},{"expression":{"id":69211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":69205,"name":"proposals","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65758,"src":"56583:9:97","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_struct$_Proposal_$65375_storage_$","typeString":"mapping(uint256 => struct Proposal storage ref)"}},"id":69207,"indexExpression":{"id":69206,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56593:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"56583:21:97","typeDescriptions":{"typeIdentifier":"t_struct$_Proposal_$65375_storage","typeString":"struct Proposal storage ref"}},"id":69208,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"56605:14:97","memberName":"proposalStatus","nodeType":"MemberAccess","referencedDeclaration":65360,"src":"56583:36:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69209,"name":"ProposalStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65334,"src":"56622:14:97","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_ProposalStatus_$65334_$","typeString":"type(enum ProposalStatus)"}},"id":69210,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56637:9:97","memberName":"Cancelled","nodeType":"MemberAccess","referencedDeclaration":65330,"src":"56622:24:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"src":"56583:63:97","typeDescriptions":{"typeIdentifier":"t_enum$_ProposalStatus_$65334","typeString":"enum ProposalStatus"}},"id":69212,"nodeType":"ExpressionStatement","src":"56583:63:97"},{"eventCall":{"arguments":[{"id":69214,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69154,"src":"56679:10:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":69213,"name":"ProposalCancelled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65657,"src":"56661:17:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":69215,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56661:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69216,"nodeType":"EmitStatement","src":"56656:34:97"}]},"functionSelector":"e0a8f6f5","implemented":true,"kind":"function","modifiers":[],"name":"cancelProposal","nameLocation":"56004:14:97","parameters":{"id":69155,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69154,"mutability":"mutable","name":"proposalId","nameLocation":"56027:10:97","nodeType":"VariableDeclaration","scope":69218,"src":"56019:18:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69153,"name":"uint256","nodeType":"ElementaryTypeName","src":"56019:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"56018:20:97"},"returnParameters":{"id":69156,"nodeType":"ParameterList","parameters":[],"src":"56056:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":69232,"nodeType":"FunctionDefinition","src":"56703:125:97","nodes":[],"body":{"id":69231,"nodeType":"Block","src":"56760:68:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69224,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"56770:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56770:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69226,"nodeType":"ExpressionStatement","src":"56770:17:97"},{"expression":{"arguments":[{"id":69228,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69221,"src":"56813: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":69227,"name":"_addToAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69312,"src":"56797:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69229,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56797:24:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69230,"nodeType":"ExpressionStatement","src":"56797:24:97"}]},"functionSelector":"7263cfe2","implemented":true,"kind":"function","modifiers":[],"name":"addToAllowList","nameLocation":"56712:14:97","parameters":{"id":69222,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69221,"mutability":"mutable","name":"members","nameLocation":"56744:7:97","nodeType":"VariableDeclaration","scope":69232,"src":"56727:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69219,"name":"address","nodeType":"ElementaryTypeName","src":"56727:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69220,"nodeType":"ArrayTypeName","src":"56727:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"56726:26:97"},"returnParameters":{"id":69223,"nodeType":"ParameterList","parameters":[],"src":"56760:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69312,"nodeType":"FunctionDefinition","src":"56834:610:97","nodes":[],"body":{"id":69311,"nodeType":"Block","src":"56894:550:97","nodes":[],"statements":[{"assignments":[69239],"declarations":[{"constant":false,"id":69239,"mutability":"mutable","name":"allowlistRole","nameLocation":"56912:13:97","nodeType":"VariableDeclaration","scope":69311,"src":"56904:21:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":69238,"name":"bytes32","nodeType":"ElementaryTypeName","src":"56904:7:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":69247,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"56955:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69244,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"56968: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":69241,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"56938:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69242,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"56942:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"56938:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69245,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56938:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69240,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"56928:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69246,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56928:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"56904:72:97"},{"condition":{"arguments":[{"id":69250,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69239,"src":"57017:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69253,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57040: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":69252,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57032:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69251,"name":"address","nodeType":"ElementaryTypeName","src":"57032:7:97","typeDescriptions":{}}},"id":69254,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57032:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69248,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"56991:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69249,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57009:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"56991:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69255,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"56991:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69267,"nodeType":"IfStatement","src":"56987:138:97","trueBody":{"id":69266,"nodeType":"Block","src":"57045:80:97","statements":[{"expression":{"arguments":[{"id":69259,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69239,"src":"57088:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"hexValue":"30","id":69262,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57111: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":69261,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"57103:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69260,"name":"address","nodeType":"ElementaryTypeName","src":"57103:7:97","typeDescriptions":{}}},"id":69263,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57103:10:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69256,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57059:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69258,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57077:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57059:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69264,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57059:55:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69265,"nodeType":"ExpressionStatement","src":"57059:55:97"}]}},{"body":{"id":69304,"nodeType":"Block","src":"57179:205:97","statements":[{"condition":{"id":69286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"57197:53:97","subExpression":{"arguments":[{"id":69281,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69239,"src":"57224:13:97","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69282,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69235,"src":"57239:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69284,"indexExpression":{"id":69283,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69269,"src":"57247:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57239:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69279,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57198:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57216:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57198:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57198:52:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69303,"nodeType":"IfStatement","src":"57193:181:97","trueBody":{"id":69302,"nodeType":"Block","src":"57252:122:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69293,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57325:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69294,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57338: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":69291,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57308:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69292,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57312:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57308:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57308:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69290,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57298:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69296,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57298:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69297,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69235,"src":"57348:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69299,"indexExpression":{"id":69298,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69269,"src":"57356:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57348:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69287,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57270:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69289,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57288:9:97","memberName":"grantRole","nodeType":"MemberAccess","referencedDeclaration":51840,"src":"57270:27:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69300,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57270:89:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69301,"nodeType":"ExpressionStatement","src":"57270:89:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69275,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69272,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69269,"src":"57154:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69273,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69235,"src":"57158:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57166:6:97","memberName":"length","nodeType":"MemberAccess","src":"57158:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57154:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69305,"initializationExpression":{"assignments":[69269],"declarations":[{"constant":false,"id":69269,"mutability":"mutable","name":"i","nameLocation":"57147:1:97","nodeType":"VariableDeclaration","scope":69305,"src":"57139:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69268,"name":"uint256","nodeType":"ElementaryTypeName","src":"57139:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69271,"initialValue":{"hexValue":"30","id":69270,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57151:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57139:13:97"},"loopExpression":{"expression":{"id":69277,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57174:3:97","subExpression":{"id":69276,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69269,"src":"57174:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69278,"nodeType":"ExpressionStatement","src":"57174:3:97"},"nodeType":"ForStatement","src":"57134:250:97"},{"eventCall":{"arguments":[{"id":69307,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57421:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69308,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69235,"src":"57429: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":69306,"name":"AllowlistMembersAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65688,"src":"57399:21:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69309,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57399:38:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69310,"nodeType":"EmitStatement","src":"57394:43:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addToAllowList","nameLocation":"56843:15:97","parameters":{"id":69236,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69235,"mutability":"mutable","name":"members","nameLocation":"56876:7:97","nodeType":"VariableDeclaration","scope":69312,"src":"56859:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69233,"name":"address","nodeType":"ElementaryTypeName","src":"56859:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69234,"nodeType":"ArrayTypeName","src":"56859:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"56858:26:97"},"returnParameters":{"id":69237,"nodeType":"ParameterList","parameters":[],"src":"56894:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69326,"nodeType":"FunctionDefinition","src":"57450:137:97","nodes":[],"body":{"id":69325,"nodeType":"Block","src":"57514:73:97","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":69318,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":66004,"src":"57524:15:97","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":69319,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57524:17:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69320,"nodeType":"ExpressionStatement","src":"57524:17:97"},{"expression":{"arguments":[{"id":69322,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69315,"src":"57572: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":69321,"name":"_removeFromAllowList","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69381,"src":"57551:20:97","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address[] memory)"}},"id":69323,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57551:29:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69324,"nodeType":"ExpressionStatement","src":"57551:29:97"}]},"functionSelector":"a51312c8","implemented":true,"kind":"function","modifiers":[],"name":"removeFromAllowList","nameLocation":"57459:19:97","parameters":{"id":69316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69315,"mutability":"mutable","name":"members","nameLocation":"57496:7:97","nodeType":"VariableDeclaration","scope":69326,"src":"57479:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69313,"name":"address","nodeType":"ElementaryTypeName","src":"57479:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69314,"nodeType":"ArrayTypeName","src":"57479:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57478:26:97"},"returnParameters":{"id":69317,"nodeType":"ParameterList","parameters":[],"src":"57514:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69381,"nodeType":"FunctionDefinition","src":"57593:422:97","nodes":[],"body":{"id":69380,"nodeType":"Block","src":"57658:357:97","nodes":[],"statements":[{"body":{"id":69373,"nodeType":"Block","src":"57713:240:97","statements":[{"condition":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69348,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57784:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69349,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57797: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":69346,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57767:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69347,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57771:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57767:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69350,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57767:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69345,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57757:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69351,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57757:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69352,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69329,"src":"57807:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69354,"indexExpression":{"id":69353,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69333,"src":"57815:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57807:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69343,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57731:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57749:7:97","memberName":"hasRole","nodeType":"MemberAccess","referencedDeclaration":51753,"src":"57731:25:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view external returns (bool)"}},"id":69355,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57731:87:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69372,"nodeType":"IfStatement","src":"57727:216:97","trueBody":{"id":69371,"nodeType":"Block","src":"57820:123:97","statements":[{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":69362,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"57894:11:97","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":69363,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57907: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":69360,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"57877:3:97","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":69361,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"57881:12:97","memberName":"encodePacked","nodeType":"MemberAccess","src":"57877:16:97","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":69364,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57877:37:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":69359,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"57867:9:97","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":69365,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57867:48:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"id":69366,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69329,"src":"57917:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69368,"indexExpression":{"id":69367,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69333,"src":"57925:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"57917:10:97","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69356,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"57838:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69358,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57856:10:97","memberName":"revokeRole","nodeType":"MemberAccess","referencedDeclaration":51860,"src":"57838:28:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address) external"}},"id":69369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57838:90:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69370,"nodeType":"ExpressionStatement","src":"57838:90:97"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":69339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69336,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69333,"src":"57688:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":69337,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69329,"src":"57692:7:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":69338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"57700:6:97","memberName":"length","nodeType":"MemberAccess","src":"57692:14:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"57688:18:97","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69374,"initializationExpression":{"assignments":[69333],"declarations":[{"constant":false,"id":69333,"mutability":"mutable","name":"i","nameLocation":"57681:1:97","nodeType":"VariableDeclaration","scope":69374,"src":"57673:9:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69332,"name":"uint256","nodeType":"ElementaryTypeName","src":"57673:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69335,"initialValue":{"hexValue":"30","id":69334,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"57685:1:97","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"57673:13:97"},"loopExpression":{"expression":{"id":69341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"57708:3:97","subExpression":{"id":69340,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69333,"src":"57708:1:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69342,"nodeType":"ExpressionStatement","src":"57708:3:97"},"nodeType":"ForStatement","src":"57668:285:97"},{"eventCall":{"arguments":[{"id":69376,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":64654,"src":"57992:6:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69377,"name":"members","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69329,"src":"58000: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":69375,"name":"AllowlistMembersRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65681,"src":"57968:23:97","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (uint256,address[] memory)"}},"id":69378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"57968:40:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69379,"nodeType":"EmitStatement","src":"57963:45:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeFromAllowList","nameLocation":"57602:20:97","parameters":{"id":69330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69329,"mutability":"mutable","name":"members","nameLocation":"57640:7:97","nodeType":"VariableDeclaration","scope":69381,"src":"57623:24:97","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69327,"name":"address","nodeType":"ElementaryTypeName","src":"57623:7:97","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69328,"nodeType":"ArrayTypeName","src":"57623:9:97","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"57622:26:97"},"returnParameters":{"id":69331,"nodeType":"ParameterList","parameters":[],"src":"57658:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69403,"nodeType":"FunctionDefinition","src":"58021:168:97","nodes":[],"body":{"id":69402,"nodeType":"Block","src":"58081:108:97","nodes":[],"statements":[{"expression":{"arguments":[{"arguments":[{"id":69391,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"58123:4:97","typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}],"id":69390,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58115:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69389,"name":"address","nodeType":"ElementaryTypeName","src":"58115:7:97","typeDescriptions":{}}},"id":69392,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58115:13:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69393,"name":"threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69383,"src":"58130:9:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":69396,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65747,"src":"58149:17:97","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"id":69397,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58167:11:97","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70764,"src":"58149:29:97","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISafe_$76273_$","typeString":"function () view external returns (contract ISafe)"}},"id":69398,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58149:31:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":69395,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"58141:7:97","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69394,"name":"address","nodeType":"ElementaryTypeName","src":"58141:7:97","typeDescriptions":{}}},"id":69399,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58141: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":69386,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65753,"src":"58091:11:97","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"id":69388,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"58103:11:97","memberName":"addStrategy","nodeType":"MemberAccess","referencedDeclaration":69756,"src":"58091:23:97","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$_t_address_$returns$__$","typeString":"function (address,uint256,address) external"}},"id":69400,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"58091:91:97","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69401,"nodeType":"ExpressionStatement","src":"58091:91:97"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_registerToSybilScorer","nameLocation":"58030:22:97","parameters":{"id":69384,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69383,"mutability":"mutable","name":"threshold","nameLocation":"58061:9:97","nodeType":"VariableDeclaration","scope":69403,"src":"58053:17:97","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69382,"name":"uint256","nodeType":"ElementaryTypeName","src":"58053:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"58052:19:97"},"returnParameters":{"id":69385,"nodeType":"ParameterList","parameters":[],"src":"58081:0:97"},"scope":69408,"stateMutability":"nonpayable","virtual":false,"visibility":"internal"},{"id":69407,"nodeType":"VariableDeclaration","src":"58195:25:97","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"58215:5:97","scope":69408,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":69404,"name":"uint256","nodeType":"ElementaryTypeName","src":"58195:7:97","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69406,"length":{"hexValue":"3530","id":69405,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"58203:2:97","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"58195:11:97","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":65453,"name":"BaseStrategyUpgradeable","nameLocations":["4117:23:97"],"nodeType":"IdentifierPath","referencedDeclaration":65241,"src":"4117:23:97"},"id":65454,"nodeType":"InheritanceSpecifier","src":"4117:23:97"},{"baseName":{"id":65455,"name":"IArbitrable","nameLocations":["4142:11:97"],"nodeType":"IdentifierPath","referencedDeclaration":76043,"src":"4142:11:97"},"id":65456,"nodeType":"InheritanceSpecifier","src":"4142:11:97"},{"baseName":{"id":65457,"name":"IPointStrategy","nameLocations":["4155:14:97"],"nodeType":"IdentifierPath","referencedDeclaration":65305,"src":"4155:14:97"},"id":65458,"nodeType":"InheritanceSpecifier","src":"4155:14:97"},{"baseName":{"id":65459,"name":"ERC165","nameLocations":["4171:6:97"],"nodeType":"IdentifierPath","referencedDeclaration":57022,"src":"4171:6:97"},"id":65460,"nodeType":"InheritanceSpecifier","src":"4171:6:97"}],"canonicalName":"CVStrategyV0_0","contractDependencies":[],"contractKind":"contract","documentation":{"id":65452,"nodeType":"StructuredDocumentation","src":"4046:44:97","text":"@custom:oz-upgrades-from CVStrategyV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[69408,57022,57228,65305,76043,65241,3089,3317,3106,2969,70340,54969,54622,54271,54281,52200,52993,52449],"name":"CVStrategyV0_0","nameLocation":"4099:14:97","scope":69409,"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,65462,65464,65466,65468,65470,65472,65474,65482,65488,65492,65496,65502,65504,65506,65514,65516,65518,65524,65526,65530,65536,65538,65544,65551,65553,65555,65557,70255]}],"license":"AGPL-3.0-only"},"id":97} \ No newline at end of file diff --git a/pkg/contracts/out/CollateralVault.sol/CollateralVault.json b/pkg/contracts/out/CollateralVault.sol/CollateralVault.json index a86f646b8..5c115ea12 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":69425,"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":69427,"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":69675,"exportedSymbols":{"CollateralVault":[69674],"ICollateralVault":[76180],"ReentrancyGuard":[55034],"ReentrancyGuardUpgradeable":[52534]},"nodeType":"SourceUnit","src":"42:3755:98","nodes":[{"id":69410,"nodeType":"PragmaDirective","src":"42:24:98","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69411,"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":69675,"sourceUnit":55035,"symbolAliases":[],"unitAlias":""},{"id":69413,"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":69675,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":69412,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"139:26:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69415,"nodeType":"ImportDirective","src":"314:67:98","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ICollateralVault.sol","file":"./interfaces/ICollateralVault.sol","nameLocation":"-1:-1:-1","scope":69675,"sourceUnit":76181,"symbolAliases":[{"foreign":{"id":69414,"name":"ICollateralVault","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76180,"src":"322:16:98","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69674,"nodeType":"ContractDefinition","src":"383:3413:98","nodes":[{"id":69425,"nodeType":"VariableDeclaration","src":"451:96:98","nodes":[],"constant":false,"functionSelector":"8630da1d","mutability":"mutable","name":"proposalCollateral","nameLocation":"529:18:98","scope":69674,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"},"typeName":{"id":69424,"keyName":"proposalId","keyNameLocation":"467:10:98","keyType":{"id":69420,"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":69423,"keyName":"user","keyNameLocation":"497:4:98","keyType":{"id":69421,"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":69422,"name":"uint256","nodeType":"ElementaryTypeName","src":"505:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":69427,"nodeType":"VariableDeclaration","src":"553:20:98","nodes":[],"constant":false,"functionSelector":"8da5cb5b","mutability":"mutable","name":"owner","nameLocation":"568:5:98","scope":69674,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69426,"name":"address","nodeType":"ElementaryTypeName","src":"553:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69435,"nodeType":"EventDefinition","src":"580:84:98","nodes":[],"anonymous":false,"eventSelector":"eec2f3feb835e2f2fd44281034b04700a1ddda63dd402949d470a25a7c40b36c","name":"CollateralDeposited","nameLocation":"586:19:98","parameters":{"id":69434,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69429,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"614:10:98","nodeType":"VariableDeclaration","scope":69435,"src":"606:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69428,"name":"uint256","nodeType":"ElementaryTypeName","src":"606:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69431,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"642:4:98","nodeType":"VariableDeclaration","scope":69435,"src":"626:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69430,"name":"address","nodeType":"ElementaryTypeName","src":"626:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69433,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"656:6:98","nodeType":"VariableDeclaration","scope":69435,"src":"648:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69432,"name":"uint256","nodeType":"ElementaryTypeName","src":"648:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"605:58:98"}},{"id":69445,"nodeType":"EventDefinition","src":"669:134:98","nodes":[],"anonymous":false,"eventSelector":"c512525fc7952c6edf42100f0853e94fb1c1f6daf93780cac22b690a36e03724","name":"CollateralWithdrawn","nameLocation":"675:19:98","parameters":{"id":69444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69437,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"712:10:98","nodeType":"VariableDeclaration","scope":69445,"src":"704:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69436,"name":"uint256","nodeType":"ElementaryTypeName","src":"704:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69439,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"740:4:98","nodeType":"VariableDeclaration","scope":69445,"src":"724:20:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69438,"name":"address","nodeType":"ElementaryTypeName","src":"724:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69441,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"754:6:98","nodeType":"VariableDeclaration","scope":69445,"src":"746:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69440,"name":"uint256","nodeType":"ElementaryTypeName","src":"746:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69443,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"767:29:98","nodeType":"VariableDeclaration","scope":69445,"src":"762:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69442,"name":"bool","nodeType":"ElementaryTypeName","src":"762:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"694:108:98"}},{"id":69457,"nodeType":"EventDefinition","src":"808:194:98","nodes":[],"anonymous":false,"eventSelector":"86b742620d95ff25811b118a7f2dbca2f5f4c869adf0b0d94660965f51c8d769","name":"CollateralWithdrawn","nameLocation":"814:19:98","parameters":{"id":69456,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69447,"indexed":false,"mutability":"mutable","name":"proposalId","nameLocation":"851:10:98","nodeType":"VariableDeclaration","scope":69457,"src":"843:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69446,"name":"uint256","nodeType":"ElementaryTypeName","src":"843:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69449,"indexed":true,"mutability":"mutable","name":"fromUser","nameLocation":"887:8:98","nodeType":"VariableDeclaration","scope":69457,"src":"871:24:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69448,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69451,"indexed":true,"mutability":"mutable","name":"toUser","nameLocation":"921:6:98","nodeType":"VariableDeclaration","scope":69457,"src":"905:22:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69450,"name":"address","nodeType":"ElementaryTypeName","src":"905:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69453,"indexed":false,"mutability":"mutable","name":"amount","nameLocation":"945:6:98","nodeType":"VariableDeclaration","scope":69457,"src":"937:14:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69452,"name":"uint256","nodeType":"ElementaryTypeName","src":"937:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69455,"indexed":false,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"966:29:98","nodeType":"VariableDeclaration","scope":69457,"src":"961:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69454,"name":"bool","nodeType":"ElementaryTypeName","src":"961:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"833:168:98"}},{"id":69459,"nodeType":"ErrorDefinition","src":"1008:27:98","nodes":[],"errorSelector":"0dc149f0","name":"AlreadyInitialized","nameLocation":"1014:18:98","parameters":{"id":69458,"nodeType":"ParameterList","parameters":[],"src":"1032:2:98"}},{"id":69461,"nodeType":"ErrorDefinition","src":"1040:22:98","nodes":[],"errorSelector":"ea8e4eb5","name":"NotAuthorized","nameLocation":"1046:13:98","parameters":{"id":69460,"nodeType":"ParameterList","parameters":[],"src":"1059:2:98"}},{"id":69467,"nodeType":"ErrorDefinition","src":"1067:67:98","nodes":[],"errorSelector":"b07e3bc4","name":"InsufficientCollateral","nameLocation":"1073:22:98","parameters":{"id":69466,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69463,"mutability":"mutable","name":"requested","nameLocation":"1104:9:98","nodeType":"VariableDeclaration","scope":69467,"src":"1096:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69462,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69465,"mutability":"mutable","name":"available","nameLocation":"1123:9:98","nodeType":"VariableDeclaration","scope":69467,"src":"1115:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69464,"name":"uint256","nodeType":"ElementaryTypeName","src":"1115:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1095:38:98"}},{"id":69469,"nodeType":"ErrorDefinition","src":"1139:23:98","nodes":[],"errorSelector":"e6c4247b","name":"InvalidAddress","nameLocation":"1145:14:98","parameters":{"id":69468,"nodeType":"ParameterList","parameters":[],"src":"1159:2:98"}},{"id":69482,"nodeType":"ModifierDefinition","src":"1239:120:98","nodes":[],"body":{"id":69481,"nodeType":"Block","src":"1260:99:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69471,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1274:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69472,"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":69473,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69427,"src":"1288:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1274:19:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69479,"nodeType":"IfStatement","src":"1270:72:98","trueBody":{"id":69478,"nodeType":"Block","src":"1295:47:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69475,"name":"NotAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69461,"src":"1316:13:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69476,"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":69477,"nodeType":"RevertStatement","src":"1309:22:98"}]}},{"id":69480,"nodeType":"PlaceholderStatement","src":"1351:1:98"}]},"name":"onlyOwner","nameLocation":"1248:9:98","parameters":{"id":69470,"nodeType":"ParameterList","parameters":[],"src":"1257:2:98"},"virtual":false,"visibility":"internal"},{"id":69486,"nodeType":"FunctionDefinition","src":"1365:16:98","nodes":[],"body":{"id":69485,"nodeType":"Block","src":"1379:2:98","nodes":[],"statements":[]},"implemented":true,"kind":"constructor","modifiers":[],"name":"","nameLocation":"-1:-1:-1","parameters":{"id":69483,"nodeType":"ParameterList","parameters":[],"src":"1376:2:98"},"returnParameters":{"id":69484,"nodeType":"ParameterList","parameters":[],"src":"1379:0:98"},"scope":69674,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":69506,"nodeType":"FunctionDefinition","src":"1387:152:98","nodes":[],"body":{"id":69505,"nodeType":"Block","src":"1418:121:98","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69494,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69489,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69427,"src":"1432:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":69492,"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":69491,"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":69490,"name":"address","nodeType":"ElementaryTypeName","src":"1441:7:98","typeDescriptions":{}}},"id":69493,"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":69499,"nodeType":"IfStatement","src":"1428:77:98","trueBody":{"id":69498,"nodeType":"Block","src":"1453:52:98","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69495,"name":"AlreadyInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69459,"src":"1474:18:98","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69496,"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":69497,"nodeType":"RevertStatement","src":"1467:27:98"}]}},{"expression":{"id":69503,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69500,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69427,"src":"1514:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":69501,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1522:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69502,"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":69504,"nodeType":"ExpressionStatement","src":"1514:18:98"}]},"baseFunctions":[76152],"functionSelector":"8129fc1c","implemented":true,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"1396:10:98","parameters":{"id":69487,"nodeType":"ParameterList","parameters":[],"src":"1406:2:98"},"returnParameters":{"id":69488,"nodeType":"ParameterList","parameters":[],"src":"1418:0:98"},"scope":69674,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69534,"nodeType":"FunctionDefinition","src":"1545:230:98","nodes":[],"body":{"id":69533,"nodeType":"Block","src":"1646:129:98","nodes":[],"statements":[{"expression":{"id":69524,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69517,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"1656:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69520,"indexExpression":{"id":69518,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69508,"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":69521,"indexExpression":{"id":69519,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69510,"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":69522,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1696:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69523,"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":69525,"nodeType":"ExpressionStatement","src":"1656:49:98"},{"eventCall":{"arguments":[{"id":69527,"name":"proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69508,"src":"1740:10:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69528,"name":"user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69510,"src":"1752:4:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":69529,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1758:3:98","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69530,"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":69526,"name":"CollateralDeposited","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69435,"src":"1720:19:98","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_uint256_$returns$__$","typeString":"function (uint256,address,uint256)"}},"id":69531,"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":69532,"nodeType":"EmitStatement","src":"1715:53:98"}]},"baseFunctions":[76159],"functionSelector":"481fef8a","implemented":true,"kind":"function","modifiers":[{"id":69513,"kind":"modifierInvocation","modifierName":{"id":69512,"name":"onlyOwner","nameLocations":["1623:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69482,"src":"1623:9:98"},"nodeType":"ModifierInvocation","src":"1623:9:98"},{"id":69515,"kind":"modifierInvocation","modifierName":{"id":69514,"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":69511,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69508,"mutability":"mutable","name":"proposalId","nameLocation":"1580:10:98","nodeType":"VariableDeclaration","scope":69534,"src":"1572:18:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69507,"name":"uint256","nodeType":"ElementaryTypeName","src":"1572:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69510,"mutability":"mutable","name":"user","nameLocation":"1600:4:98","nodeType":"VariableDeclaration","scope":69534,"src":"1592:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69509,"name":"address","nodeType":"ElementaryTypeName","src":"1592:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1571:34:98"},"returnParameters":{"id":69516,"nodeType":"ParameterList","parameters":[],"src":"1646:0:98"},"scope":69674,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":69602,"nodeType":"FunctionDefinition","src":"1781:966:98","nodes":[],"body":{"id":69601,"nodeType":"Block","src":"1894:853:98","nodes":[],"statements":[{"assignments":[69548],"declarations":[{"constant":false,"id":69548,"mutability":"mutable","name":"availableAmount","nameLocation":"1912:15:98","nodeType":"VariableDeclaration","scope":69601,"src":"1904:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69547,"name":"uint256","nodeType":"ElementaryTypeName","src":"1904:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69554,"initialValue":{"baseExpression":{"baseExpression":{"id":69549,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"1930:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69551,"indexExpression":{"id":69550,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69536,"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":69553,"indexExpression":{"id":69552,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69538,"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":[69556],"declarations":[{"constant":false,"id":69556,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"2071:29:98","nodeType":"VariableDeclaration","scope":69601,"src":"2066:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69555,"name":"bool","nodeType":"ElementaryTypeName","src":"2066:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69558,"initialValue":{"hexValue":"66616c7365","id":69557,"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":69561,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69559,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69540,"src":"2122:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69560,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69548,"src":"2132:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2122:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69571,"nodeType":"IfStatement","src":"2118:367:98","trueBody":{"id":69570,"nodeType":"Block","src":"2149:336:98","statements":[{"expression":{"id":69564,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69562,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69540,"src":"2399:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69563,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69548,"src":"2409:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2399:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69565,"nodeType":"ExpressionStatement","src":"2399:25:98"},{"expression":{"id":69568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69566,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69556,"src":"2438:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":69567,"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":69569,"nodeType":"ExpressionStatement","src":"2438:36:98"}]}},{"expression":{"id":69578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69572,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"2494:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69575,"indexExpression":{"id":69573,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69536,"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":69576,"indexExpression":{"id":69574,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69538,"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":69577,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69540,"src":"2536:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2494:49:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69579,"nodeType":"ExpressionStatement","src":"2494:49:98"},{"assignments":[69581,null],"declarations":[{"constant":false,"id":69581,"mutability":"mutable","name":"success","nameLocation":"2559:7:98","nodeType":"VariableDeclaration","scope":69601,"src":"2554:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69580,"name":"bool","nodeType":"ElementaryTypeName","src":"2554:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":69588,"initialValue":{"arguments":[{"hexValue":"","id":69586,"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":69582,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69538,"src":"2571:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69583,"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":69585,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69584,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69540,"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":69587,"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":69590,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69581,"src":"2619:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":69591,"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":69589,"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":69592,"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":69593,"nodeType":"ExpressionStatement","src":"2611:35:98"},{"eventCall":{"arguments":[{"id":69595,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69536,"src":"2681:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69596,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69538,"src":"2694:5:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69597,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69540,"src":"2701:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69598,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69556,"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":69594,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[69445,69457],"referencedDeclaration":69445,"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":69599,"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":69600,"nodeType":"EmitStatement","src":"2656:84:98"}]},"baseFunctions":[76168],"functionSelector":"99ea56b0","implemented":true,"kind":"function","modifiers":[{"id":69543,"kind":"modifierInvocation","modifierName":{"id":69542,"name":"onlyOwner","nameLocations":["1871:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69482,"src":"1871:9:98"},"nodeType":"ModifierInvocation","src":"1871:9:98"},{"id":69545,"kind":"modifierInvocation","modifierName":{"id":69544,"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":69541,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69536,"mutability":"mutable","name":"_proposalId","nameLocation":"1817:11:98","nodeType":"VariableDeclaration","scope":69602,"src":"1809:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69535,"name":"uint256","nodeType":"ElementaryTypeName","src":"1809:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69538,"mutability":"mutable","name":"_user","nameLocation":"1838:5:98","nodeType":"VariableDeclaration","scope":69602,"src":"1830:13:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69537,"name":"address","nodeType":"ElementaryTypeName","src":"1830:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69540,"mutability":"mutable","name":"_amount","nameLocation":"1853:7:98","nodeType":"VariableDeclaration","scope":69602,"src":"1845:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69539,"name":"uint256","nodeType":"ElementaryTypeName","src":"1845:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1808:53:98"},"returnParameters":{"id":69546,"nodeType":"ParameterList","parameters":[],"src":"1894:0:98"},"scope":69674,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":69673,"nodeType":"FunctionDefinition","src":"2753:1041:98","nodes":[],"body":{"id":69672,"nodeType":"Block","src":"2918:876:98","nodes":[],"statements":[{"assignments":[69618],"declarations":[{"constant":false,"id":69618,"mutability":"mutable","name":"availableAmount","nameLocation":"2936:15:98","nodeType":"VariableDeclaration","scope":69672,"src":"2928:23:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69617,"name":"uint256","nodeType":"ElementaryTypeName","src":"2928:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":69624,"initialValue":{"baseExpression":{"baseExpression":{"id":69619,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"2954:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69621,"indexExpression":{"id":69620,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69604,"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":69623,"indexExpression":{"id":69622,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"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":[69626],"declarations":[{"constant":false,"id":69626,"mutability":"mutable","name":"isInsufficientAvailableAmount","nameLocation":"3099:29:98","nodeType":"VariableDeclaration","scope":69672,"src":"3094:34:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69625,"name":"bool","nodeType":"ElementaryTypeName","src":"3094:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"id":69628,"initialValue":{"hexValue":"66616c7365","id":69627,"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":69631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69629,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69610,"src":"3150:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":69630,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69618,"src":"3160:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3150:25:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69641,"nodeType":"IfStatement","src":"3146:367:98","trueBody":{"id":69640,"nodeType":"Block","src":"3177:336:98","statements":[{"expression":{"id":69634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69632,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69610,"src":"3427:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69633,"name":"availableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69618,"src":"3437:15:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3427:25:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69635,"nodeType":"ExpressionStatement","src":"3427:25:98"},{"expression":{"id":69638,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69636,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69626,"src":"3466:29:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":69637,"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":69639,"nodeType":"ExpressionStatement","src":"3466:36:98"}]}},{"expression":{"id":69648,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":69642,"name":"proposalCollateral","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69425,"src":"3522:18:98","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(uint256 => mapping(address => uint256))"}},"id":69645,"indexExpression":{"id":69643,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69604,"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":69646,"indexExpression":{"id":69644,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"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":69647,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69610,"src":"3568:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3522:53:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":69649,"nodeType":"ExpressionStatement","src":"3522:53:98"},{"assignments":[69651,null],"declarations":[{"constant":false,"id":69651,"mutability":"mutable","name":"success","nameLocation":"3591:7:98","nodeType":"VariableDeclaration","scope":69672,"src":"3586:12:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69650,"name":"bool","nodeType":"ElementaryTypeName","src":"3586:4:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":69658,"initialValue":{"arguments":[{"hexValue":"","id":69656,"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":69652,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69608,"src":"3603:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69653,"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":69655,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"id":69654,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69610,"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":69657,"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":69660,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69651,"src":"3653:7:98","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":69661,"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":69659,"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":69662,"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":69663,"nodeType":"ExpressionStatement","src":"3645:35:98"},{"eventCall":{"arguments":[{"id":69665,"name":"_proposalId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69604,"src":"3715:11:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69666,"name":"_fromUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69606,"src":"3728:9:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69667,"name":"_toUser","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69608,"src":"3739:7:98","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":69668,"name":"_amount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69610,"src":"3748:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":69669,"name":"isInsufficientAvailableAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69626,"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":69664,"name":"CollateralWithdrawn","nodeType":"Identifier","overloadedDeclarations":[69445,69457],"referencedDeclaration":69457,"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":69670,"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":69671,"nodeType":"EmitStatement","src":"3690:97:98"}]},"baseFunctions":[76179],"functionSelector":"8969ab53","implemented":true,"kind":"function","modifiers":[{"id":69613,"kind":"modifierInvocation","modifierName":{"id":69612,"name":"onlyOwner","nameLocations":["2883:9:98"],"nodeType":"IdentifierPath","referencedDeclaration":69482,"src":"2883:9:98"},"nodeType":"ModifierInvocation","src":"2883:9:98"},{"id":69615,"kind":"modifierInvocation","modifierName":{"id":69614,"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":69611,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69604,"mutability":"mutable","name":"_proposalId","nameLocation":"2792:11:98","nodeType":"VariableDeclaration","scope":69673,"src":"2784:19:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69603,"name":"uint256","nodeType":"ElementaryTypeName","src":"2784:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69606,"mutability":"mutable","name":"_fromUser","nameLocation":"2813:9:98","nodeType":"VariableDeclaration","scope":69673,"src":"2805:17:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69605,"name":"address","nodeType":"ElementaryTypeName","src":"2805:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69608,"mutability":"mutable","name":"_toUser","nameLocation":"2832:7:98","nodeType":"VariableDeclaration","scope":69673,"src":"2824:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69607,"name":"address","nodeType":"ElementaryTypeName","src":"2824:7:98","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69610,"mutability":"mutable","name":"_amount","nameLocation":"2849:7:98","nodeType":"VariableDeclaration","scope":69673,"src":"2841:15:98","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69609,"name":"uint256","nodeType":"ElementaryTypeName","src":"2841:7:98","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2783:74:98"},"returnParameters":{"id":69616,"nodeType":"ParameterList","parameters":[],"src":"2918:0:98"},"scope":69674,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[{"baseName":{"id":69416,"name":"ReentrancyGuard","nameLocations":["411:15:98"],"nodeType":"IdentifierPath","referencedDeclaration":55034,"src":"411:15:98"},"id":69417,"nodeType":"InheritanceSpecifier","src":"411:15:98"},{"baseName":{"id":69418,"name":"ICollateralVault","nameLocations":["428:16:98"],"nodeType":"IdentifierPath","referencedDeclaration":76180,"src":"428:16:98"},"id":69419,"nodeType":"InheritanceSpecifier","src":"428:16:98"}],"canonicalName":"CollateralVault","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[69674,76180,55034],"name":"CollateralVault","nameLocation":"392:15:98","scope":69675,"usedErrors":[69459,69461,69467,69469]}],"license":"AGPL-3.0-only"},"id":98} \ No newline at end of file diff --git a/pkg/contracts/out/FAllo.sol/FAllo.json b/pkg/contracts/out/FAllo.sol/FAllo.json index 98fb689a7..c04d2fbd4 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":76007,"exportedSymbols":{"FAllo":[76006],"IAllo":[2610],"Metadata":[3098]},"nodeType":"SourceUnit","src":"42:636:125","nodes":[{"id":75967,"nodeType":"PragmaDirective","src":"42:24:125","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":75969,"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":76007,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":75968,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"76:5:125","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":75971,"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":76007,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":75970,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"143:8:125","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":76006,"nodeType":"ContractDefinition","src":"210:467:125","nodes":[{"id":75992,"nodeType":"FunctionDefinition","src":"232:301:125","nodes":[],"functionSelector":"e1007d4a","implemented":false,"kind":"function","modifiers":[],"name":"createPoolWithCustomStrategy","nameLocation":"241:28:125","parameters":{"id":75988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75973,"mutability":"mutable","name":"_profileId","nameLocation":"287:10:125","nodeType":"VariableDeclaration","scope":75992,"src":"279:18:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":75972,"name":"bytes32","nodeType":"ElementaryTypeName","src":"279:7:125","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":75975,"mutability":"mutable","name":"_strategy","nameLocation":"315:9:125","nodeType":"VariableDeclaration","scope":75992,"src":"307:17:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75974,"name":"address","nodeType":"ElementaryTypeName","src":"307:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75977,"mutability":"mutable","name":"_initStrategyData","nameLocation":"347:17:125","nodeType":"VariableDeclaration","scope":75992,"src":"334:30:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":75976,"name":"bytes","nodeType":"ElementaryTypeName","src":"334:5:125","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":75979,"mutability":"mutable","name":"_token","nameLocation":"382:6:125","nodeType":"VariableDeclaration","scope":75992,"src":"374:14:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75978,"name":"address","nodeType":"ElementaryTypeName","src":"374:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":75981,"mutability":"mutable","name":"_amount","nameLocation":"406:7:125","nodeType":"VariableDeclaration","scope":75992,"src":"398:15:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75980,"name":"uint256","nodeType":"ElementaryTypeName","src":"398:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":75984,"mutability":"mutable","name":"_metadata","nameLocation":"439:9:125","nodeType":"VariableDeclaration","scope":75992,"src":"423:25:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":75983,"nodeType":"UserDefinedTypeName","pathNode":{"id":75982,"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":75987,"mutability":"mutable","name":"_managers","nameLocation":"475:9:125","nodeType":"VariableDeclaration","scope":75992,"src":"458:26:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":75985,"name":"address","nodeType":"ElementaryTypeName","src":"458:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":75986,"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":75991,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75990,"mutability":"mutable","name":"poolId","nameLocation":"525:6:125","nodeType":"VariableDeclaration","scope":75992,"src":"517:14:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75989,"name":"uint256","nodeType":"ElementaryTypeName","src":"517:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"516:16:125"},"scope":76006,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":75997,"nodeType":"FunctionDefinition","src":"539:55:125","nodes":[],"functionSelector":"5ab1bd53","implemented":false,"kind":"function","modifiers":[],"name":"getRegistry","nameLocation":"548:11:125","parameters":{"id":75993,"nodeType":"ParameterList","parameters":[],"src":"559:2:125"},"returnParameters":{"id":75996,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75995,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":75997,"src":"585:7:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":75994,"name":"address","nodeType":"ElementaryTypeName","src":"585:7:125","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"584:9:125"},"scope":76006,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76005,"nodeType":"FunctionDefinition","src":"599:76:125","nodes":[],"functionSelector":"068bcd8d","implemented":false,"kind":"function","modifiers":[],"name":"getPool","nameLocation":"608:7:125","parameters":{"id":76000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":75999,"mutability":"mutable","name":"_poolId","nameLocation":"624:7:125","nodeType":"VariableDeclaration","scope":76005,"src":"616:15:125","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":75998,"name":"uint256","nodeType":"ElementaryTypeName","src":"616:7:125","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"615:17:125"},"returnParameters":{"id":76004,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76003,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76005,"src":"656:17:125","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool"},"typeName":{"id":76002,"nodeType":"UserDefinedTypeName","pathNode":{"id":76001,"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":76006,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"FAllo","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76006],"name":"FAllo","nameLocation":"220:5:125","scope":76007,"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..749c4b007 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":76148,"exportedSymbols":{"IArbitrable":[76043],"IArbitrator":[76147],"IERC20":[55825]},"nodeType":"SourceUnit","src":"33:5673:127","nodes":[{"id":76045,"nodeType":"PragmaDirective","src":"33:24:127","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76046,"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":76148,"sourceUnit":55826,"symbolAliases":[],"unitAlias":""},{"id":76047,"nodeType":"ImportDirective","src":"116:27:127","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./IArbitrable.sol","nameLocation":"-1:-1:-1","scope":76148,"sourceUnit":76044,"symbolAliases":[],"unitAlias":""},{"id":76147,"nodeType":"ContractDefinition","src":"761:4944:127","nodes":[{"id":76056,"nodeType":"EventDefinition","src":"994:83:127","nodes":[],"anonymous":false,"documentation":{"id":76049,"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":76055,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76051,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1032:10:127","nodeType":"VariableDeclaration","scope":76056,"src":"1016:26:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76050,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76054,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1064:11:127","nodeType":"VariableDeclaration","scope":76056,"src":"1044:31:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76043","typeString":"contract IArbitrable"},"typeName":{"id":76053,"nodeType":"UserDefinedTypeName","pathNode":{"id":76052,"name":"IArbitrable","nameLocations":["1044:11:127"],"nodeType":"IdentifierPath","referencedDeclaration":76043,"src":"1044:11:127"},"referencedDeclaration":76043,"src":"1044:11:127","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76043","typeString":"contract IArbitrable"}},"visibility":"internal"}],"src":"1015:61:127"}},{"id":76066,"nodeType":"EventDefinition","src":"1332:91:127","nodes":[],"anonymous":false,"documentation":{"id":76057,"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":76065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76060,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"1365:11:127","nodeType":"VariableDeclaration","scope":76066,"src":"1345:31:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76043","typeString":"contract IArbitrable"},"typeName":{"id":76059,"nodeType":"UserDefinedTypeName","pathNode":{"id":76058,"name":"IArbitrable","nameLocations":["1345:11:127"],"nodeType":"IdentifierPath","referencedDeclaration":76043,"src":"1345:11:127"},"referencedDeclaration":76043,"src":"1345:11:127","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76043","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":76062,"indexed":true,"mutability":"mutable","name":"_disputeID","nameLocation":"1394:10:127","nodeType":"VariableDeclaration","scope":76066,"src":"1378:26:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76061,"name":"uint256","nodeType":"ElementaryTypeName","src":"1378:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76064,"indexed":false,"mutability":"mutable","name":"_ruling","nameLocation":"1414:7:127","nodeType":"VariableDeclaration","scope":76066,"src":"1406:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76063,"name":"uint256","nodeType":"ElementaryTypeName","src":"1406:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1344:78:127"}},{"id":76074,"nodeType":"EventDefinition","src":"1623:70:127","nodes":[],"anonymous":false,"documentation":{"id":76067,"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":76073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76070,"indexed":true,"mutability":"mutable","name":"_token","nameLocation":"1661:6:127","nodeType":"VariableDeclaration","scope":76074,"src":"1646:21:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76069,"nodeType":"UserDefinedTypeName","pathNode":{"id":76068,"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":76072,"indexed":true,"mutability":"mutable","name":"_accepted","nameLocation":"1682:9:127","nodeType":"VariableDeclaration","scope":76074,"src":"1669:22:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76071,"name":"bool","nodeType":"ElementaryTypeName","src":"1669:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1645:47:127"}},{"id":76084,"nodeType":"EventDefinition","src":"1955:88:127","nodes":[],"anonymous":false,"documentation":{"id":76075,"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":76083,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76078,"indexed":true,"mutability":"mutable","name":"_feeToken","nameLocation":"1992:9:127","nodeType":"VariableDeclaration","scope":76084,"src":"1977:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76077,"nodeType":"UserDefinedTypeName","pathNode":{"id":76076,"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":76080,"indexed":false,"mutability":"mutable","name":"_rateInEth","nameLocation":"2010:10:127","nodeType":"VariableDeclaration","scope":76084,"src":"2003:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"},"typeName":{"id":76079,"name":"uint64","nodeType":"ElementaryTypeName","src":"2003:6:127","typeDescriptions":{"typeIdentifier":"t_uint64","typeString":"uint64"}},"visibility":"internal"},{"constant":false,"id":76082,"indexed":false,"mutability":"mutable","name":"_rateDecimals","nameLocation":"2028:13:127","nodeType":"VariableDeclaration","scope":76084,"src":"2022:19:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":76081,"name":"uint8","nodeType":"ElementaryTypeName","src":"2022:5:127","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"internal"}],"src":"1976:66:127"}},{"id":76094,"nodeType":"FunctionDefinition","src":"2659:145:127","nodes":[],"documentation":{"id":76085,"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":76090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76087,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"2690:16:127","nodeType":"VariableDeclaration","scope":76094,"src":"2682:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76086,"name":"uint256","nodeType":"ElementaryTypeName","src":"2682:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76089,"mutability":"mutable","name":"_extraData","nameLocation":"2723:10:127","nodeType":"VariableDeclaration","scope":76094,"src":"2708:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76088,"name":"bytes","nodeType":"ElementaryTypeName","src":"2708:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"2681:53:127"},"returnParameters":{"id":76093,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76092,"mutability":"mutable","name":"disputeID","nameLocation":"2793:9:127","nodeType":"VariableDeclaration","scope":76094,"src":"2785:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76091,"name":"uint256","nodeType":"ElementaryTypeName","src":"2785:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2784:19:127"},"scope":76147,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76109,"nodeType":"FunctionDefinition","src":"3538:167:127","nodes":[],"documentation":{"id":76095,"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":76105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76097,"mutability":"mutable","name":"_numberOfChoices","nameLocation":"3569:16:127","nodeType":"VariableDeclaration","scope":76109,"src":"3561:24:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76096,"name":"uint256","nodeType":"ElementaryTypeName","src":"3561:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76099,"mutability":"mutable","name":"_extraData","nameLocation":"3602:10:127","nodeType":"VariableDeclaration","scope":76109,"src":"3587:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76098,"name":"bytes","nodeType":"ElementaryTypeName","src":"3587:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76102,"mutability":"mutable","name":"_feeToken","nameLocation":"3621:9:127","nodeType":"VariableDeclaration","scope":76109,"src":"3614:16:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76101,"nodeType":"UserDefinedTypeName","pathNode":{"id":76100,"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":76104,"mutability":"mutable","name":"_feeAmount","nameLocation":"3640:10:127","nodeType":"VariableDeclaration","scope":76109,"src":"3632:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76103,"name":"uint256","nodeType":"ElementaryTypeName","src":"3632:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3560:91:127"},"returnParameters":{"id":76108,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76107,"mutability":"mutable","name":"disputeID","nameLocation":"3694:9:127","nodeType":"VariableDeclaration","scope":76109,"src":"3686:17:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76106,"name":"uint256","nodeType":"ElementaryTypeName","src":"3686:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3685:19:127"},"scope":76147,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76117,"nodeType":"FunctionDefinition","src":"4254:89:127","nodes":[],"documentation":{"id":76110,"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":76113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76112,"mutability":"mutable","name":"_extraData","nameLocation":"4294:10:127","nodeType":"VariableDeclaration","scope":76117,"src":"4279:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76111,"name":"bytes","nodeType":"ElementaryTypeName","src":"4279:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"4278:27:127"},"returnParameters":{"id":76116,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76115,"mutability":"mutable","name":"cost","nameLocation":"4337:4:127","nodeType":"VariableDeclaration","scope":76117,"src":"4329:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76114,"name":"uint256","nodeType":"ElementaryTypeName","src":"4329:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4328:14:127"},"scope":76147,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76128,"nodeType":"FunctionDefinition","src":"4936:107:127","nodes":[],"documentation":{"id":76118,"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":76124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76120,"mutability":"mutable","name":"_extraData","nameLocation":"4976:10:127","nodeType":"VariableDeclaration","scope":76128,"src":"4961:25:127","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76119,"name":"bytes","nodeType":"ElementaryTypeName","src":"4961:5:127","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76123,"mutability":"mutable","name":"_feeToken","nameLocation":"4995:9:127","nodeType":"VariableDeclaration","scope":76128,"src":"4988:16:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":76122,"nodeType":"UserDefinedTypeName","pathNode":{"id":76121,"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":76127,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76126,"mutability":"mutable","name":"cost","nameLocation":"5037:4:127","nodeType":"VariableDeclaration","scope":76128,"src":"5029:12:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76125,"name":"uint256","nodeType":"ElementaryTypeName","src":"5029:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5028:14:127"},"scope":76147,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76140,"nodeType":"FunctionDefinition","src":"5337:110:127","nodes":[],"documentation":{"id":76129,"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":76132,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76131,"mutability":"mutable","name":"_disputeID","nameLocation":"5368:10:127","nodeType":"VariableDeclaration","scope":76140,"src":"5360:18:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76130,"name":"uint256","nodeType":"ElementaryTypeName","src":"5360:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5359:20:127"},"returnParameters":{"id":76139,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76134,"mutability":"mutable","name":"ruling","nameLocation":"5411:6:127","nodeType":"VariableDeclaration","scope":76140,"src":"5403:14:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76133,"name":"uint256","nodeType":"ElementaryTypeName","src":"5403:7:127","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76136,"mutability":"mutable","name":"tied","nameLocation":"5424:4:127","nodeType":"VariableDeclaration","scope":76140,"src":"5419:9:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76135,"name":"bool","nodeType":"ElementaryTypeName","src":"5419:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":76138,"mutability":"mutable","name":"overridden","nameLocation":"5435:10:127","nodeType":"VariableDeclaration","scope":76140,"src":"5430:15:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76137,"name":"bool","nodeType":"ElementaryTypeName","src":"5430:4:127","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5402:44:127"},"scope":76147,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76146,"nodeType":"FunctionDefinition","src":"5657:46:127","nodes":[],"documentation":{"id":76141,"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":76144,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76143,"mutability":"mutable","name":"_safe","nameLocation":"5687:5:127","nodeType":"VariableDeclaration","scope":76146,"src":"5679:13:127","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76142,"name":"address","nodeType":"ElementaryTypeName","src":"5679:7:127","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5678:15:127"},"returnParameters":{"id":76145,"nodeType":"ParameterList","parameters":[],"src":"5702:0:127"},"scope":76147,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IArbitrator","contractDependencies":[],"contractKind":"interface","documentation":{"id":76048,"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":[76147],"name":"IArbitrator","nameLocation":"771:11:127","scope":76148,"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..f24c7c71f 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":76181,"exportedSymbols":{"ICollateralVault":[76180]},"nodeType":"SourceUnit","src":"42:393:128","nodes":[{"id":76149,"nodeType":"PragmaDirective","src":"42:24:128","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76180,"nodeType":"ContractDefinition","src":"68:366:128","nodes":[{"id":76152,"nodeType":"FunctionDefinition","src":"101:31:128","nodes":[],"functionSelector":"8129fc1c","implemented":false,"kind":"function","modifiers":[],"name":"initialize","nameLocation":"110:10:128","parameters":{"id":76150,"nodeType":"ParameterList","parameters":[],"src":"120:2:128"},"returnParameters":{"id":76151,"nodeType":"ParameterList","parameters":[],"src":"131:0:128"},"scope":76180,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76159,"nodeType":"FunctionDefinition","src":"138:78:128","nodes":[],"functionSelector":"481fef8a","implemented":false,"kind":"function","modifiers":[],"name":"depositCollateral","nameLocation":"147:17:128","parameters":{"id":76157,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76154,"mutability":"mutable","name":"proposalId","nameLocation":"173:10:128","nodeType":"VariableDeclaration","scope":76159,"src":"165:18:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76153,"name":"uint256","nodeType":"ElementaryTypeName","src":"165:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76156,"mutability":"mutable","name":"user","nameLocation":"193:4:128","nodeType":"VariableDeclaration","scope":76159,"src":"185:12:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76155,"name":"address","nodeType":"ElementaryTypeName","src":"185:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"164:34:128"},"returnParameters":{"id":76158,"nodeType":"ParameterList","parameters":[],"src":"215:0:128"},"scope":76180,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76168,"nodeType":"FunctionDefinition","src":"222:90:128","nodes":[],"functionSelector":"99ea56b0","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateral","nameLocation":"231:18:128","parameters":{"id":76166,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76161,"mutability":"mutable","name":"_proposalId","nameLocation":"258:11:128","nodeType":"VariableDeclaration","scope":76168,"src":"250:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76160,"name":"uint256","nodeType":"ElementaryTypeName","src":"250:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76163,"mutability":"mutable","name":"_user","nameLocation":"279:5:128","nodeType":"VariableDeclaration","scope":76168,"src":"271:13:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76162,"name":"address","nodeType":"ElementaryTypeName","src":"271:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76165,"mutability":"mutable","name":"_amount","nameLocation":"294:7:128","nodeType":"VariableDeclaration","scope":76168,"src":"286:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76164,"name":"uint256","nodeType":"ElementaryTypeName","src":"286:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"249:53:128"},"returnParameters":{"id":76167,"nodeType":"ParameterList","parameters":[],"src":"311:0:128"},"scope":76180,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76179,"nodeType":"FunctionDefinition","src":"318:114:128","nodes":[],"functionSelector":"8969ab53","implemented":false,"kind":"function","modifiers":[],"name":"withdrawCollateralFor","nameLocation":"327:21:128","parameters":{"id":76177,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76170,"mutability":"mutable","name":"_proposalId","nameLocation":"357:11:128","nodeType":"VariableDeclaration","scope":76179,"src":"349:19:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76169,"name":"uint256","nodeType":"ElementaryTypeName","src":"349:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76172,"mutability":"mutable","name":"_fromUser","nameLocation":"378:9:128","nodeType":"VariableDeclaration","scope":76179,"src":"370:17:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76171,"name":"address","nodeType":"ElementaryTypeName","src":"370:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76174,"mutability":"mutable","name":"_toUser","nameLocation":"397:7:128","nodeType":"VariableDeclaration","scope":76179,"src":"389:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76173,"name":"address","nodeType":"ElementaryTypeName","src":"389:7:128","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76176,"mutability":"mutable","name":"_amount","nameLocation":"414:7:128","nodeType":"VariableDeclaration","scope":76179,"src":"406:15:128","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76175,"name":"uint256","nodeType":"ElementaryTypeName","src":"406:7:128","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"348:74:128"},"returnParameters":{"id":76178,"nodeType":"ParameterList","parameters":[],"src":"431:0:128"},"scope":76180,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ICollateralVault","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76180],"name":"ICollateralVault","nameLocation":"78:16:128","scope":76181,"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..bb87cb710 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":69690,"exportedSymbols":{"IRegistryFactory":[69689]},"nodeType":"SourceUnit","src":"33:209:99","nodes":[{"id":69676,"nodeType":"PragmaDirective","src":"33:24:99","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69689,"nodeType":"ContractDefinition","src":"59:182:99","nodes":[{"id":69681,"nodeType":"FunctionDefinition","src":"92:65:99","nodes":[],"functionSelector":"987435be","implemented":false,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"101:21:99","parameters":{"id":69677,"nodeType":"ParameterList","parameters":[],"src":"122:2:99"},"returnParameters":{"id":69680,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69679,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69681,"src":"148:7:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69678,"name":"address","nodeType":"ElementaryTypeName","src":"148:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"147:9:99"},"scope":69689,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69688,"nodeType":"FunctionDefinition","src":"163:76:99","nodes":[],"functionSelector":"0a992e0c","implemented":false,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"172:14:99","parameters":{"id":69684,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69683,"mutability":"mutable","name":"_community","nameLocation":"195:10:99","nodeType":"VariableDeclaration","scope":69688,"src":"187:18:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69682,"name":"address","nodeType":"ElementaryTypeName","src":"187:7:99","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"186:20:99"},"returnParameters":{"id":69687,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69686,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69688,"src":"230:7:99","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69685,"name":"uint256","nodeType":"ElementaryTypeName","src":"230:7:99","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"229:9:99"},"scope":69689,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"IRegistryFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[69689],"name":"IRegistryFactory","nameLocation":"69:16:99","scope":69690,"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..a93827121 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":76290,"exportedSymbols":{"Enum":[76289],"ISafe":[76273],"SafeProxyFactory":[76285]},"nodeType":"SourceUnit","src":"42:1491:129","nodes":[{"id":76182,"nodeType":"PragmaDirective","src":"42:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76273,"nodeType":"ContractDefinition","src":"68:1193:129","nodes":[{"id":76188,"nodeType":"FunctionDefinition","src":"90:62:129","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:129","parameters":{"id":76183,"nodeType":"ParameterList","parameters":[],"src":"108:2:129"},"returnParameters":{"id":76187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76186,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76188,"src":"134:16:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76184,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76185,"nodeType":"ArrayTypeName","src":"134:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:129"},"scope":76273,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76193,"nodeType":"FunctionDefinition","src":"157:49:129","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:129","parameters":{"id":76189,"nodeType":"ParameterList","parameters":[],"src":"171:2:129"},"returnParameters":{"id":76192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76191,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76193,"src":"197:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76190,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:129"},"scope":76273,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76213,"nodeType":"FunctionDefinition","src":"211:272:129","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:129","parameters":{"id":76211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76196,"mutability":"mutable","name":"_owners","nameLocation":"254:7:129","nodeType":"VariableDeclaration","scope":76213,"src":"235:26:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76194,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76195,"nodeType":"ArrayTypeName","src":"235:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76198,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:129","nodeType":"VariableDeclaration","scope":76213,"src":"271:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76197,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76200,"mutability":"mutable","name":"to","nameLocation":"307:2:129","nodeType":"VariableDeclaration","scope":76213,"src":"299:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76199,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76202,"mutability":"mutable","name":"data","nameLocation":"334:4:129","nodeType":"VariableDeclaration","scope":76213,"src":"319:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76201,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76204,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:129","nodeType":"VariableDeclaration","scope":76213,"src":"348:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76203,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76206,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:129","nodeType":"VariableDeclaration","scope":76213,"src":"381:20:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76205,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76208,"mutability":"mutable","name":"payment","nameLocation":"419:7:129","nodeType":"VariableDeclaration","scope":76213,"src":"411:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76207,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76210,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:129","nodeType":"VariableDeclaration","scope":76213,"src":"436:31:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76209,"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":76212,"nodeType":"ParameterList","parameters":[],"src":"482:0:129"},"scope":76273,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76239,"nodeType":"FunctionDefinition","src":"488:332:129","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:129","parameters":{"id":76235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76215,"mutability":"mutable","name":"to","nameLocation":"533:2:129","nodeType":"VariableDeclaration","scope":76239,"src":"525:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76214,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76217,"mutability":"mutable","name":"value","nameLocation":"553:5:129","nodeType":"VariableDeclaration","scope":76239,"src":"545:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76216,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76219,"mutability":"mutable","name":"data","nameLocation":"583:4:129","nodeType":"VariableDeclaration","scope":76239,"src":"568:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76218,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76222,"mutability":"mutable","name":"operation","nameLocation":"612:9:129","nodeType":"VariableDeclaration","scope":76239,"src":"597:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76288","typeString":"enum Enum.Operation"},"typeName":{"id":76221,"nodeType":"UserDefinedTypeName","pathNode":{"id":76220,"name":"Enum.Operation","nameLocations":["597:4:129","602:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76288,"src":"597:14:129"},"referencedDeclaration":76288,"src":"597:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76288","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76224,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:129","nodeType":"VariableDeclaration","scope":76239,"src":"631:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76223,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76226,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:129","nodeType":"VariableDeclaration","scope":76239,"src":"658:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76225,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76228,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:129","nodeType":"VariableDeclaration","scope":76239,"src":"683:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76227,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76230,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:129","nodeType":"VariableDeclaration","scope":76239,"src":"709:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76229,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76232,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:129","nodeType":"VariableDeclaration","scope":76239,"src":"735:22:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76231,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76234,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:129","nodeType":"VariableDeclaration","scope":76239,"src":"767:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76233,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:129"},"returnParameters":{"id":76238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76237,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76239,"src":"811:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:129"},"scope":76273,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76265,"nodeType":"FunctionDefinition","src":"825:354:129","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:129","parameters":{"id":76261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76241,"mutability":"mutable","name":"to","nameLocation":"867:2:129","nodeType":"VariableDeclaration","scope":76265,"src":"859:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76240,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76243,"mutability":"mutable","name":"value","nameLocation":"887:5:129","nodeType":"VariableDeclaration","scope":76265,"src":"879:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76242,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76245,"mutability":"mutable","name":"data","nameLocation":"917:4:129","nodeType":"VariableDeclaration","scope":76265,"src":"902:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76244,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76248,"mutability":"mutable","name":"operation","nameLocation":"946:9:129","nodeType":"VariableDeclaration","scope":76265,"src":"931:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76288","typeString":"enum Enum.Operation"},"typeName":{"id":76247,"nodeType":"UserDefinedTypeName","pathNode":{"id":76246,"name":"Enum.Operation","nameLocations":["931:4:129","936:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76288,"src":"931:14:129"},"referencedDeclaration":76288,"src":"931:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76288","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76250,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:129","nodeType":"VariableDeclaration","scope":76265,"src":"965:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76249,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76252,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:129","nodeType":"VariableDeclaration","scope":76265,"src":"992:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76251,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76254,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:129","nodeType":"VariableDeclaration","scope":76265,"src":"1017:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76253,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76256,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:129","nodeType":"VariableDeclaration","scope":76265,"src":"1043:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76255,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76258,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:129","nodeType":"VariableDeclaration","scope":76265,"src":"1069:30:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76257,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":76260,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:129","nodeType":"VariableDeclaration","scope":76265,"src":"1109:23:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76259,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:129"},"returnParameters":{"id":76264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76263,"mutability":"mutable","name":"success","nameLocation":"1170:7:129","nodeType":"VariableDeclaration","scope":76265,"src":"1165:12:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76262,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:129"},"scope":76273,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76272,"nodeType":"FunctionDefinition","src":"1184:75:129","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:129","parameters":{"id":76270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76267,"mutability":"mutable","name":"owner","nameLocation":"1223:5:129","nodeType":"VariableDeclaration","scope":76272,"src":"1215:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76266,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76269,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:129","nodeType":"VariableDeclaration","scope":76272,"src":"1230:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76268,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:129"},"returnParameters":{"id":76271,"nodeType":"ParameterList","parameters":[],"src":"1258:0:129"},"scope":76273,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76273],"name":"ISafe","nameLocation":"78:5:129","scope":76290,"usedErrors":[]},{"id":76285,"nodeType":"ContractDefinition","src":"1263:179:129","nodes":[{"id":76284,"nodeType":"FunctionDefinition","src":"1296:144:129","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:129","parameters":{"id":76280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76275,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:129","nodeType":"VariableDeclaration","scope":76284,"src":"1326:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76274,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76277,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:129","nodeType":"VariableDeclaration","scope":76284,"src":"1346:24:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76276,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76279,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:129","nodeType":"VariableDeclaration","scope":76284,"src":"1372:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76278,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:129"},"returnParameters":{"id":76283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76282,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:129","nodeType":"VariableDeclaration","scope":76284,"src":"1425:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76281,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:129"},"scope":76285,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76285],"name":"SafeProxyFactory","nameLocation":"1273:16:129","scope":76290,"usedErrors":[]},{"id":76289,"nodeType":"ContractDefinition","src":"1444:88:129","nodes":[{"id":76288,"nodeType":"EnumDefinition","src":"1473:57:129","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":76286,"name":"Call","nameLocation":"1498:4:129","nodeType":"EnumValue","src":"1498:4:129"},{"id":76287,"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":[76289],"name":"Enum","nameLocation":"1462:4:129","scope":76290,"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..c177fd04c 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":69706,"exportedSymbols":{"ISafe":[69705]},"nodeType":"SourceUnit","src":"42:179:100","nodes":[{"id":69691,"nodeType":"PragmaDirective","src":"42:24:100","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69705,"nodeType":"ContractDefinition","src":"68:152:100","nodes":[{"id":69697,"nodeType":"FunctionDefinition","src":"90:62:100","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:100","parameters":{"id":69692,"nodeType":"ParameterList","parameters":[],"src":"108:2:100"},"returnParameters":{"id":69696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69695,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69697,"src":"134:16:100","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":69693,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69694,"nodeType":"ArrayTypeName","src":"134:9:100","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:100"},"scope":69705,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":69704,"nodeType":"FunctionDefinition","src":"157:61:100","nodes":[],"functionSelector":"2f54bf6e","implemented":false,"kind":"function","modifiers":[],"name":"isOwner","nameLocation":"166:7:100","parameters":{"id":69700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69699,"mutability":"mutable","name":"owner","nameLocation":"182:5:100","nodeType":"VariableDeclaration","scope":69704,"src":"174:13:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69698,"name":"address","nodeType":"ElementaryTypeName","src":"174:7:100","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"173:15:100"},"returnParameters":{"id":69703,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69702,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":69704,"src":"212:4:100","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69701,"name":"bool","nodeType":"ElementaryTypeName","src":"212:4:100","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"211:6:100"},"scope":69705,"stateMutability":"view","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[69705],"name":"ISafe","nameLocation":"78:5:100","scope":69706,"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..2004be979 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":76290,"exportedSymbols":{"Enum":[76289],"ISafe":[76273],"SafeProxyFactory":[76285]},"nodeType":"SourceUnit","src":"42:1491:129","nodes":[{"id":76182,"nodeType":"PragmaDirective","src":"42:24:129","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":76273,"nodeType":"ContractDefinition","src":"68:1193:129","nodes":[{"id":76188,"nodeType":"FunctionDefinition","src":"90:62:129","nodes":[],"functionSelector":"a0e67e2b","implemented":false,"kind":"function","modifiers":[],"name":"getOwners","nameLocation":"99:9:129","parameters":{"id":76183,"nodeType":"ParameterList","parameters":[],"src":"108:2:129"},"returnParameters":{"id":76187,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76186,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76188,"src":"134:16:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76184,"name":"address","nodeType":"ElementaryTypeName","src":"134:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76185,"nodeType":"ArrayTypeName","src":"134:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"src":"133:18:129"},"scope":76273,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76193,"nodeType":"FunctionDefinition","src":"157:49:129","nodes":[],"functionSelector":"affed0e0","implemented":false,"kind":"function","modifiers":[],"name":"nonce","nameLocation":"166:5:129","parameters":{"id":76189,"nodeType":"ParameterList","parameters":[],"src":"171:2:129"},"returnParameters":{"id":76192,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76191,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76193,"src":"197:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76190,"name":"uint256","nodeType":"ElementaryTypeName","src":"197:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"196:9:129"},"scope":76273,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76213,"nodeType":"FunctionDefinition","src":"211:272:129","nodes":[],"functionSelector":"b63e800d","implemented":false,"kind":"function","modifiers":[],"name":"setup","nameLocation":"220:5:129","parameters":{"id":76211,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76196,"mutability":"mutable","name":"_owners","nameLocation":"254:7:129","nodeType":"VariableDeclaration","scope":76213,"src":"235:26:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_calldata_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":76194,"name":"address","nodeType":"ElementaryTypeName","src":"235:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":76195,"nodeType":"ArrayTypeName","src":"235:9:129","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"constant":false,"id":76198,"mutability":"mutable","name":"_threshold","nameLocation":"279:10:129","nodeType":"VariableDeclaration","scope":76213,"src":"271:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76197,"name":"uint256","nodeType":"ElementaryTypeName","src":"271:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76200,"mutability":"mutable","name":"to","nameLocation":"307:2:129","nodeType":"VariableDeclaration","scope":76213,"src":"299:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76199,"name":"address","nodeType":"ElementaryTypeName","src":"299:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76202,"mutability":"mutable","name":"data","nameLocation":"334:4:129","nodeType":"VariableDeclaration","scope":76213,"src":"319:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76201,"name":"bytes","nodeType":"ElementaryTypeName","src":"319:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76204,"mutability":"mutable","name":"fallbackHandler","nameLocation":"356:15:129","nodeType":"VariableDeclaration","scope":76213,"src":"348:23:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76203,"name":"address","nodeType":"ElementaryTypeName","src":"348:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76206,"mutability":"mutable","name":"paymentToken","nameLocation":"389:12:129","nodeType":"VariableDeclaration","scope":76213,"src":"381:20:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76205,"name":"address","nodeType":"ElementaryTypeName","src":"381:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76208,"mutability":"mutable","name":"payment","nameLocation":"419:7:129","nodeType":"VariableDeclaration","scope":76213,"src":"411:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76207,"name":"uint256","nodeType":"ElementaryTypeName","src":"411:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76210,"mutability":"mutable","name":"paymentReceiver","nameLocation":"452:15:129","nodeType":"VariableDeclaration","scope":76213,"src":"436:31:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76209,"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":76212,"nodeType":"ParameterList","parameters":[],"src":"482:0:129"},"scope":76273,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":76239,"nodeType":"FunctionDefinition","src":"488:332:129","nodes":[],"functionSelector":"d8d11f78","implemented":false,"kind":"function","modifiers":[],"name":"getTransactionHash","nameLocation":"497:18:129","parameters":{"id":76235,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76215,"mutability":"mutable","name":"to","nameLocation":"533:2:129","nodeType":"VariableDeclaration","scope":76239,"src":"525:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76214,"name":"address","nodeType":"ElementaryTypeName","src":"525:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76217,"mutability":"mutable","name":"value","nameLocation":"553:5:129","nodeType":"VariableDeclaration","scope":76239,"src":"545:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76216,"name":"uint256","nodeType":"ElementaryTypeName","src":"545:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76219,"mutability":"mutable","name":"data","nameLocation":"583:4:129","nodeType":"VariableDeclaration","scope":76239,"src":"568:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76218,"name":"bytes","nodeType":"ElementaryTypeName","src":"568:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76222,"mutability":"mutable","name":"operation","nameLocation":"612:9:129","nodeType":"VariableDeclaration","scope":76239,"src":"597:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76288","typeString":"enum Enum.Operation"},"typeName":{"id":76221,"nodeType":"UserDefinedTypeName","pathNode":{"id":76220,"name":"Enum.Operation","nameLocations":["597:4:129","602:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76288,"src":"597:14:129"},"referencedDeclaration":76288,"src":"597:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76288","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76224,"mutability":"mutable","name":"safeTxGas","nameLocation":"639:9:129","nodeType":"VariableDeclaration","scope":76239,"src":"631:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76223,"name":"uint256","nodeType":"ElementaryTypeName","src":"631:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76226,"mutability":"mutable","name":"baseGas","nameLocation":"666:7:129","nodeType":"VariableDeclaration","scope":76239,"src":"658:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76225,"name":"uint256","nodeType":"ElementaryTypeName","src":"658:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76228,"mutability":"mutable","name":"gasPrice","nameLocation":"691:8:129","nodeType":"VariableDeclaration","scope":76239,"src":"683:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76227,"name":"uint256","nodeType":"ElementaryTypeName","src":"683:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76230,"mutability":"mutable","name":"gasToken","nameLocation":"717:8:129","nodeType":"VariableDeclaration","scope":76239,"src":"709:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76229,"name":"address","nodeType":"ElementaryTypeName","src":"709:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76232,"mutability":"mutable","name":"refundReceiver","nameLocation":"743:14:129","nodeType":"VariableDeclaration","scope":76239,"src":"735:22:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76231,"name":"address","nodeType":"ElementaryTypeName","src":"735:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76234,"mutability":"mutable","name":"_nonce","nameLocation":"775:6:129","nodeType":"VariableDeclaration","scope":76239,"src":"767:14:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76233,"name":"uint256","nodeType":"ElementaryTypeName","src":"767:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"515:272:129"},"returnParameters":{"id":76238,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76237,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":76239,"src":"811:7:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":76236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"811:7:129","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"src":"810:9:129"},"scope":76273,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":76265,"nodeType":"FunctionDefinition","src":"825:354:129","nodes":[],"functionSelector":"6a761202","implemented":false,"kind":"function","modifiers":[],"name":"execTransaction","nameLocation":"834:15:129","parameters":{"id":76261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76241,"mutability":"mutable","name":"to","nameLocation":"867:2:129","nodeType":"VariableDeclaration","scope":76265,"src":"859:10:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76240,"name":"address","nodeType":"ElementaryTypeName","src":"859:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76243,"mutability":"mutable","name":"value","nameLocation":"887:5:129","nodeType":"VariableDeclaration","scope":76265,"src":"879:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76242,"name":"uint256","nodeType":"ElementaryTypeName","src":"879:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76245,"mutability":"mutable","name":"data","nameLocation":"917:4:129","nodeType":"VariableDeclaration","scope":76265,"src":"902:19:129","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":76244,"name":"bytes","nodeType":"ElementaryTypeName","src":"902:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76248,"mutability":"mutable","name":"operation","nameLocation":"946:9:129","nodeType":"VariableDeclaration","scope":76265,"src":"931:24:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76288","typeString":"enum Enum.Operation"},"typeName":{"id":76247,"nodeType":"UserDefinedTypeName","pathNode":{"id":76246,"name":"Enum.Operation","nameLocations":["931:4:129","936:9:129"],"nodeType":"IdentifierPath","referencedDeclaration":76288,"src":"931:14:129"},"referencedDeclaration":76288,"src":"931:14:129","typeDescriptions":{"typeIdentifier":"t_enum$_Operation_$76288","typeString":"enum Enum.Operation"}},"visibility":"internal"},{"constant":false,"id":76250,"mutability":"mutable","name":"safeTxGas","nameLocation":"973:9:129","nodeType":"VariableDeclaration","scope":76265,"src":"965:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76249,"name":"uint256","nodeType":"ElementaryTypeName","src":"965:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76252,"mutability":"mutable","name":"baseGas","nameLocation":"1000:7:129","nodeType":"VariableDeclaration","scope":76265,"src":"992:15:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76251,"name":"uint256","nodeType":"ElementaryTypeName","src":"992:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76254,"mutability":"mutable","name":"gasPrice","nameLocation":"1025:8:129","nodeType":"VariableDeclaration","scope":76265,"src":"1017:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76253,"name":"uint256","nodeType":"ElementaryTypeName","src":"1017:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":76256,"mutability":"mutable","name":"gasToken","nameLocation":"1051:8:129","nodeType":"VariableDeclaration","scope":76265,"src":"1043:16:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76255,"name":"address","nodeType":"ElementaryTypeName","src":"1043:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76258,"mutability":"mutable","name":"refundReceiver","nameLocation":"1085:14:129","nodeType":"VariableDeclaration","scope":76265,"src":"1069:30:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":76257,"name":"address","nodeType":"ElementaryTypeName","src":"1069:15:129","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":76260,"mutability":"mutable","name":"signatures","nameLocation":"1122:10:129","nodeType":"VariableDeclaration","scope":76265,"src":"1109:23:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76259,"name":"bytes","nodeType":"ElementaryTypeName","src":"1109:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"849:289:129"},"returnParameters":{"id":76264,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76263,"mutability":"mutable","name":"success","nameLocation":"1170:7:129","nodeType":"VariableDeclaration","scope":76265,"src":"1165:12:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":76262,"name":"bool","nodeType":"ElementaryTypeName","src":"1165:4:129","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1164:14:129"},"scope":76273,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":76272,"nodeType":"FunctionDefinition","src":"1184:75:129","nodes":[],"functionSelector":"0d582f13","implemented":false,"kind":"function","modifiers":[],"name":"addOwnerWithThreshold","nameLocation":"1193:21:129","parameters":{"id":76270,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76267,"mutability":"mutable","name":"owner","nameLocation":"1223:5:129","nodeType":"VariableDeclaration","scope":76272,"src":"1215:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76266,"name":"address","nodeType":"ElementaryTypeName","src":"1215:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76269,"mutability":"mutable","name":"_threshold","nameLocation":"1238:10:129","nodeType":"VariableDeclaration","scope":76272,"src":"1230:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76268,"name":"uint256","nodeType":"ElementaryTypeName","src":"1230:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1214:35:129"},"returnParameters":{"id":76271,"nodeType":"ParameterList","parameters":[],"src":"1258:0:129"},"scope":76273,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"ISafe","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76273],"name":"ISafe","nameLocation":"78:5:129","scope":76290,"usedErrors":[]},{"id":76285,"nodeType":"ContractDefinition","src":"1263:179:129","nodes":[{"id":76284,"nodeType":"FunctionDefinition","src":"1296:144:129","nodes":[],"functionSelector":"1688f0b9","implemented":false,"kind":"function","modifiers":[],"name":"createProxyWithNonce","nameLocation":"1305:20:129","parameters":{"id":76280,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76275,"mutability":"mutable","name":"_singleton","nameLocation":"1334:10:129","nodeType":"VariableDeclaration","scope":76284,"src":"1326:18:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76274,"name":"address","nodeType":"ElementaryTypeName","src":"1326:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":76277,"mutability":"mutable","name":"initializer","nameLocation":"1359:11:129","nodeType":"VariableDeclaration","scope":76284,"src":"1346:24:129","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes"},"typeName":{"id":76276,"name":"bytes","nodeType":"ElementaryTypeName","src":"1346:5:129","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":76279,"mutability":"mutable","name":"saltNonce","nameLocation":"1380:9:129","nodeType":"VariableDeclaration","scope":76284,"src":"1372:17:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":76278,"name":"uint256","nodeType":"ElementaryTypeName","src":"1372:7:129","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1325:65:129"},"returnParameters":{"id":76283,"nodeType":"ParameterList","parameters":[{"constant":false,"id":76282,"mutability":"mutable","name":"proxy","nameLocation":"1433:5:129","nodeType":"VariableDeclaration","scope":76284,"src":"1425:13:129","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":76281,"name":"address","nodeType":"ElementaryTypeName","src":"1425:7:129","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1424:15:129"},"scope":76285,"stateMutability":"nonpayable","virtual":false,"visibility":"external"}],"abstract":false,"baseContracts":[],"canonicalName":"SafeProxyFactory","contractDependencies":[],"contractKind":"interface","fullyImplemented":false,"linearizedBaseContracts":[76285],"name":"SafeProxyFactory","nameLocation":"1273:16:129","scope":76290,"usedErrors":[]},{"id":76289,"nodeType":"ContractDefinition","src":"1444:88:129","nodes":[{"id":76288,"nodeType":"EnumDefinition","src":"1473:57:129","nodes":[],"canonicalName":"Enum.Operation","members":[{"id":76286,"name":"Call","nameLocation":"1498:4:129","nodeType":"EnumValue","src":"1498:4:129"},{"id":76287,"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":[76289],"name":"Enum","nameLocation":"1462:4:129","scope":76290,"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 1e2e1b181..1dfa5e147 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":"0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220cca38846da695a3e6d0a3afc9fd957c0471dc463157a3a9515403f9217bfda1564736f6c63430008130033","sourceMap":"505:5545:101:-:0;;;;;;;1088:4:61;1080:13;;505:5545:101;;;;;;1080:13:61;505:5545:101;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220cca38846da695a3e6d0a3afc9fd957c0471dc463157a3a9515403f9217bfda1564736f6c63430008130033","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":69793,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":69797,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_uint256)"},{"astId":69802,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)69720_storage)"},{"astId":70244,"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)69720_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)69720_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_struct(Strategy)69720_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":69715,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":69717,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":69719,"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":70246,"exportedSymbols":{"CVStrategyV0_0":[69430],"ISybilScorer":[69773],"OwnableUpgradeable":[52200],"PassportScorer":[70245],"ProxyOwnableUpgrader":[70346],"Strategy":[69720],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"46:6005:101","nodes":[{"id":69775,"nodeType":"PragmaDirective","src":"46:24:101","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69777,"nodeType":"ImportDirective","src":"72:64:101","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":70246,"sourceUnit":70347,"symbolAliases":[{"foreign":{"id":69776,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70346,"src":"80:20:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69780,"nodeType":"ImportDirective","src":"137:58:101","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70246,"sourceUnit":69774,"symbolAliases":[{"foreign":{"id":69778,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"145:12:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":69779,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69720,"src":"159:8:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69782,"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":70246,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":69781,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"204:15:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69784,"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":70246,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":69783,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"293:18:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69786,"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":70246,"sourceUnit":69431,"symbolAliases":[{"foreign":{"id":69785,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"404:14:101","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70245,"nodeType":"ContractDefinition","src":"505:5545:101","nodes":[{"id":69793,"nodeType":"VariableDeclaration","src":"573:26:101","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"588:11:101","scope":70245,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69792,"name":"address","nodeType":"ElementaryTypeName","src":"573:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69797,"nodeType":"VariableDeclaration","src":"606:45:101","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"641:10:101","scope":70245,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":69796,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69794,"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":69795,"name":"uint256","nodeType":"ElementaryTypeName","src":"625:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":69802,"nodeType":"VariableDeclaration","src":"657:46:101","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"693:10:101","scope":70245,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":69801,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69798,"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_$69720_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69800,"nodeType":"UserDefinedTypeName","pathNode":{"id":69799,"name":"Strategy","nameLocations":["676:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":69720,"src":"676:8:101"},"referencedDeclaration":69720,"src":"676:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69720_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":69808,"nodeType":"EventDefinition","src":"710:58:101","nodes":[],"anonymous":false,"eventSelector":"8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7","name":"UserScoreAdded","nameLocation":"716:14:101","parameters":{"id":69807,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69804,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"747:4:101","nodeType":"VariableDeclaration","scope":69808,"src":"731:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69803,"name":"address","nodeType":"ElementaryTypeName","src":"731:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69806,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"761:5:101","nodeType":"VariableDeclaration","scope":69808,"src":"753:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69805,"name":"uint256","nodeType":"ElementaryTypeName","src":"753:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"730:37:101"}},{"id":69812,"nodeType":"EventDefinition","src":"773:40:101","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"779:11:101","parameters":{"id":69811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69810,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"807:4:101","nodeType":"VariableDeclaration","scope":69812,"src":"791:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69809,"name":"address","nodeType":"ElementaryTypeName","src":"791:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"790:22:101"}},{"id":69818,"nodeType":"EventDefinition","src":"818:81:101","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"824:18:101","parameters":{"id":69817,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69814,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"859:10:101","nodeType":"VariableDeclaration","scope":69818,"src":"843:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69813,"name":"address","nodeType":"ElementaryTypeName","src":"843:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69816,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"887:10:101","nodeType":"VariableDeclaration","scope":69818,"src":"871:26:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69815,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"842:56:101"}},{"id":69828,"nodeType":"EventDefinition","src":"904:99:101","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"910:13:101","parameters":{"id":69827,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69820,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"940:8:101","nodeType":"VariableDeclaration","scope":69828,"src":"924:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69819,"name":"address","nodeType":"ElementaryTypeName","src":"924:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69822,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"958:9:101","nodeType":"VariableDeclaration","scope":69828,"src":"950:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69821,"name":"uint256","nodeType":"ElementaryTypeName","src":"950:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69824,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"974:6:101","nodeType":"VariableDeclaration","scope":69828,"src":"969:11:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69823,"name":"bool","nodeType":"ElementaryTypeName","src":"969:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":69826,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"990:11:101","nodeType":"VariableDeclaration","scope":69828,"src":"982:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69825,"name":"address","nodeType":"ElementaryTypeName","src":"982:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"923:79:101"}},{"id":69832,"nodeType":"EventDefinition","src":"1008:48:101","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1014:15:101","parameters":{"id":69831,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69830,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1046:8:101","nodeType":"VariableDeclaration","scope":69832,"src":"1030:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69829,"name":"address","nodeType":"ElementaryTypeName","src":"1030:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1029:26:101"}},{"id":69836,"nodeType":"EventDefinition","src":"1061:50:101","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1067:17:101","parameters":{"id":69835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69834,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1101:8:101","nodeType":"VariableDeclaration","scope":69836,"src":"1085:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69833,"name":"address","nodeType":"ElementaryTypeName","src":"1085:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1084:26:101"}},{"id":69842,"nodeType":"EventDefinition","src":"1116:72:101","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1122:17:101","parameters":{"id":69841,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69838,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1156:8:101","nodeType":"VariableDeclaration","scope":69842,"src":"1140:24:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69837,"name":"address","nodeType":"ElementaryTypeName","src":"1140:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69840,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1174:12:101","nodeType":"VariableDeclaration","scope":69842,"src":"1166:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69839,"name":"uint256","nodeType":"ElementaryTypeName","src":"1166:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1139:48:101"}},{"id":69844,"nodeType":"ErrorDefinition","src":"1194:23:101","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1200:14:101","parameters":{"id":69843,"nodeType":"ParameterList","parameters":[],"src":"1214:2:101"}},{"id":69846,"nodeType":"ErrorDefinition","src":"1222:29:101","nodes":[],"errorSelector":"545d3289","name":"OnlyAuthorizedOrUser","nameLocation":"1228:20:101","parameters":{"id":69845,"nodeType":"ParameterList","parameters":[],"src":"1248:2:101"}},{"id":69848,"nodeType":"ErrorDefinition","src":"1256:32:101","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1262:23:101","parameters":{"id":69847,"nodeType":"ParameterList","parameters":[],"src":"1285:2:101"}},{"id":69850,"nodeType":"ErrorDefinition","src":"1293:20:101","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1299:11:101","parameters":{"id":69849,"nodeType":"ParameterList","parameters":[],"src":"1310:2:101"}},{"id":69852,"nodeType":"ErrorDefinition","src":"1318:20:101","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1324:11:101","parameters":{"id":69851,"nodeType":"ParameterList","parameters":[],"src":"1335:2:101"}},{"id":69854,"nodeType":"ErrorDefinition","src":"1343:30:101","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1349:21:101","parameters":{"id":69853,"nodeType":"ParameterList","parameters":[],"src":"1370:2:101"}},{"id":69874,"nodeType":"ModifierDefinition","src":"1379:178:101","nodes":[],"body":{"id":69873,"nodeType":"Block","src":"1405:152:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69860,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69856,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1419:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69857,"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":69858,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70324],"referencedDeclaration":70324,"src":"1433:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69859,"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":69864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69861,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1444:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69862,"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":69863,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"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":69871,"nodeType":"Block","src":"1503:48:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69868,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69844,"src":"1524:14:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69869,"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":69870,"nodeType":"RevertStatement","src":"1517:23:101"}]},"id":69872,"nodeType":"IfStatement","src":"1415:136:101","trueBody":{"id":69867,"nodeType":"Block","src":"1471:26:101","statements":[{"id":69866,"nodeType":"PlaceholderStatement","src":"1485:1:101"}]}}]},"name":"onlyAuthorized","nameLocation":"1388:14:101","parameters":{"id":69855,"nodeType":"ParameterList","parameters":[],"src":"1402:2:101"},"virtual":false,"visibility":"internal"},{"id":69928,"nodeType":"ModifierDefinition","src":"1563:465:101","nodes":[],"body":{"id":69927,"nodeType":"Block","src":"1615:413:101","nodes":[],"statements":[{"assignments":[69879],"declarations":[{"constant":false,"id":69879,"mutability":"mutable","name":"registryCommunity","nameLocation":"1633:17:101","nodeType":"VariableDeclaration","scope":69927,"src":"1625:25:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69878,"name":"address","nodeType":"ElementaryTypeName","src":"1625:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":69891,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":69885,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69876,"src":"1684:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69884,"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":69883,"name":"address","nodeType":"ElementaryTypeName","src":"1676:8:101","stateMutability":"payable","typeDescriptions":{}}},"id":69886,"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":69882,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"1661:14:101","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69430_$","typeString":"type(contract CVStrategyV0_0)"}},"id":69887,"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_$69430","typeString":"contract CVStrategyV0_0"}},"id":69888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1696:17:101","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65747,"src":"1661:52:101","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":69889,"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_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":69881,"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":69880,"name":"address","nodeType":"ElementaryTypeName","src":"1653:7:101","typeDescriptions":{}}},"id":69890,"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":69919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69911,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69906,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69896,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69892,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1743:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69893,"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":69894,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70324],"referencedDeclaration":70324,"src":"1757:5:101","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69895,"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":69900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69897,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1768:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69898,"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":69899,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69876,"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":69905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69902,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1795:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69903,"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":69904,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69879,"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":69910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69907,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1846:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69908,"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":69909,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"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":69918,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69912,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1875:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69913,"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":69914,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"1889:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69916,"indexExpression":{"id":69915,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69876,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"id":69917,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1911:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69719,"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":69925,"nodeType":"Block","src":"1965:57:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69922,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69848,"src":"1986:23:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69923,"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":69924,"nodeType":"RevertStatement","src":"1979:32:101"}]},"id":69926,"nodeType":"IfStatement","src":"1726:296:101","trueBody":{"id":69921,"nodeType":"Block","src":"1933:26:101","statements":[{"id":69920,"nodeType":"PlaceholderStatement","src":"1947:1:101"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1572:23:101","parameters":{"id":69877,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69876,"mutability":"mutable","name":"_strategy","nameLocation":"1604:9:101","nodeType":"VariableDeclaration","scope":69928,"src":"1596:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69875,"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":69947,"nodeType":"ModifierDefinition","src":"2034:186:101","nodes":[],"body":{"id":69946,"nodeType":"Block","src":"2074:146:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69932,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2088:3:101","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69933,"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":69934,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"2102:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69936,"indexExpression":{"id":69935,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69930,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"id":69937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2124:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69719,"src":"2102:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2088:47:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69944,"nodeType":"Block","src":"2169:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69941,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69850,"src":"2190:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69942,"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":69943,"nodeType":"RevertStatement","src":"2183:20:101"}]},"id":69945,"nodeType":"IfStatement","src":"2084:130:101","trueBody":{"id":69940,"nodeType":"Block","src":"2137:26:101","statements":[{"id":69939,"nodeType":"PlaceholderStatement","src":"2151:1:101"}]}}]},"name":"onlyCouncil","nameLocation":"2043:11:101","parameters":{"id":69931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69930,"mutability":"mutable","name":"_strategy","nameLocation":"2063:9:101","nodeType":"VariableDeclaration","scope":69947,"src":"2055:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69929,"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":69964,"nodeType":"FunctionDefinition","src":"2226:148:101","nodes":[],"body":{"id":69963,"nodeType":"Block","src":"2285:89:101","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69952,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69949,"src":"2299:8:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":69955,"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":69954,"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":69953,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:101","typeDescriptions":{}}},"id":69956,"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":69962,"nodeType":"IfStatement","src":"2295:73:101","trueBody":{"id":69961,"nodeType":"Block","src":"2323:45:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69958,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69852,"src":"2344:11:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69959,"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":69960,"nodeType":"RevertStatement","src":"2337:20:101"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2235:18:101","parameters":{"id":69950,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69949,"mutability":"mutable","name":"_address","nameLocation":"2262:8:101","nodeType":"VariableDeclaration","scope":69964,"src":"2254:16:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69948,"name":"address","nodeType":"ElementaryTypeName","src":"2254:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2253:18:101"},"returnParameters":{"id":69951,"nodeType":"ParameterList","parameters":[],"src":"2285:0:101"},"scope":70245,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":69988,"nodeType":"FunctionDefinition","src":"2433:196:101","nodes":[],"body":{"id":69987,"nodeType":"Block","src":"2510:119:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":69976,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69968,"src":"2537:6:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69973,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2520:5:101","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_PassportScorer_$70245_$","typeString":"type(contract super PassportScorer)"}},"id":69975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2526:10:101","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70273,"src":"2520:16:101","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69977,"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":69978,"nodeType":"ExpressionStatement","src":"2520:24:101"},{"expression":{"arguments":[{"id":69980,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69966,"src":"2573:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69979,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"2554:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69981,"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":69982,"nodeType":"ExpressionStatement","src":"2554:32:101"},{"expression":{"id":69985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69983,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"2596:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69984,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69966,"src":"2610:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2596:26:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69986,"nodeType":"ExpressionStatement","src":"2596:26:101"}]},"functionSelector":"485cc955","implemented":true,"kind":"function","modifiers":[{"id":69971,"kind":"modifierInvocation","modifierName":{"id":69970,"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":69969,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69966,"mutability":"mutable","name":"_listManager","nameLocation":"2461:12:101","nodeType":"VariableDeclaration","scope":69988,"src":"2453:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69965,"name":"address","nodeType":"ElementaryTypeName","src":"2453:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69968,"mutability":"mutable","name":"_owner","nameLocation":"2483:6:101","nodeType":"VariableDeclaration","scope":69988,"src":"2475:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69967,"name":"address","nodeType":"ElementaryTypeName","src":"2475:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2452:38:101"},"returnParameters":{"id":69972,"nodeType":"ParameterList","parameters":[],"src":"2510:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70015,"nodeType":"FunctionDefinition","src":"2777:208:101","nodes":[],"body":{"id":70014,"nodeType":"Block","src":"2863:122:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70000,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69991,"src":"2892:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69999,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"2873:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70001,"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":70002,"nodeType":"ExpressionStatement","src":"2873:25:101"},{"expression":{"id":70007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70003,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"2908:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70005,"indexExpression":{"id":70004,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69991,"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":70006,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69993,"src":"2928:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2908:26:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70008,"nodeType":"ExpressionStatement","src":"2908:26:101"},{"eventCall":{"arguments":[{"id":70010,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69991,"src":"2964:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70011,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69993,"src":"2971:6:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70009,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69808,"src":"2949:14:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70012,"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":70013,"nodeType":"EmitStatement","src":"2944:34:101"}]},"baseFunctions":[69727],"documentation":{"id":69989,"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":69997,"kind":"modifierInvocation","modifierName":{"id":69996,"name":"onlyAuthorized","nameLocations":["2848:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":69874,"src":"2848:14:101"},"nodeType":"ModifierInvocation","src":"2848:14:101"}],"name":"addUserScore","nameLocation":"2786:12:101","overrides":{"id":69995,"nodeType":"OverrideSpecifier","overrides":[],"src":"2839:8:101"},"parameters":{"id":69994,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69991,"mutability":"mutable","name":"_user","nameLocation":"2807:5:101","nodeType":"VariableDeclaration","scope":70015,"src":"2799:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69990,"name":"address","nodeType":"ElementaryTypeName","src":"2799:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69993,"mutability":"mutable","name":"_score","nameLocation":"2822:6:101","nodeType":"VariableDeclaration","scope":70015,"src":"2814:14:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69992,"name":"uint256","nodeType":"ElementaryTypeName","src":"2814:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2798:31:101"},"returnParameters":{"id":69998,"nodeType":"ParameterList","parameters":[],"src":"2863:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70038,"nodeType":"FunctionDefinition","src":"3086:177:101","nodes":[],"body":{"id":70037,"nodeType":"Block","src":"3154:109:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70025,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70018,"src":"3183:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70024,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"3164:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70026,"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":70027,"nodeType":"ExpressionStatement","src":"3164:25:101"},{"expression":{"id":70031,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"3199:24:101","subExpression":{"baseExpression":{"id":70028,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"3206:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70030,"indexExpression":{"id":70029,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70018,"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":70032,"nodeType":"ExpressionStatement","src":"3199:24:101"},{"eventCall":{"arguments":[{"id":70034,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70018,"src":"3250:5:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70033,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69812,"src":"3238:11:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70035,"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":70036,"nodeType":"EmitStatement","src":"3233:23:101"}]},"baseFunctions":[69732],"documentation":{"id":70016,"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":70022,"kind":"modifierInvocation","modifierName":{"id":70021,"name":"onlyAuthorized","nameLocations":["3139:14:101"],"nodeType":"IdentifierPath","referencedDeclaration":69874,"src":"3139:14:101"},"nodeType":"ModifierInvocation","src":"3139:14:101"}],"name":"removeUser","nameLocation":"3095:10:101","overrides":{"id":70020,"nodeType":"OverrideSpecifier","overrides":[],"src":"3130:8:101"},"parameters":{"id":70019,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70018,"mutability":"mutable","name":"_user","nameLocation":"3114:5:101","nodeType":"VariableDeclaration","scope":70038,"src":"3106:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70017,"name":"address","nodeType":"ElementaryTypeName","src":"3106:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3105:15:101"},"returnParameters":{"id":70023,"nodeType":"ParameterList","parameters":[],"src":"3154:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70065,"nodeType":"FunctionDefinition","src":"3376:259:101","nodes":[],"body":{"id":70064,"nodeType":"Block","src":"3452:183:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70048,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70041,"src":"3481:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70047,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"3462:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70049,"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":70050,"nodeType":"ExpressionStatement","src":"3462:31:101"},{"assignments":[70052],"declarations":[{"constant":false,"id":70052,"mutability":"mutable","name":"oldManager","nameLocation":"3511:10:101","nodeType":"VariableDeclaration","scope":70064,"src":"3503:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70051,"name":"address","nodeType":"ElementaryTypeName","src":"3503:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70054,"initialValue":{"id":70053,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"3524:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3503:32:101"},{"expression":{"id":70057,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70055,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69793,"src":"3545:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70056,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70041,"src":"3559:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3545:25:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70058,"nodeType":"ExpressionStatement","src":"3545:25:101"},{"eventCall":{"arguments":[{"id":70060,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70052,"src":"3604:10:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70061,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70041,"src":"3616:11:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70059,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69818,"src":"3585:18:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":70062,"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":70063,"nodeType":"EmitStatement","src":"3580:48:101"}]},"baseFunctions":[69737],"documentation":{"id":70039,"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":70045,"kind":"modifierInvocation","modifierName":{"id":70044,"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":70043,"nodeType":"OverrideSpecifier","overrides":[],"src":"3433:8:101"},"parameters":{"id":70042,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70041,"mutability":"mutable","name":"_newManager","nameLocation":"3411:11:101","nodeType":"VariableDeclaration","scope":70065,"src":"3403:19:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70040,"name":"address","nodeType":"ElementaryTypeName","src":"3403:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3402:21:101"},"returnParameters":{"id":70046,"nodeType":"ParameterList","parameters":[],"src":"3452:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70126,"nodeType":"FunctionDefinition","src":"3803:589:101","nodes":[],"body":{"id":70125,"nodeType":"Block","src":"3966:426:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70080,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70068,"src":"3995:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70079,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"3976:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70081,"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":70082,"nodeType":"ExpressionStatement","src":"3976:29:101"},{"expression":{"arguments":[{"id":70084,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70072,"src":"4034:12:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70083,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"4015:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70085,"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":70086,"nodeType":"ExpressionStatement","src":"4015:32:101"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70102,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70087,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"4061:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70089,"indexExpression":{"id":70088,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70068,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"id":70090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4083:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69715,"src":"4061:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70091,"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":70101,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70093,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"4101:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70095,"indexExpression":{"id":70094,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70068,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"id":70096,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4123:11:101","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69719,"src":"4101:33:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70099,"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":70098,"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":70097,"name":"address","nodeType":"ElementaryTypeName","src":"4138:7:101","typeDescriptions":{}}},"id":70100,"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":70107,"nodeType":"IfStatement","src":"4057:148:101","trueBody":{"id":70106,"nodeType":"Block","src":"4150:55:101","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70103,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69854,"src":"4171:21:101","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70104,"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":70105,"nodeType":"RevertStatement","src":"4164:30:101"}]}},{"expression":{"id":70116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70108,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"4214:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70110,"indexExpression":{"id":70109,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70068,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70112,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70070,"src":"4259:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70113,"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":70114,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70072,"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":70111,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69720,"src":"4238:8:101","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$69720_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":70115,"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_$69720_memory_ptr","typeString":"struct Strategy memory"}},"src":"4214:99:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69720_storage","typeString":"struct Strategy storage ref"}},"id":70117,"nodeType":"ExpressionStatement","src":"4214:99:101"},{"eventCall":{"arguments":[{"id":70119,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70068,"src":"4342:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70120,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70070,"src":"4353:10:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70121,"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":70122,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70072,"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":70118,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69828,"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":70123,"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":70124,"nodeType":"EmitStatement","src":"4323:62:101"}]},"baseFunctions":[69762],"documentation":{"id":70066,"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":70076,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70068,"src":"3951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70077,"kind":"modifierInvocation","modifierName":{"id":70075,"name":"onlyCouncilOrAuthorized","nameLocations":["3927:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69928,"src":"3927:23:101"},"nodeType":"ModifierInvocation","src":"3927:34:101"}],"name":"addStrategy","nameLocation":"3812:11:101","overrides":{"id":70074,"nodeType":"OverrideSpecifier","overrides":[],"src":"3910:8:101"},"parameters":{"id":70073,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70068,"mutability":"mutable","name":"_strategy","nameLocation":"3832:9:101","nodeType":"VariableDeclaration","scope":70126,"src":"3824:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70067,"name":"address","nodeType":"ElementaryTypeName","src":"3824:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70070,"mutability":"mutable","name":"_threshold","nameLocation":"3851:10:101","nodeType":"VariableDeclaration","scope":70126,"src":"3843:18:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70069,"name":"uint256","nodeType":"ElementaryTypeName","src":"3843:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70072,"mutability":"mutable","name":"_councilSafe","nameLocation":"3871:12:101","nodeType":"VariableDeclaration","scope":70126,"src":"3863:20:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70071,"name":"address","nodeType":"ElementaryTypeName","src":"3863:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3823:61:101"},"returnParameters":{"id":70078,"nodeType":"ParameterList","parameters":[],"src":"3966:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70150,"nodeType":"FunctionDefinition","src":"4509:221:101","nodes":[],"body":{"id":70149,"nodeType":"Block","src":"4605:125:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70137,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70129,"src":"4634:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70136,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"4615:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70138,"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":70139,"nodeType":"ExpressionStatement","src":"4615:29:101"},{"expression":{"id":70143,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4654:28:101","subExpression":{"baseExpression":{"id":70140,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"4661:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70142,"indexExpression":{"id":70141,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70129,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70144,"nodeType":"ExpressionStatement","src":"4654:28:101"},{"eventCall":{"arguments":[{"id":70146,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70129,"src":"4713:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70145,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69832,"src":"4697:15:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70147,"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":70148,"nodeType":"EmitStatement","src":"4692:31:101"}]},"baseFunctions":[69767],"documentation":{"id":70127,"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":70133,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70129,"src":"4594:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70134,"kind":"modifierInvocation","modifierName":{"id":70132,"name":"onlyCouncilOrAuthorized","nameLocations":["4570:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69928,"src":"4570:23:101"},"nodeType":"ModifierInvocation","src":"4570:34:101"}],"name":"removeStrategy","nameLocation":"4518:14:101","overrides":{"id":70131,"nodeType":"OverrideSpecifier","overrides":[],"src":"4561:8:101"},"parameters":{"id":70130,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70129,"mutability":"mutable","name":"_strategy","nameLocation":"4541:9:101","nodeType":"VariableDeclaration","scope":70150,"src":"4533:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70128,"name":"address","nodeType":"ElementaryTypeName","src":"4533:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4532:19:101"},"returnParameters":{"id":70135,"nodeType":"ParameterList","parameters":[],"src":"4605:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70175,"nodeType":"FunctionDefinition","src":"4833:223:101","nodes":[],"body":{"id":70174,"nodeType":"Block","src":"4922:134:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70160,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70153,"src":"4951:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70159,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"4932:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70161,"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":70162,"nodeType":"ExpressionStatement","src":"4932:29:101"},{"expression":{"id":70168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70163,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"4971:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70165,"indexExpression":{"id":70164,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70153,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"id":70166,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4993:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69717,"src":"4971:28:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70167,"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":70169,"nodeType":"ExpressionStatement","src":"4971:35:101"},{"eventCall":{"arguments":[{"id":70171,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70153,"src":"5039:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70170,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69836,"src":"5021:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70172,"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":70173,"nodeType":"EmitStatement","src":"5016:33:101"}]},"baseFunctions":[69772],"documentation":{"id":70151,"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":70156,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70153,"src":"4911:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70157,"kind":"modifierInvocation","modifierName":{"id":70155,"name":"onlyCouncilOrAuthorized","nameLocations":["4887:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69928,"src":"4887:23:101"},"nodeType":"ModifierInvocation","src":"4887:34:101"}],"name":"activateStrategy","nameLocation":"4842:16:101","parameters":{"id":70154,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70153,"mutability":"mutable","name":"_strategy","nameLocation":"4867:9:101","nodeType":"VariableDeclaration","scope":70175,"src":"4859:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70152,"name":"address","nodeType":"ElementaryTypeName","src":"4859:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4858:19:101"},"returnParameters":{"id":70158,"nodeType":"ParameterList","parameters":[],"src":"4922:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70203,"nodeType":"FunctionDefinition","src":"5252:272:101","nodes":[],"body":{"id":70202,"nodeType":"Block","src":"5363:161:101","nodes":[],"statements":[{"expression":{"arguments":[{"id":70187,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70178,"src":"5392:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70186,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69964,"src":"5373:18:101","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70188,"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":70189,"nodeType":"ExpressionStatement","src":"5373:29:101"},{"expression":{"id":70195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70190,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"5412:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70192,"indexExpression":{"id":70191,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70178,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"id":70193,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5434:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69715,"src":"5412:31:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70194,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70180,"src":"5446:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5412:47:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70196,"nodeType":"ExpressionStatement","src":"5412:47:101"},{"eventCall":{"arguments":[{"id":70198,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70178,"src":"5492:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70199,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70180,"src":"5503:13:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70197,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69842,"src":"5474:17:101","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70200,"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":70201,"nodeType":"EmitStatement","src":"5469:48:101"}]},"baseFunctions":[69753],"documentation":{"id":70176,"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":70183,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70178,"src":"5352:9:101","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70184,"kind":"modifierInvocation","modifierName":{"id":70182,"name":"onlyCouncilOrAuthorized","nameLocations":["5328:23:101"],"nodeType":"IdentifierPath","referencedDeclaration":69928,"src":"5328:23:101"},"nodeType":"ModifierInvocation","src":"5328:34:101"}],"name":"modifyThreshold","nameLocation":"5261:15:101","parameters":{"id":70181,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70178,"mutability":"mutable","name":"_strategy","nameLocation":"5285:9:101","nodeType":"VariableDeclaration","scope":70203,"src":"5277:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70177,"name":"address","nodeType":"ElementaryTypeName","src":"5277:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70180,"mutability":"mutable","name":"_newThreshold","nameLocation":"5304:13:101","nodeType":"VariableDeclaration","scope":70203,"src":"5296:21:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70179,"name":"uint256","nodeType":"ElementaryTypeName","src":"5296:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5276:42:101"},"returnParameters":{"id":70185,"nodeType":"ParameterList","parameters":[],"src":"5363:0:101"},"scope":70245,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70240,"nodeType":"FunctionDefinition","src":"5689:327:101","nodes":[],"body":{"id":70239,"nodeType":"Block","src":"5787:229:101","nodes":[],"statements":[{"assignments":[70215],"declarations":[{"constant":false,"id":70215,"mutability":"mutable","name":"userScore","nameLocation":"5805:9:101","nodeType":"VariableDeclaration","scope":70239,"src":"5797:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70214,"name":"uint256","nodeType":"ElementaryTypeName","src":"5797:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70219,"initialValue":{"baseExpression":{"id":70216,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69797,"src":"5817:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70218,"indexExpression":{"id":70217,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70206,"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":[70222],"declarations":[{"constant":false,"id":70222,"mutability":"mutable","name":"strategy","nameLocation":"5860:8:101","nodeType":"VariableDeclaration","scope":70239,"src":"5844:24:101","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69720_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":70221,"nodeType":"UserDefinedTypeName","pathNode":{"id":70220,"name":"Strategy","nameLocations":["5844:8:101"],"nodeType":"IdentifierPath","referencedDeclaration":69720,"src":"5844:8:101"},"referencedDeclaration":69720,"src":"5844:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69720_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":70226,"initialValue":{"baseExpression":{"id":70223,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"5871:10:101","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69720_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70225,"indexExpression":{"id":70224,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70208,"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_$69720_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5844:48:101"},{"condition":{"id":70229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5907:16:101","subExpression":{"expression":{"id":70227,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70222,"src":"5908:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69720_memory_ptr","typeString":"struct Strategy memory"}},"id":70228,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5917:6:101","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69717,"src":"5908:15:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70233,"nodeType":"IfStatement","src":"5903:58:101","trueBody":{"id":70232,"nodeType":"Block","src":"5925:36:101","statements":[{"expression":{"hexValue":"74727565","id":70230,"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":70213,"id":70231,"nodeType":"Return","src":"5939:11:101"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70237,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70234,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70215,"src":"5978:9:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":70235,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70222,"src":"5991:8:101","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69720_memory_ptr","typeString":"struct Strategy memory"}},"id":70236,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6000:9:101","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69715,"src":"5991:18:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5978:31:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":70213,"id":70238,"nodeType":"Return","src":"5971:38:101"}]},"baseFunctions":[69746],"documentation":{"id":70204,"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":70210,"nodeType":"OverrideSpecifier","overrides":[],"src":"5763:8:101"},"parameters":{"id":70209,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70206,"mutability":"mutable","name":"_user","nameLocation":"5723:5:101","nodeType":"VariableDeclaration","scope":70240,"src":"5715:13:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70205,"name":"address","nodeType":"ElementaryTypeName","src":"5715:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70208,"mutability":"mutable","name":"_strategy","nameLocation":"5738:9:101","nodeType":"VariableDeclaration","scope":70240,"src":"5730:17:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70207,"name":"address","nodeType":"ElementaryTypeName","src":"5730:7:101","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5714:34:101"},"returnParameters":{"id":70213,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70212,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70240,"src":"5781:4:101","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70211,"name":"bool","nodeType":"ElementaryTypeName","src":"5781:4:101","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5780:6:101"},"scope":70245,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70244,"nodeType":"VariableDeclaration","src":"6022:25:101","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6042:5:101","scope":70245,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70241,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:101","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70243,"length":{"hexValue":"3530","id":70242,"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":69788,"name":"ISybilScorer","nameLocations":["532:12:101"],"nodeType":"IdentifierPath","referencedDeclaration":69773,"src":"532:12:101"},"id":69789,"nodeType":"InheritanceSpecifier","src":"532:12:101"},{"baseName":{"id":69790,"name":"ProxyOwnableUpgrader","nameLocations":["546:20:101"],"nodeType":"IdentifierPath","referencedDeclaration":70346,"src":"546:20:101"},"id":69791,"nodeType":"InheritanceSpecifier","src":"546:20:101"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","documentation":{"id":69787,"nodeType":"StructuredDocumentation","src":"461:44:101","text":"@custom:oz-upgrades-from PassportScorer"},"fullyImplemented":true,"linearizedBaseContracts":[70245,70346,54969,54622,54271,54281,52200,52993,52449,69773],"name":"PassportScorer","nameLocation":"514:14:101","scope":70246,"usedErrors":[69844,69846,69848,69850,69852,69854,70261]}],"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":"0x60a0806040523461003157306080526117ff9081610037823960805181818161087b0152818161099c0152610ed80152f35b600080fdfe6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220da69d62e748847706ea2244b1061008bc52151121a9f0f26306d11737d8d38b064736f6c63430008130033","sourceMap":"505:5545:102:-:0;;;;;;;1088:4:61;1080:13;;505:5545:102;;;;;;1080:13:61;505:5545:102;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604081815260048036101561001557600080fd5b600092833560e01c908163025313a21461123c575080631413d4c014611204578063175188e8146110e45780633659cfe614610eb157806339ebf82314610e5b5780633d47683014610de757806342a987a014610db0578063485cc95514610c0c5780634f1ef2861461092357806352d1902d14610866578063642ce76b14610729578063715018a6146106db5780638da5cb5b146106ad5780638df8b2fe1461068057806398575188146105e9578063c4d66de814610572578063d80ea5a014610430578063f2fde38b1461039f578063fc2ebdd1146101a25763feec7145146100ff57600080fd5b3461019e578160031936011261019e57610117611261565b602435916001600160a01b0391908261012e611641565b1633148015610191575b156101835750916020918361016d7f8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea795611599565b169384865260668352818187205551908152a280f35b8451637d7b71b560e01b8152fd5b5082606554163314610138565b8280fd5b50903461019e57606036600319011261019e576101bd611261565b60443592602435926001600160a01b038086169391929084870361039b578351631800f90560e21b8152838216976020949091858186818d5afa908115610391578b91610364575b508380610210611641565b16331491821561035a575b821561034d575b50508015610340575b8015610325575b15610315579061024461024992611599565b611599565b868852606783528388209081541591821592610302575b50506102f457509181866060947f9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb96945161029a81611292565b858152818101908382526001858201918783528b8652606785528686209051815501915115159060ff835491610100600160a81b03905160081b1692169060018060a81b031916171790558251948552840152820152a280f35b825163c45546f760e01b8152fd5b6001015460081c16151590503880610260565b855163e3b6914b60e01b81528490fd5b50888a5260678552826001878c20015460081c163314610232565b508260655416331461022b565b9091501633148338610222565b338c14925061021b565b6103849150863d881161038a575b61037c81836112c3565b8101906115bb565b38610205565b503d610372565b87513d8d823e3d90fd5b8780fd5b503461019e57602036600319011261019e576103b9611261565b916103c2611301565b6001600160a01b038316156103de57836103db84611360565b80f35b906020608492519162461bcd60e51b8352820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152fd5b50903461019e5760208060031936011261056e5761044c611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa918215610564578892610545575b5080610485611641565b16331491821561053b575b821561052e575b50811561051f575b8115610503575b50156104f55750600192916104bc606792611599565b84865252832001805460ff191660011790557f652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb8280a280f35b835163e3b6914b60e01b8152fd5b9050858752606784526001858820015460081c163314386104a6565b8091506065541633149061049f565b8192501633149038610497565b3388149250610490565b61055d919250853d871161038a5761037c81836112c3565b903861047b565b86513d8a823e3d90fd5b8380fd5b503461019e57602036600319011261019e5761058c611261565b9160ff845460081c16156105a457836103db84611360565b906020608492519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b503461019e57602036600319011261019e57610603611261565b6001600160a01b039182610615611641565b1633148015610673575b15610665575090816106318593611599565b169182825260666020528120557fe9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d8280a280f35b8351637d7b71b560e01b8152fd5b508260655416331461061f565b5050346106a957816003193601126106a95760655490516001600160a01b039091168152602090f35b5080fd5b5050346106a957816003193601126106a9576020906106ca611641565b90516001600160a01b039091168152f35b83346107265780600319360112610726576106f4611301565b603380546001600160a01b0319811690915581906001600160a01b031660008051602061174a8339815191528280a380f35b80fd5b508290346106a957826003193601126106a957610744611261565b8351631800f90560e21b815290936001600160a01b03808616936020936024359392858284818a5afa91821561085c57889261083d575b5080610785611641565b163314918215610833575b8215610826575b508115610817575b81156107fb575b50156107ed57506107d97f40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09949596611599565b84865260678352818187205551908152a280f35b905163e3b6914b60e01b8152fd5b9050858752606785526001838820015460081c163314886107a6565b8091506065541633149061079f565b8192501633149089610797565b3388149250610790565b610855919250863d881161038a5761037c81836112c3565b908961077b565b84513d8a823e3d90fd5b508234610726578060031936011261072657507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036108c0576020825160008051602061170a8339815191528152f35b6020608492519162461bcd60e51b8352820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152fd5b50908060031936011261019e57610938611261565b906024908135906001600160401b038211610c085736602383011215610c085781850135610965816112e6565b610971835191826112c3565b81815287602094858301933688828401011161019e5780888893018637830101526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116906109ca30831415611397565b6109e760008051602061170a8339815191529282845416146113e6565b6109ef611641565b8133911603610be1576000805160206116ca8339815191525460ff1615610a2157505050505050506103db9150611435565b87929394959697169085516352d1902d60e01b815287818b81865afa8b9181610bae575b50610a9157865162461bcd60e51b8152808b01899052602e818b01526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b989294989791939703610b6c575050610aa982611435565b60008051602061176a8339815191528780a285845115801590610b64575b610ad5575b50505050505080f35b80610b4e96845196610ae688611292565b602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b868901525190845af4913d15610b5a573d610b40610b37826112e6565b925192836112c3565b81528681943d92013e6114c5565b50388080808085610acc565b50606092506114c5565b506001610ac7565b845162461bcd60e51b815291820186905260299082015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d8311610bda575b610bc681836112c3565b81010312610bd657519038610a45565b8b80fd5b503d610bbc565b888760449287610bef611641565b90519363163678e960e01b855233908501521690820152fd5b8580fd5b503461019e578160031936011261019e57610c25611261565b610c2d61127c565b84549260ff8460081c161593848095610da3575b8015610d8c575b15610d325760ff198116600117875584610d21575b5060ff865460081c1615610cdc5750610c7590611360565b610c7e81611599565b606580546001600160a01b0319166001600160a01b0392909216919091179055610ca6575080f35b60207f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989161ff001984541684555160018152a180f35b608490602086519162461bcd60e51b8352820152602b602482015260008051602061172a83398151915260448201526a6e697469616c697a696e6760a81b6064820152fd5b61ffff191661010117865538610c5d565b855162461bcd60e51b8152602081840152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015610c485750600160ff821614610c48565b50600160ff821610610c41565b5050346106a957806003193601126106a957602090610dde610dd0611261565b610dd861127c565b906115da565b90519015158152f35b833461072657602036600319011261072657610e01611261565b610e09611301565b610e1281611599565b606580546001600160a01b039283166001600160a01b0319821681179092559091167f5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc868380a380f35b5050346106a95760203660031901126106a9576060916001600160a01b039190819083610e86611261565b1681526067602052209160018354930154825193845260ff81161515602085015260081c1690820152f35b50903461019e5760208060031936011261056e57610ecd611261565b916001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116610f0530821415611397565b610f2260008051602061170a8339815191529183835416146113e6565b610f2a611641565b82339116036110bd578251848101929091906001600160401b038411838510176110aa578385528883526000805160206116ca8339815191525460ff1615610f7c575050505050506103db9150611435565b869293949596169085516352d1902d60e01b815287818a81865afa8a9181611077575b50610fec57865162461bcd60e51b8152808a01899052602e60248201526000805160206117aa83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b979192939695949703611034575061100382611435565b60008051602061176a8339815191528780a28584511580159061102d57610ad55750505050505080f35b5080610ac7565b835162461bcd60e51b81529081018590526029602482015260008051602061178a8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508881813d83116110a3575b61108f81836112c3565b8101031261109f57519038610f9f565b8a80fd5b503d611085565b634e487b7160e01b895260418852602489fd5b60448683856110ca611641565b90519263163678e960e01b84523390840152166024820152fd5b50903461019e5760208060031936011261056e57611100611261565b8251631800f90560e21b81526001600160a01b03828116959190848284818a5afa9182156105645788926111e5575b5080611139611641565b1633149182156111db575b82156111ce575b5081156111bf575b81156111a3575b50156104f557509160676001926111718795611599565b85855252822082815501557f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea48280a280f35b9050858752606784526001858820015460081c1633143861115a565b80915060655416331490611153565b819250163314903861114b565b3388149250611144565b6111fd919250853d871161038a5761037c81836112c3565b903861112f565b5050346106a95760203660031901126106a95760209181906001600160a01b0361122c611261565b1681526066845220549051908152f35b8490346106a957816003193601126106a9576033546001600160a01b03168152602090f35b600435906001600160a01b038216820361127757565b600080fd5b602435906001600160a01b038216820361127757565b606081019081106001600160401b038211176112ad57604052565b634e487b7160e01b600052604160045260246000fd5b601f909101601f19168101906001600160401b038211908210176112ad57604052565b6001600160401b0381116112ad57601f01601f191660200190565b611309611641565b336001600160a01b039091160361131c57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602061174a833981519152600080a3565b1561139e57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156113ed57565b60405162461bcd60e51b815260206004820152602c60248201526000805160206116ea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b1561146a5760008051602061170a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b9192901561152757508151156114d9575090565b3b156114e25790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561153a5750805190602001fd5b6040519062461bcd60e51b82528160208060048301528251908160248401526000935b828510611580575050604492506000838284010152601f80199101168101030190fd5b848101820151868601604401529381019385935061155d565b6001600160a01b0316156115a957565b60405163d92e233d60e01b8152600490fd5b9081602091031261127757516001600160a01b03811681036112775790565b9060018060a01b038092166000526066602052816040600020549116600052606760205260406000209160405161161081611292565b6040600185549586845201549260ff841615938415602085015260081c1691015261163a57101590565b5050600190565b6033546001600160a01b0390811690813b61165a575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009361168a575b5050611685575090565b905090565b602093919293813d82116116c1575b816116a6602093836112c3565b810103126106a957519182168203610726575090388061167b565b3d915061169956fe4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc496e697469616c697a61626c653a20636f6e7472616374206973206e6f7420698be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b45524331393637557067726164653a20756e737570706f727465642070726f7845524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220da69d62e748847706ea2244b1061008bc52151121a9f0f26306d11737d8d38b064736f6c63430008130033","sourceMap":"505:5545:102:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;505:5545:102;;;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:102;;;1419:50;505:5545;;1458:11;505:5545;;1419:10;1444:25;1419:50;;505:5545;;;;;;;;;;;;-1:-1:-1;;505:5545:102;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:102;;;;;;;;;;;;;;-1:-1:-1;;;1661:54:102;;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:102;;;4061:87;505:5545;4101:33;505:5545;;;;4101:47;;;-1:-1:-1;4061:87:102;;;;1726:296;505:5545;;-1:-1:-1;;;1986:25:102;;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:102;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;505:5545;;689:66:57;505:5545:102;;689:66:57;;;;505:5545:102;;;;;;;;;;;-1:-1:-1;;505:5545:102;;;;;;:::i;:::-;1324:62:42;;;:::i;:::-;-1:-1:-1;;;;;505:5545:102;;2423:22:42;505:5545:102;;2517:8:42;;;;:::i;:::-;505:5545:102;;;;;;;;689:66:57;;;;505:5545:102;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:102;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:102;;-1:-1:-1;;;;;505:5545:102;;;;;;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:102;;;4951:9;505:5545;4951:9;;;4971:10;4951:9;;:::i;:::-;505:5545;;;;;;4971:28;505:5545;;-1:-1:-1;;505:5545:102;;;;;5021:28;505:5545;;5021:28;505:5545;;1726:296;505:5545;;-1:-1:-1;;;1986:25:102;;;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:102;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:102;;689:66:57;;;;505:5545:102;;;;;;;;;;;-1:-1:-1;;505:5545:102;;;;;;:::i;:::-;;;;;;;;;;;499:12:103;;;;:::i;505:5545:102:-;;;;;;689:66:57;;;;505:5545:102;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:102;;;;-1:-1:-1;;;505:5545:102;;;;;;;;;;;;-1:-1:-1;;505:5545:102;;;;;;:::i;:::-;-1:-1:-1;;;;;505:5545:102;;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:102;;;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:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;505:5545:102;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;505:5545:102;;-1:-1:-1;;;;;;505:5545:102;;;;;;;-1:-1:-1;;;;;505:5545:102;-1:-1:-1;;;;;;;;;;;505:5545:102;;2827:40:42;505:5545:102;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:102;;505:5545;;-1:-1:-1;;;;;505:5545:102;;;;;;;;;;;;;;;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:102;;;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:102;;;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:102;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;505:5545;;689:66:57;505:5545:102;;689:66:57;;;;505:5545:102;;;;;;;;;;;;;;-1:-1:-1;2089:6:61;-1:-1:-1;;;;;505:5545:102;2080:4:61;2072:23;505:5545:102;;;;;-1:-1:-1;;;;;;;;;;;505:5545:102;;;;;;;;689:66:57;;;;505:5545:102;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:102;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;;;;;505:5545:102;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;1654:6:61;505:5545:102;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:102;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;505:5545:102;;1256:21:103;1252:94;;-1:-1:-1;;;;;;;;;;;505:5545:102;;;;;;2993:17:57;;;;;;;;;;;:::i;2906:504::-;505:5545:102;;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:102;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:102;-1:-1:-1;;;;;;;;;;;505:5545:102;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;505:5545:102;;;2208:15:57;;;:28;;;3042:291;2204:112;;3042:291;2906:504;;;;;;505:5545:102;;2204:112:57;505:5545:102;7307:69:73;505:5545:102;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;505:5545:102;;;;7265:25:73;;;;;;505:5545:102;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;:::-;;2204:112:57;;;;;;;;505:5545:102;-1:-1:-1;505:5545:102;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;505:5545:102;2208:28:57;;689:66;505:5545:102;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:102;-1:-1:-1;;;;;;;;;;;505:5545:102;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:102;;;3046:52:57;;;;;1252:94:103;1327:7;;505:5545:102;1327:7:103;;;;:::i;:::-;505:5545:102;;1300:35:103;;;;;;1267:10;1300:35;;;505:5545:102;;;;;;1300:35:103;505:5545:102;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;3301:14:44;3347:34;;;;;;505:5545:102;3346:108:44;;;;505:5545:102;;;;-1:-1:-1;;505:5545:102;;3551:1:44;505:5545:102;;;;3562:65:44;;505:5545:102;;;;;;;;;;;499:12:103;;;;:::i;:::-;2573::102;;;:::i;:::-;2596:26;505:5545;;-1:-1:-1;;;;;;505:5545:102;-1:-1:-1;;;;;505:5545:102;;;;;;;;;;3647:99:44;;505:5545:102;;;3647:99:44;505:5545:102;3721:14:44;505:5545:102;;;;;;;;;3551:1:44;505:5545:102;;3721:14:44;505:5545:102;;;;;;;;689:66:57;;;;505:5545:102;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:102;;;;-1:-1:-1;;;505:5545:102;;;;;3562:65:44;-1:-1:-1;;505:5545:102;;;;;3562:65:44;;;505:5545:102;;;-1:-1:-1;;;505:5545:102;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:102;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;505:5545:102;3452:1:44;505:5545:102;;;3436:17:44;3346:108;;3347:34;505:5545:102;3380:1:44;505:5545:102;;;3365:16:44;3347:34;;505:5545:102;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:102;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;3481:11:102;;;:::i;:::-;3524;505:5545;;-1:-1:-1;;;;;505:5545:102;;;-1:-1:-1;;;;;;505:5545:102;;;;;;;;;;3585:43;;;;505:5545;;;;;;;;;;-1:-1:-1;;505:5545:102;;;;;;-1:-1:-1;;;;;505:5545:102;;;;;;;:::i;:::-;;;;657:46;505:5545;;;;;;;657:46;;505:5545;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;-1:-1:-1;;;;;1654:6:61;505:5545:102;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;505:5545:102;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;505:5545:102;;1256:21:103;1252:94;;505:5545:102;;;;;;;;;-1:-1:-1;;;;;505:5545:102;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:102;;;;;;2993:17:57;;;;;;;;;;:::i;2906:504::-;505:5545:102;;;;;;;;;;689:66:57;;;3046:52;;;;;;;;;;;;;;2906:504;-1:-1:-1;3042:291:57;;505:5545:102;;-1:-1:-1;;;3262:56:57;;;;;689:66;;;;;;;505:5545:102;-1:-1:-1;;;;;;;;;;;505:5545:102;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;;;;;;689:66;;3042:291;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;1889:27:57;;;505:5545:102;;;2208:15:57;;;:28;;;2204:112;;2906:504;;;;;;505:5545:102;;2208:28:57;;;;;689:66;505:5545:102;;-1:-1:-1;;;689:66:57;;;;;;;;;;;;505:5545:102;-1:-1:-1;;;;;;;;;;;505:5545:102;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;689:66;505:5545:102;;;3046:52:57;;;;;505:5545:102;-1:-1:-1;;;505:5545:102;;;;;;;;1252:94:103;505:5545:102;1327:7:103;;;;;:::i;:::-;505:5545:102;;1300:35:103;;;;;;1267:10;1300:35;;;505:5545:102;;;;;;1300:35:103;505:5545:102;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;1661:54:102;;-1:-1:-1;;;;;505:5545:102;;;;;;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:102;;;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:102;;1661:54;;;;;;;;;;;;;;;:::i;:::-;;;;;505:5545;;;;;;;;-1:-1:-1;;505:5545:102;;;;;;;;-1:-1:-1;;;;;505:5545:102;;:::i;:::-;;;;606:45;505:5545;;;;;;;;;;;;;;;;;;;;;;;;1534:6:42;505:5545:102;-1:-1:-1;;;;;505:5545:102;;;;;;;;;;-1:-1:-1;;;;;505:5545:102;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;;;;505:5545:102;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;505:5545:102;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;505:5545:102;;;;-1:-1:-1;;;;;505:5545:102;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;505:5545:102;;;;;;-1:-1:-1;;505:5545:102;;;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;505:5545:102;;;1683:23:42;505:5545:102;;1620:130:42:o;505:5545:102:-;;;;689:66:57;;;505:5545:102;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;505:5545:102;;-1:-1:-1;;;;;505:5545:102;;;-1:-1:-1;;;;;;505:5545:102;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;505:5545:102:-;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:102;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:102;;;;-1:-1:-1;;;505:5545:102;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;505:5545:102;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;505:5545:102;;;;-1:-1:-1;;;505:5545:102;;;;;;;1406:259:57;1702:19:73;;:23;505:5545:102;;-1:-1:-1;;;;;;;;;;;505:5545:102;;-1:-1:-1;;;;;;505:5545:102;-1:-1:-1;;;;;505:5545:102;;;;;;;;;1406:259:57:o;505:5545:102:-;;;-1:-1:-1;;;505:5545:102;;;;;;;;;;;;;;;;;-1:-1:-1;;;505:5545:102;;;;;;;7671:628:73;;;;7875:418;;;505:5545:102;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;505:5545:102;;8201:17:73;:::o;505:5545:102:-;;;-1:-1:-1;;;505:5545:102;;;;;;;;;;;;;;;;;;;;7875:418:73;505:5545:102;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;505:5545:102;;689:66:57;;;;9324:20:73;;505:5545:102;;9324:20:73;;;;505:5545:102;;;;;;;;;9000:1:73;505:5545:102;;;;;;;;;;;;9000:1:73;505:5545:102;;;;;;;;;;;;;;9324:20:73;;;;505:5545:102;;;;;;;;;;;;;;;;;;;-1:-1:-1;505:5545:102;;2226:148;-1:-1:-1;;;;;505:5545:102;2299:22;2295:73;;2226:148::o;2295:73::-;505:5545;;-1:-1:-1;;;2344:13:102;;;;;505:5545;;;;;;;;;;-1:-1:-1;;;;;505:5545:102;;;;;;;:::o;5689:327::-;;505:5545;;;;;;;;-1:-1:-1;505:5545:102;5817:10;505:5545;;;;-1:-1:-1;505:5545:102;;;;-1:-1:-1;505:5545:102;5871:10;505:5545;;;-1:-1:-1;505:5545:102;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5903:58;;5978:31;;5689:327;:::o;5903:58::-;5939:11;;505:5545;5939:11;:::o;633:544:103:-;1534:6:42;505:5545:102;-1:-1:-1;;;;;505:5545:102;;;;755:33:103;;1534:6:42;;870:19:103;;:::o;751:420::-;505:5545:102;;-1:-1:-1;;;924:40:103;;;505:5545:102;924:40:103;505:5545:102;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;:::-;;;505:5545:102;;;;;;;;;;;;924:40:103;;;;;;;;;-1:-1:-1;924:40:103;","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916\",\"dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6","urls":["bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916","dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop"],"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":69787,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"listManager","offset":0,"slot":"101","type":"t_address"},{"astId":69791,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"userScores","offset":0,"slot":"102","type":"t_mapping(t_address,t_uint256)"},{"astId":69796,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"strategies","offset":0,"slot":"103","type":"t_mapping(t_address,t_struct(Strategy)69714_storage)"},{"astId":70238,"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)69714_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Strategy)","numberOfBytes":"32","value":"t_struct(Strategy)69714_storage"},"t_mapping(t_address,t_uint256)":{"encoding":"mapping","key":"t_address","label":"mapping(address => uint256)","numberOfBytes":"32","value":"t_uint256"},"t_struct(Strategy)69714_storage":{"encoding":"inplace","label":"struct Strategy","numberOfBytes":"64","members":[{"astId":69709,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"threshold","offset":0,"slot":"0","type":"t_uint256"},{"astId":69711,"contract":"pkg/contracts/src/PassportScorer.sol:PassportScorer","label":"active","offset":0,"slot":"1","type":"t_bool"},{"astId":69713,"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":70240,"exportedSymbols":{"CVStrategyV0_0":[69408],"ISybilScorer":[69767],"OwnableUpgradeable":[52200],"PassportScorer":[70239],"ProxyOwnableUpgrader":[70340],"Strategy":[69714],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"46:6005:102","nodes":[{"id":69769,"nodeType":"PragmaDirective","src":"46:24:102","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":69771,"nodeType":"ImportDirective","src":"72:64:102","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":70240,"sourceUnit":70341,"symbolAliases":[{"foreign":{"id":69770,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70340,"src":"80:20:102","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69774,"nodeType":"ImportDirective","src":"137:58:102","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"./ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":70240,"sourceUnit":69768,"symbolAliases":[{"foreign":{"id":69772,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"145:12:102","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":69773,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69714,"src":"159:8:102","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69776,"nodeType":"ImportDirective","src":"196:88:102","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70240,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":69775,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"204:15:102","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69778,"nodeType":"ImportDirective","src":"285:110:102","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/OwnableUpgradeable.sol","nameLocation":"-1:-1:-1","scope":70240,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":69777,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"293:18:102","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":69780,"nodeType":"ImportDirective","src":"396:63:102","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"./CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":70240,"sourceUnit":69409,"symbolAliases":[{"foreign":{"id":69779,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69408,"src":"404:14:102","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70239,"nodeType":"ContractDefinition","src":"505:5545:102","nodes":[{"id":69787,"nodeType":"VariableDeclaration","src":"573:26:102","nodes":[],"constant":false,"functionSelector":"8df8b2fe","mutability":"mutable","name":"listManager","nameLocation":"588:11:102","scope":70239,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69786,"name":"address","nodeType":"ElementaryTypeName","src":"573:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":69791,"nodeType":"VariableDeclaration","src":"606:45:102","nodes":[],"constant":false,"functionSelector":"1413d4c0","mutability":"mutable","name":"userScores","nameLocation":"641:10:102","scope":70239,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":69790,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69788,"name":"address","nodeType":"ElementaryTypeName","src":"614:7:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"606:27:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69789,"name":"uint256","nodeType":"ElementaryTypeName","src":"625:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"visibility":"public"},{"id":69796,"nodeType":"VariableDeclaration","src":"657:46:102","nodes":[],"constant":false,"functionSelector":"39ebf823","mutability":"mutable","name":"strategies","nameLocation":"693:10:102","scope":70239,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69714_storage_$","typeString":"mapping(address => struct Strategy)"},"typeName":{"id":69795,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":69792,"name":"address","nodeType":"ElementaryTypeName","src":"665:7:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"657:28:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69714_storage_$","typeString":"mapping(address => struct Strategy)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":69794,"nodeType":"UserDefinedTypeName","pathNode":{"id":69793,"name":"Strategy","nameLocations":["676:8:102"],"nodeType":"IdentifierPath","referencedDeclaration":69714,"src":"676:8:102"},"referencedDeclaration":69714,"src":"676:8:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_storage_ptr","typeString":"struct Strategy"}}},"visibility":"public"},{"id":69802,"nodeType":"EventDefinition","src":"710:58:102","nodes":[],"anonymous":false,"eventSelector":"8b9ed475f52a60fa276f21d6848c06cbb59ebfcd26e8b8de2753c3e12a493ea7","name":"UserScoreAdded","nameLocation":"716:14:102","parameters":{"id":69801,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69798,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"747:4:102","nodeType":"VariableDeclaration","scope":69802,"src":"731:20:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69797,"name":"address","nodeType":"ElementaryTypeName","src":"731:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69800,"indexed":false,"mutability":"mutable","name":"score","nameLocation":"761:5:102","nodeType":"VariableDeclaration","scope":69802,"src":"753:13:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69799,"name":"uint256","nodeType":"ElementaryTypeName","src":"753:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"730:37:102"}},{"id":69806,"nodeType":"EventDefinition","src":"773:40:102","nodes":[],"anonymous":false,"eventSelector":"e9dce8c992623ce791725b21e857e33248d1f190a25b5168313420eebdaae99d","name":"UserRemoved","nameLocation":"779:11:102","parameters":{"id":69805,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69804,"indexed":true,"mutability":"mutable","name":"user","nameLocation":"807:4:102","nodeType":"VariableDeclaration","scope":69806,"src":"791:20:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69803,"name":"address","nodeType":"ElementaryTypeName","src":"791:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"790:22:102"}},{"id":69812,"nodeType":"EventDefinition","src":"818:81:102","nodes":[],"anonymous":false,"eventSelector":"5117c6c457d7b27a4cb68df40b118f157ac1f1ba81f8a571d189f829d74fbc86","name":"ListManagerChanged","nameLocation":"824:18:102","parameters":{"id":69811,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69808,"indexed":true,"mutability":"mutable","name":"oldManager","nameLocation":"859:10:102","nodeType":"VariableDeclaration","scope":69812,"src":"843:26:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69807,"name":"address","nodeType":"ElementaryTypeName","src":"843:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69810,"indexed":true,"mutability":"mutable","name":"newManager","nameLocation":"887:10:102","nodeType":"VariableDeclaration","scope":69812,"src":"871:26:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69809,"name":"address","nodeType":"ElementaryTypeName","src":"871:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"842:56:102"}},{"id":69822,"nodeType":"EventDefinition","src":"904:99:102","nodes":[],"anonymous":false,"eventSelector":"9b1a157188de9a0bd2e7995d72aaba244d9bd012ddf3ae3d4f492135175070cb","name":"StrategyAdded","nameLocation":"910:13:102","parameters":{"id":69821,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69814,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"940:8:102","nodeType":"VariableDeclaration","scope":69822,"src":"924:24:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69813,"name":"address","nodeType":"ElementaryTypeName","src":"924:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69816,"indexed":false,"mutability":"mutable","name":"threshold","nameLocation":"958:9:102","nodeType":"VariableDeclaration","scope":69822,"src":"950:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69815,"name":"uint256","nodeType":"ElementaryTypeName","src":"950:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":69818,"indexed":false,"mutability":"mutable","name":"active","nameLocation":"974:6:102","nodeType":"VariableDeclaration","scope":69822,"src":"969:11:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":69817,"name":"bool","nodeType":"ElementaryTypeName","src":"969:4:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":69820,"indexed":false,"mutability":"mutable","name":"councilSafe","nameLocation":"990:11:102","nodeType":"VariableDeclaration","scope":69822,"src":"982:19:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69819,"name":"address","nodeType":"ElementaryTypeName","src":"982:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"923:79:102"}},{"id":69826,"nodeType":"EventDefinition","src":"1008:48:102","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"1014:15:102","parameters":{"id":69825,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69824,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1046:8:102","nodeType":"VariableDeclaration","scope":69826,"src":"1030:24:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69823,"name":"address","nodeType":"ElementaryTypeName","src":"1030:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1029:26:102"}},{"id":69830,"nodeType":"EventDefinition","src":"1061:50:102","nodes":[],"anonymous":false,"eventSelector":"652f053fc39779b70b29678135ade972fcb79966fc68fcb77c996b1aa4fd9afb","name":"StrategyActivated","nameLocation":"1067:17:102","parameters":{"id":69829,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69828,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1101:8:102","nodeType":"VariableDeclaration","scope":69830,"src":"1085:24:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69827,"name":"address","nodeType":"ElementaryTypeName","src":"1085:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1084:26:102"}},{"id":69836,"nodeType":"EventDefinition","src":"1116:72:102","nodes":[],"anonymous":false,"eventSelector":"40ba4d5d9facd2fda74e22251d1638576e05a30482470363c7c87a7b5b298c09","name":"ThresholdModified","nameLocation":"1122:17:102","parameters":{"id":69835,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69832,"indexed":true,"mutability":"mutable","name":"strategy","nameLocation":"1156:8:102","nodeType":"VariableDeclaration","scope":69836,"src":"1140:24:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69831,"name":"address","nodeType":"ElementaryTypeName","src":"1140:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69834,"indexed":false,"mutability":"mutable","name":"newThreshold","nameLocation":"1174:12:102","nodeType":"VariableDeclaration","scope":69836,"src":"1166:20:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69833,"name":"uint256","nodeType":"ElementaryTypeName","src":"1166:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1139:48:102"}},{"id":69838,"nodeType":"ErrorDefinition","src":"1194:23:102","nodes":[],"errorSelector":"7d7b71b5","name":"OnlyAuthorized","nameLocation":"1200:14:102","parameters":{"id":69837,"nodeType":"ParameterList","parameters":[],"src":"1214:2:102"}},{"id":69840,"nodeType":"ErrorDefinition","src":"1222:29:102","nodes":[],"errorSelector":"545d3289","name":"OnlyAuthorizedOrUser","nameLocation":"1228:20:102","parameters":{"id":69839,"nodeType":"ParameterList","parameters":[],"src":"1248:2:102"}},{"id":69842,"nodeType":"ErrorDefinition","src":"1256:32:102","nodes":[],"errorSelector":"e3b6914b","name":"OnlyCouncilOrAuthorized","nameLocation":"1262:23:102","parameters":{"id":69841,"nodeType":"ParameterList","parameters":[],"src":"1285:2:102"}},{"id":69844,"nodeType":"ErrorDefinition","src":"1293:20:102","nodes":[],"errorSelector":"97ffbac9","name":"OnlyCouncil","nameLocation":"1299:11:102","parameters":{"id":69843,"nodeType":"ParameterList","parameters":[],"src":"1310:2:102"}},{"id":69846,"nodeType":"ErrorDefinition","src":"1318:20:102","nodes":[],"errorSelector":"d92e233d","name":"ZeroAddress","nameLocation":"1324:11:102","parameters":{"id":69845,"nodeType":"ParameterList","parameters":[],"src":"1335:2:102"}},{"id":69848,"nodeType":"ErrorDefinition","src":"1343:30:102","nodes":[],"errorSelector":"c45546f7","name":"StrategyAlreadyExists","nameLocation":"1349:21:102","parameters":{"id":69847,"nodeType":"ParameterList","parameters":[],"src":"1370:2:102"}},{"id":69868,"nodeType":"ModifierDefinition","src":"1379:178:102","nodes":[],"body":{"id":69867,"nodeType":"Block","src":"1405:152:102","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69859,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69850,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1419:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1423:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1419:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69852,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70318],"referencedDeclaration":70318,"src":"1433:5:102","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69853,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1433:7:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1419:21:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69858,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69855,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1444:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69856,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1448:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1444:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69857,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69787,"src":"1458:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1444:25:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1419:50:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69865,"nodeType":"Block","src":"1503:48:102","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69862,"name":"OnlyAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69838,"src":"1524:14:102","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69863,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1524:16:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69864,"nodeType":"RevertStatement","src":"1517:23:102"}]},"id":69866,"nodeType":"IfStatement","src":"1415:136:102","trueBody":{"id":69861,"nodeType":"Block","src":"1471:26:102","statements":[{"id":69860,"nodeType":"PlaceholderStatement","src":"1485:1:102"}]}}]},"name":"onlyAuthorized","nameLocation":"1388:14:102","parameters":{"id":69849,"nodeType":"ParameterList","parameters":[],"src":"1402:2:102"},"virtual":false,"visibility":"internal"},{"id":69922,"nodeType":"ModifierDefinition","src":"1563:465:102","nodes":[],"body":{"id":69921,"nodeType":"Block","src":"1615:413:102","nodes":[],"statements":[{"assignments":[69873],"declarations":[{"constant":false,"id":69873,"mutability":"mutable","name":"registryCommunity","nameLocation":"1633:17:102","nodeType":"VariableDeclaration","scope":69921,"src":"1625:25:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69872,"name":"address","nodeType":"ElementaryTypeName","src":"1625:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":69885,"initialValue":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":69879,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69870,"src":"1684:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69878,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1676:8:102","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":69877,"name":"address","nodeType":"ElementaryTypeName","src":"1676:8:102","stateMutability":"payable","typeDescriptions":{}}},"id":69880,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1676:18:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":69876,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69408,"src":"1661:14:102","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69408_$","typeString":"type(contract CVStrategyV0_0)"}},"id":69881,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:34:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}},"id":69882,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1696:17:102","memberName":"registryCommunity","nodeType":"MemberAccess","referencedDeclaration":65747,"src":"1661:52:102","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_RegistryCommunityV0_0_$72754_$","typeString":"function () view external returns (contract RegistryCommunityV0_0)"}},"id":69883,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1661:54:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":69875,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1653:7:102","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69874,"name":"address","nodeType":"ElementaryTypeName","src":"1653:7:102","typeDescriptions":{}}},"id":69884,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1653:63:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"1625:91:102"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69913,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69905,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":69895,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69886,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1743:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1747:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1743:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[],"expression":{"argumentTypes":[],"id":69888,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70318],"referencedDeclaration":70318,"src":"1757:5:102","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":69889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1757:7:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1743:21:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69894,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69891,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1768:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1772:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1768:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69893,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69870,"src":"1782:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1768:23:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:48:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69899,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69896,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1795:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1799:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1795:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69898,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69873,"src":"1809:17:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1795:31:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:83:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69901,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1846:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1850:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1846:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":69903,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69787,"src":"1860:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1846:25:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:128:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69906,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"1875:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"1879:6:102","memberName":"sender","nodeType":"MemberAccess","src":"1875:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":69908,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"1889:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69714_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69910,"indexExpression":{"id":69909,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69870,"src":"1900:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1889:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_storage","typeString":"struct Strategy storage ref"}},"id":69911,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"1911:11:102","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69713,"src":"1889:33:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1875:47:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"1743:179:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69919,"nodeType":"Block","src":"1965:57:102","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69916,"name":"OnlyCouncilOrAuthorized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69842,"src":"1986:23:102","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69917,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1986:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69918,"nodeType":"RevertStatement","src":"1979:32:102"}]},"id":69920,"nodeType":"IfStatement","src":"1726:296:102","trueBody":{"id":69915,"nodeType":"Block","src":"1933:26:102","statements":[{"id":69914,"nodeType":"PlaceholderStatement","src":"1947:1:102"}]}}]},"name":"onlyCouncilOrAuthorized","nameLocation":"1572:23:102","parameters":{"id":69871,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69870,"mutability":"mutable","name":"_strategy","nameLocation":"1604:9:102","nodeType":"VariableDeclaration","scope":69922,"src":"1596:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69869,"name":"address","nodeType":"ElementaryTypeName","src":"1596:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1595:19:102"},"virtual":false,"visibility":"internal"},{"id":69941,"nodeType":"ModifierDefinition","src":"2034:186:102","nodes":[],"body":{"id":69940,"nodeType":"Block","src":"2074:146:102","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69932,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":69926,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2088:3:102","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":69927,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2092:6:102","memberName":"sender","nodeType":"MemberAccess","src":"2088:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"baseExpression":{"id":69928,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"2102:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69714_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":69930,"indexExpression":{"id":69929,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69924,"src":"2113:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2102:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_storage","typeString":"struct Strategy storage ref"}},"id":69931,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"2124:11:102","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69713,"src":"2102:33:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2088:47:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":69938,"nodeType":"Block","src":"2169:45:102","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69935,"name":"OnlyCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69844,"src":"2190:11:102","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69936,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2190:13:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69937,"nodeType":"RevertStatement","src":"2183:20:102"}]},"id":69939,"nodeType":"IfStatement","src":"2084:130:102","trueBody":{"id":69934,"nodeType":"Block","src":"2137:26:102","statements":[{"id":69933,"nodeType":"PlaceholderStatement","src":"2151:1:102"}]}}]},"name":"onlyCouncil","nameLocation":"2043:11:102","parameters":{"id":69925,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69924,"mutability":"mutable","name":"_strategy","nameLocation":"2063:9:102","nodeType":"VariableDeclaration","scope":69941,"src":"2055:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69923,"name":"address","nodeType":"ElementaryTypeName","src":"2055:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2054:19:102"},"virtual":false,"visibility":"internal"},{"id":69958,"nodeType":"FunctionDefinition","src":"2226:148:102","nodes":[],"body":{"id":69957,"nodeType":"Block","src":"2285:89:102","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":69951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":69946,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69943,"src":"2299:8:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":69949,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2319:1:102","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":69948,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"2311:7:102","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":69947,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:102","typeDescriptions":{}}},"id":69950,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2311:10:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2299:22:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":69956,"nodeType":"IfStatement","src":"2295:73:102","trueBody":{"id":69955,"nodeType":"Block","src":"2323:45:102","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":69952,"name":"ZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69846,"src":"2344:11:102","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":69953,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2344:13:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69954,"nodeType":"RevertStatement","src":"2337:20:102"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"2235:18:102","parameters":{"id":69944,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69943,"mutability":"mutable","name":"_address","nameLocation":"2262:8:102","nodeType":"VariableDeclaration","scope":69958,"src":"2254:16:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69942,"name":"address","nodeType":"ElementaryTypeName","src":"2254:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2253:18:102"},"returnParameters":{"id":69945,"nodeType":"ParameterList","parameters":[],"src":"2285:0:102"},"scope":70239,"stateMutability":"pure","virtual":false,"visibility":"private"},{"id":69982,"nodeType":"FunctionDefinition","src":"2433:196:102","nodes":[],"body":{"id":69981,"nodeType":"Block","src":"2510:119:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":69970,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69962,"src":"2537:6:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":69967,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2520:5:102","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_PassportScorer_$70239_$","typeString":"type(contract super PassportScorer)"}},"id":69969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2526:10:102","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70267,"src":"2520:16:102","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":69971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2520:24:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69972,"nodeType":"ExpressionStatement","src":"2520:24:102"},{"expression":{"arguments":[{"id":69974,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69960,"src":"2573:12:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69973,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69958,"src":"2554:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69975,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2554:32:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69976,"nodeType":"ExpressionStatement","src":"2554:32:102"},{"expression":{"id":69979,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":69977,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69787,"src":"2596:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":69978,"name":"_listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69960,"src":"2610:12:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2596:26:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":69980,"nodeType":"ExpressionStatement","src":"2596:26:102"}]},"functionSelector":"485cc955","implemented":true,"kind":"function","modifiers":[{"id":69965,"kind":"modifierInvocation","modifierName":{"id":69964,"name":"initializer","nameLocations":["2498:11:102"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2498:11:102"},"nodeType":"ModifierInvocation","src":"2498:11:102"}],"name":"initialize","nameLocation":"2442:10:102","parameters":{"id":69963,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69960,"mutability":"mutable","name":"_listManager","nameLocation":"2461:12:102","nodeType":"VariableDeclaration","scope":69982,"src":"2453:20:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69959,"name":"address","nodeType":"ElementaryTypeName","src":"2453:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69962,"mutability":"mutable","name":"_owner","nameLocation":"2483:6:102","nodeType":"VariableDeclaration","scope":69982,"src":"2475:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69961,"name":"address","nodeType":"ElementaryTypeName","src":"2475:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2452:38:102"},"returnParameters":{"id":69966,"nodeType":"ParameterList","parameters":[],"src":"2510:0:102"},"scope":70239,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":70009,"nodeType":"FunctionDefinition","src":"2777:208:102","nodes":[],"body":{"id":70008,"nodeType":"Block","src":"2863:122:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":69994,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69985,"src":"2892:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":69993,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69958,"src":"2873:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":69995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2873:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":69996,"nodeType":"ExpressionStatement","src":"2873:25:102"},{"expression":{"id":70001,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":69997,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69791,"src":"2908:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":69999,"indexExpression":{"id":69998,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69985,"src":"2919:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"2908:17:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70000,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69987,"src":"2928:6:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2908:26:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70002,"nodeType":"ExpressionStatement","src":"2908:26:102"},{"eventCall":{"arguments":[{"id":70004,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69985,"src":"2964:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70005,"name":"_score","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69987,"src":"2971:6:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70003,"name":"UserScoreAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69802,"src":"2949:14:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70006,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2949:29:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70007,"nodeType":"EmitStatement","src":"2944:34:102"}]},"baseFunctions":[69721],"documentation":{"id":69983,"nodeType":"StructuredDocumentation","src":"2635:137:102","text":"@notice Add a userScore to the list\n @param _user address of the user to add\n @param _score score to assign to the user"},"functionSelector":"feec7145","implemented":true,"kind":"function","modifiers":[{"id":69991,"kind":"modifierInvocation","modifierName":{"id":69990,"name":"onlyAuthorized","nameLocations":["2848:14:102"],"nodeType":"IdentifierPath","referencedDeclaration":69868,"src":"2848:14:102"},"nodeType":"ModifierInvocation","src":"2848:14:102"}],"name":"addUserScore","nameLocation":"2786:12:102","overrides":{"id":69989,"nodeType":"OverrideSpecifier","overrides":[],"src":"2839:8:102"},"parameters":{"id":69988,"nodeType":"ParameterList","parameters":[{"constant":false,"id":69985,"mutability":"mutable","name":"_user","nameLocation":"2807:5:102","nodeType":"VariableDeclaration","scope":70009,"src":"2799:13:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":69984,"name":"address","nodeType":"ElementaryTypeName","src":"2799:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":69987,"mutability":"mutable","name":"_score","nameLocation":"2822:6:102","nodeType":"VariableDeclaration","scope":70009,"src":"2814:14:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":69986,"name":"uint256","nodeType":"ElementaryTypeName","src":"2814:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2798:31:102"},"returnParameters":{"id":69992,"nodeType":"ParameterList","parameters":[],"src":"2863:0:102"},"scope":70239,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70032,"nodeType":"FunctionDefinition","src":"3086:177:102","nodes":[],"body":{"id":70031,"nodeType":"Block","src":"3154:109:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70019,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70012,"src":"3183:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70018,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69958,"src":"3164:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3164:25:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70021,"nodeType":"ExpressionStatement","src":"3164:25:102"},{"expression":{"id":70025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"3199:24:102","subExpression":{"baseExpression":{"id":70022,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69791,"src":"3206:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70024,"indexExpression":{"id":70023,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70012,"src":"3217:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"3206:17:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70026,"nodeType":"ExpressionStatement","src":"3199:24:102"},{"eventCall":{"arguments":[{"id":70028,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70012,"src":"3250:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70027,"name":"UserRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69806,"src":"3238:11:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70029,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3238:18:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70030,"nodeType":"EmitStatement","src":"3233:23:102"}]},"baseFunctions":[69726],"documentation":{"id":70010,"nodeType":"StructuredDocumentation","src":"2991:90:102","text":"@notice Remove a user from the list\n @param _user address of the user to remove"},"functionSelector":"98575188","implemented":true,"kind":"function","modifiers":[{"id":70016,"kind":"modifierInvocation","modifierName":{"id":70015,"name":"onlyAuthorized","nameLocations":["3139:14:102"],"nodeType":"IdentifierPath","referencedDeclaration":69868,"src":"3139:14:102"},"nodeType":"ModifierInvocation","src":"3139:14:102"}],"name":"removeUser","nameLocation":"3095:10:102","overrides":{"id":70014,"nodeType":"OverrideSpecifier","overrides":[],"src":"3130:8:102"},"parameters":{"id":70013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70012,"mutability":"mutable","name":"_user","nameLocation":"3114:5:102","nodeType":"VariableDeclaration","scope":70032,"src":"3106:13:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70011,"name":"address","nodeType":"ElementaryTypeName","src":"3106:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3105:15:102"},"returnParameters":{"id":70017,"nodeType":"ParameterList","parameters":[],"src":"3154:0:102"},"scope":70239,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70059,"nodeType":"FunctionDefinition","src":"3376:259:102","nodes":[],"body":{"id":70058,"nodeType":"Block","src":"3452:183:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70042,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70035,"src":"3481:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70041,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69958,"src":"3462:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70043,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3462:31:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70044,"nodeType":"ExpressionStatement","src":"3462:31:102"},{"assignments":[70046],"declarations":[{"constant":false,"id":70046,"mutability":"mutable","name":"oldManager","nameLocation":"3511:10:102","nodeType":"VariableDeclaration","scope":70058,"src":"3503:18:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70045,"name":"address","nodeType":"ElementaryTypeName","src":"3503:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":70048,"initialValue":{"id":70047,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69787,"src":"3524:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"3503:32:102"},{"expression":{"id":70051,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70049,"name":"listManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69787,"src":"3545:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70050,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70035,"src":"3559:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3545:25:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70052,"nodeType":"ExpressionStatement","src":"3545:25:102"},{"eventCall":{"arguments":[{"id":70054,"name":"oldManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70046,"src":"3604:10:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70055,"name":"_newManager","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70035,"src":"3616:11:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70053,"name":"ListManagerChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69812,"src":"3585:18:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":70056,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3585:43:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70057,"nodeType":"EmitStatement","src":"3580:48:102"}]},"baseFunctions":[69731],"documentation":{"id":70033,"nodeType":"StructuredDocumentation","src":"3269:102:102","text":"@notice Change the list manager address\n @param _newManager address of the new list manager"},"functionSelector":"3d476830","implemented":true,"kind":"function","modifiers":[{"id":70039,"kind":"modifierInvocation","modifierName":{"id":70038,"name":"onlyOwner","nameLocations":["3442:9:102"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"3442:9:102"},"nodeType":"ModifierInvocation","src":"3442:9:102"}],"name":"changeListManager","nameLocation":"3385:17:102","overrides":{"id":70037,"nodeType":"OverrideSpecifier","overrides":[],"src":"3433:8:102"},"parameters":{"id":70036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70035,"mutability":"mutable","name":"_newManager","nameLocation":"3411:11:102","nodeType":"VariableDeclaration","scope":70059,"src":"3403:19:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70034,"name":"address","nodeType":"ElementaryTypeName","src":"3403:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3402:21:102"},"returnParameters":{"id":70040,"nodeType":"ParameterList","parameters":[],"src":"3452:0:102"},"scope":70239,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70120,"nodeType":"FunctionDefinition","src":"3803:589:102","nodes":[],"body":{"id":70119,"nodeType":"Block","src":"3966:426:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70074,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70062,"src":"3995:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70073,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69958,"src":"3976:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70075,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3976:29:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70076,"nodeType":"ExpressionStatement","src":"3976:29:102"},{"expression":{"arguments":[{"id":70078,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70066,"src":"4034:12:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70077,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69958,"src":"4015:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4015:32:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70080,"nodeType":"ExpressionStatement","src":"4015:32:102"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":70096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70081,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"4061:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69714_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70083,"indexExpression":{"id":70082,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70062,"src":"4072:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4061:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_storage","typeString":"struct Strategy storage ref"}},"id":70084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4083:9:102","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69709,"src":"4061:31:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70085,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4096:1:102","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4061:36:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70095,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":70087,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"4101:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69714_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70089,"indexExpression":{"id":70088,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70062,"src":"4112:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4101:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_storage","typeString":"struct Strategy storage ref"}},"id":70090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4123:11:102","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":69713,"src":"4101:33:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":70093,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4146:1:102","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70092,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4138:7:102","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70091,"name":"address","nodeType":"ElementaryTypeName","src":"4138:7:102","typeDescriptions":{}}},"id":70094,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4138:10:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4101:47:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4061:87:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70101,"nodeType":"IfStatement","src":"4057:148:102","trueBody":{"id":70100,"nodeType":"Block","src":"4150:55:102","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70097,"name":"StrategyAlreadyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69848,"src":"4171:21:102","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70098,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4171:23:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70099,"nodeType":"RevertStatement","src":"4164:30:102"}]}},{"expression":{"id":70110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":70102,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"4214:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69714_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70104,"indexExpression":{"id":70103,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70062,"src":"4225:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4214:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_storage","typeString":"struct Strategy storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":70106,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70064,"src":"4259:10:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70107,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4279:5:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70108,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70066,"src":"4299:12:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70105,"name":"Strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69714,"src":"4238:8:102","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_Strategy_$69714_storage_ptr_$","typeString":"type(struct Strategy storage pointer)"}},"id":70109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"nameLocations":["4248:9:102","4271:6:102","4286:11:102"],"names":["threshold","active","councilSafe"],"nodeType":"FunctionCall","src":"4238:75:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_memory_ptr","typeString":"struct Strategy memory"}},"src":"4214:99:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_storage","typeString":"struct Strategy storage ref"}},"id":70111,"nodeType":"ExpressionStatement","src":"4214:99:102"},{"eventCall":{"arguments":[{"id":70113,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70062,"src":"4342:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70114,"name":"_threshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70064,"src":"4353:10:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"hexValue":"66616c7365","id":70115,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4365:5:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},{"id":70116,"name":"_councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70066,"src":"4372:12:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_bool","typeString":"bool"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70112,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69822,"src":"4328:13:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_bool_$_t_address_$returns$__$","typeString":"function (address,uint256,bool,address)"}},"id":70117,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4328:57:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70118,"nodeType":"EmitStatement","src":"4323:62:102"}]},"baseFunctions":[69756],"documentation":{"id":70060,"nodeType":"StructuredDocumentation","src":"3641:157:102","text":"@notice Add a strategy to the contract\n @param _threshold is expressed on a scale of 10**4\n @param _councilSafe address of the council safe"},"functionSelector":"fc2ebdd1","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70070,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70062,"src":"3951:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70071,"kind":"modifierInvocation","modifierName":{"id":70069,"name":"onlyCouncilOrAuthorized","nameLocations":["3927:23:102"],"nodeType":"IdentifierPath","referencedDeclaration":69922,"src":"3927:23:102"},"nodeType":"ModifierInvocation","src":"3927:34:102"}],"name":"addStrategy","nameLocation":"3812:11:102","overrides":{"id":70068,"nodeType":"OverrideSpecifier","overrides":[],"src":"3910:8:102"},"parameters":{"id":70067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70062,"mutability":"mutable","name":"_strategy","nameLocation":"3832:9:102","nodeType":"VariableDeclaration","scope":70120,"src":"3824:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70061,"name":"address","nodeType":"ElementaryTypeName","src":"3824:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70064,"mutability":"mutable","name":"_threshold","nameLocation":"3851:10:102","nodeType":"VariableDeclaration","scope":70120,"src":"3843:18:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70063,"name":"uint256","nodeType":"ElementaryTypeName","src":"3843:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70066,"mutability":"mutable","name":"_councilSafe","nameLocation":"3871:12:102","nodeType":"VariableDeclaration","scope":70120,"src":"3863:20:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70065,"name":"address","nodeType":"ElementaryTypeName","src":"3863:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3823:61:102"},"returnParameters":{"id":70072,"nodeType":"ParameterList","parameters":[],"src":"3966:0:102"},"scope":70239,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70144,"nodeType":"FunctionDefinition","src":"4509:221:102","nodes":[],"body":{"id":70143,"nodeType":"Block","src":"4605:125:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70131,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70123,"src":"4634:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70130,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69958,"src":"4615:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70132,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4615:29:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70133,"nodeType":"ExpressionStatement","src":"4615:29:102"},{"expression":{"id":70137,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"4654:28:102","subExpression":{"baseExpression":{"id":70134,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"4661:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69714_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70136,"indexExpression":{"id":70135,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70123,"src":"4672:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4661:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_storage","typeString":"struct Strategy storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70138,"nodeType":"ExpressionStatement","src":"4654:28:102"},{"eventCall":{"arguments":[{"id":70140,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70123,"src":"4713:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70139,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69826,"src":"4697:15:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70141,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4697:26:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70142,"nodeType":"EmitStatement","src":"4692:31:102"}]},"baseFunctions":[69761],"documentation":{"id":70121,"nodeType":"StructuredDocumentation","src":"4398:106:102","text":"@notice Remove a strategy from the contract\n @param _strategy address of the strategy to remove"},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70127,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70123,"src":"4594:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70128,"kind":"modifierInvocation","modifierName":{"id":70126,"name":"onlyCouncilOrAuthorized","nameLocations":["4570:23:102"],"nodeType":"IdentifierPath","referencedDeclaration":69922,"src":"4570:23:102"},"nodeType":"ModifierInvocation","src":"4570:34:102"}],"name":"removeStrategy","nameLocation":"4518:14:102","overrides":{"id":70125,"nodeType":"OverrideSpecifier","overrides":[],"src":"4561:8:102"},"parameters":{"id":70124,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70123,"mutability":"mutable","name":"_strategy","nameLocation":"4541:9:102","nodeType":"VariableDeclaration","scope":70144,"src":"4533:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70122,"name":"address","nodeType":"ElementaryTypeName","src":"4533:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4532:19:102"},"returnParameters":{"id":70129,"nodeType":"ParameterList","parameters":[],"src":"4605:0:102"},"scope":70239,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70169,"nodeType":"FunctionDefinition","src":"4833:223:102","nodes":[],"body":{"id":70168,"nodeType":"Block","src":"4922:134:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70154,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70147,"src":"4951:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70153,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69958,"src":"4932:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70155,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4932:29:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70156,"nodeType":"ExpressionStatement","src":"4932:29:102"},{"expression":{"id":70162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70157,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"4971:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69714_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70159,"indexExpression":{"id":70158,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70147,"src":"4982:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4971:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_storage","typeString":"struct Strategy storage ref"}},"id":70160,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4993:6:102","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69711,"src":"4971:28:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":70161,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5002:4:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4971:35:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70163,"nodeType":"ExpressionStatement","src":"4971:35:102"},{"eventCall":{"arguments":[{"id":70165,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70147,"src":"5039:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70164,"name":"StrategyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69830,"src":"5021:17:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5021:28:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70167,"nodeType":"EmitStatement","src":"5016:33:102"}]},"baseFunctions":[69766],"documentation":{"id":70145,"nodeType":"StructuredDocumentation","src":"4736:92:102","text":"@notice Activate a strategy\n @param _strategy address of the strategy to activate"},"functionSelector":"d80ea5a0","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70150,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70147,"src":"4911:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70151,"kind":"modifierInvocation","modifierName":{"id":70149,"name":"onlyCouncilOrAuthorized","nameLocations":["4887:23:102"],"nodeType":"IdentifierPath","referencedDeclaration":69922,"src":"4887:23:102"},"nodeType":"ModifierInvocation","src":"4887:34:102"}],"name":"activateStrategy","nameLocation":"4842:16:102","parameters":{"id":70148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70147,"mutability":"mutable","name":"_strategy","nameLocation":"4867:9:102","nodeType":"VariableDeclaration","scope":70169,"src":"4859:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70146,"name":"address","nodeType":"ElementaryTypeName","src":"4859:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4858:19:102"},"returnParameters":{"id":70152,"nodeType":"ParameterList","parameters":[],"src":"4922:0:102"},"scope":70239,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70197,"nodeType":"FunctionDefinition","src":"5252:272:102","nodes":[],"body":{"id":70196,"nodeType":"Block","src":"5363:161:102","nodes":[],"statements":[{"expression":{"arguments":[{"id":70181,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70172,"src":"5392:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70180,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69958,"src":"5373:18:102","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70182,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5373:29:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70183,"nodeType":"ExpressionStatement","src":"5373:29:102"},{"expression":{"id":70189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":70184,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"5412:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69714_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70186,"indexExpression":{"id":70185,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70172,"src":"5423:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5412:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_storage","typeString":"struct Strategy storage ref"}},"id":70187,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5434:9:102","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69709,"src":"5412:31:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70188,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70174,"src":"5446:13:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5412:47:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70190,"nodeType":"ExpressionStatement","src":"5412:47:102"},{"eventCall":{"arguments":[{"id":70192,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70172,"src":"5492:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":70193,"name":"_newThreshold","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70174,"src":"5503:13:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70191,"name":"ThresholdModified","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69836,"src":"5474:17:102","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":70194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5474:43:102","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70195,"nodeType":"EmitStatement","src":"5469:48:102"}]},"baseFunctions":[69747],"documentation":{"id":70170,"nodeType":"StructuredDocumentation","src":"5062:185:102","text":"@notice Modify the threshold of a strategy\n @param _strategy address of the strategy to modify\n @param _newThreshold new threshold to set expressed on a scale of 10**4"},"functionSelector":"642ce76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"id":70177,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70172,"src":"5352:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":70178,"kind":"modifierInvocation","modifierName":{"id":70176,"name":"onlyCouncilOrAuthorized","nameLocations":["5328:23:102"],"nodeType":"IdentifierPath","referencedDeclaration":69922,"src":"5328:23:102"},"nodeType":"ModifierInvocation","src":"5328:34:102"}],"name":"modifyThreshold","nameLocation":"5261:15:102","parameters":{"id":70175,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70172,"mutability":"mutable","name":"_strategy","nameLocation":"5285:9:102","nodeType":"VariableDeclaration","scope":70197,"src":"5277:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70171,"name":"address","nodeType":"ElementaryTypeName","src":"5277:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70174,"mutability":"mutable","name":"_newThreshold","nameLocation":"5304:13:102","nodeType":"VariableDeclaration","scope":70197,"src":"5296:21:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70173,"name":"uint256","nodeType":"ElementaryTypeName","src":"5296:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5276:42:102"},"returnParameters":{"id":70179,"nodeType":"ParameterList","parameters":[],"src":"5363:0:102"},"scope":70239,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70234,"nodeType":"FunctionDefinition","src":"5689:327:102","nodes":[],"body":{"id":70233,"nodeType":"Block","src":"5787:229:102","nodes":[],"statements":[{"assignments":[70209],"declarations":[{"constant":false,"id":70209,"mutability":"mutable","name":"userScore","nameLocation":"5805:9:102","nodeType":"VariableDeclaration","scope":70233,"src":"5797:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70208,"name":"uint256","nodeType":"ElementaryTypeName","src":"5797:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":70213,"initialValue":{"baseExpression":{"id":70210,"name":"userScores","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69791,"src":"5817:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":70212,"indexExpression":{"id":70211,"name":"_user","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70200,"src":"5828:5:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5817:17:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5797:37:102"},{"assignments":[70216],"declarations":[{"constant":false,"id":70216,"mutability":"mutable","name":"strategy","nameLocation":"5860:8:102","nodeType":"VariableDeclaration","scope":70233,"src":"5844:24:102","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_memory_ptr","typeString":"struct Strategy"},"typeName":{"id":70215,"nodeType":"UserDefinedTypeName","pathNode":{"id":70214,"name":"Strategy","nameLocations":["5844:8:102"],"nodeType":"IdentifierPath","referencedDeclaration":69714,"src":"5844:8:102"},"referencedDeclaration":69714,"src":"5844:8:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_storage_ptr","typeString":"struct Strategy"}},"visibility":"internal"}],"id":70220,"initialValue":{"baseExpression":{"id":70217,"name":"strategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69796,"src":"5871:10:102","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Strategy_$69714_storage_$","typeString":"mapping(address => struct Strategy storage ref)"}},"id":70219,"indexExpression":{"id":70218,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70202,"src":"5882:9:102","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5871:21:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_storage","typeString":"struct Strategy storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5844:48:102"},{"condition":{"id":70223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"5907:16:102","subExpression":{"expression":{"id":70221,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70216,"src":"5908:8:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_memory_ptr","typeString":"struct Strategy memory"}},"id":70222,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5917:6:102","memberName":"active","nodeType":"MemberAccess","referencedDeclaration":69711,"src":"5908:15:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70227,"nodeType":"IfStatement","src":"5903:58:102","trueBody":{"id":70226,"nodeType":"Block","src":"5925:36:102","statements":[{"expression":{"hexValue":"74727565","id":70224,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5946:4:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"functionReturnParameters":70207,"id":70225,"nodeType":"Return","src":"5939:11:102"}]}},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70228,"name":"userScore","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70209,"src":"5978:9:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"expression":{"id":70229,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70216,"src":"5991:8:102","typeDescriptions":{"typeIdentifier":"t_struct$_Strategy_$69714_memory_ptr","typeString":"struct Strategy memory"}},"id":70230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6000:9:102","memberName":"threshold","nodeType":"MemberAccess","referencedDeclaration":69709,"src":"5991:18:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5978:31:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":70207,"id":70232,"nodeType":"Return","src":"5971:38:102"}]},"baseFunctions":[69740],"documentation":{"id":70198,"nodeType":"StructuredDocumentation","src":"5530:154:102","text":"@notice Check if an action can be executed\n @param _user address of the user to check\n @param _strategy address of the strategy to check"},"functionSelector":"42a987a0","implemented":true,"kind":"function","modifiers":[],"name":"canExecuteAction","nameLocation":"5698:16:102","overrides":{"id":70204,"nodeType":"OverrideSpecifier","overrides":[],"src":"5763:8:102"},"parameters":{"id":70203,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70200,"mutability":"mutable","name":"_user","nameLocation":"5723:5:102","nodeType":"VariableDeclaration","scope":70234,"src":"5715:13:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70199,"name":"address","nodeType":"ElementaryTypeName","src":"5715:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70202,"mutability":"mutable","name":"_strategy","nameLocation":"5738:9:102","nodeType":"VariableDeclaration","scope":70234,"src":"5730:17:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70201,"name":"address","nodeType":"ElementaryTypeName","src":"5730:7:102","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5714:34:102"},"returnParameters":{"id":70207,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70206,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":70234,"src":"5781:4:102","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70205,"name":"bool","nodeType":"ElementaryTypeName","src":"5781:4:102","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5780:6:102"},"scope":70239,"stateMutability":"view","virtual":false,"visibility":"external"},{"id":70238,"nodeType":"VariableDeclaration","src":"6022:25:102","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6042:5:102","scope":70239,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":70235,"name":"uint256","nodeType":"ElementaryTypeName","src":"6022:7:102","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70237,"length":{"hexValue":"3530","id":70236,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6030:2:102","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6022:11:102","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":69782,"name":"ISybilScorer","nameLocations":["532:12:102"],"nodeType":"IdentifierPath","referencedDeclaration":69767,"src":"532:12:102"},"id":69783,"nodeType":"InheritanceSpecifier","src":"532:12:102"},{"baseName":{"id":69784,"name":"ProxyOwnableUpgrader","nameLocations":["546:20:102"],"nodeType":"IdentifierPath","referencedDeclaration":70340,"src":"546:20:102"},"id":69785,"nodeType":"InheritanceSpecifier","src":"546:20:102"}],"canonicalName":"PassportScorer","contractDependencies":[],"contractKind":"contract","documentation":{"id":69781,"nodeType":"StructuredDocumentation","src":"461:44:102","text":"@custom:oz-upgrades-from PassportScorer"},"fullyImplemented":true,"linearizedBaseContracts":[70239,70340,54969,54622,54271,54281,52200,52993,52449,69767],"name":"PassportScorer","nameLocation":"514:14:102","scope":70240,"usedErrors":[69838,69840,69842,69844,69846,69848,70255]}],"license":"AGPL-3.0-or-later"},"id":102} \ 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 f5f0efa0a..142ed1820 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":"0x60a080604052346100325730608052615f7c908162000038823960805181818161128601528181611438015261149a0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e5578063025313a214620004df5780630331383c146200040757806308386eba14620004d95780630d12bbdb14620004d35780630d4a8b4914620004cd578063175188e814620004c75780631b71f0e414620004c15780631f787d2814620004bb578063223e547914620004b557806322bcf99914620004af578063248a9ca314620004a957806328c309e914620004a35780632b38c69c146200049d5780632c611c4a14620004975780632f2ff15d146200049157806331f61bca146200048b57806333960459146200048557806334196355146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e35780639a1f46e214620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002eaf565b62002e83565b62002de9565b62002d0c565b62002c7f565b62002c34565b620029bd565b6200270f565b620026f0565b620026c4565b6200267a565b620025e4565b620025a6565b62002586565b62002461565b6200238f565b62002223565b620021f4565b620021a7565b6200215d565b6200213f565b6200210e565b62001e8e565b62001e50565b62001e1f565b62001dff565b62001d9d565b62001ce7565b62001cbb565b6200059b565b6200198e565b62001c8f565b62001c6e565b62001c42565b62001ba6565b62001b52565b62001b26565b62001afa565b620019cd565b62001716565b620016ea565b62001549565b62001485565b620013db565b62001397565b62001350565b62001325565b62001257565b620011ba565b6200104d565b62000e47565b62000e27565b62000ddd565b62000d98565b62000d33565b62000b77565b62000b46565b62000a67565b62000a32565b62000a0e565b620009c1565b6200098c565b62000678565b620005db565b620005bb565b62000570565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200054057600036600319011262000540576033546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005fb600435620058c5565b005b6001600160a01b038116036200054057565b602435906200061e82620005fd565b565b604435906200061e82620005fd565b606435906200061e82620005fd565b35906200061e82620005fd565b604090600319011262000540576004356200066681620005fd565b906024356200067581620005fd565b90565b34620005405762000689366200064b565b6200069362004c9d565b6200069e8262004cf4565b620006a98162004d1b565b620006b5813362004d51565b620006c08162004778565b620006e1620006da82620006d48562000c60565b62000ce7565b5460ff1690565b6200097a5760209081620006ff620006f98562000c7b565b62004bb7565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000849576003918a9162000958575b506200074c81620048df565b036200084f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008495760008051602062005e47833981519152946200080492879262000815575b50505b80620007bf85620006d48662000c96565b55620007e1620007d485620006d48662000c60565b805460ff19166001179055565b620007f784620007f18562000cb1565b62004c41565b6040519384938462004c7b565b0390a1620008126001606555565b80f35b620008399250803d1062000841575b62000830818362000eeb565b810190620034bd565b3880620007ab565b503d62000824565b620034cd565b604096919392965193845282846004818b865af1801562000849578894859162000924575b506200088081620048df565b620008a5575b505050506200080460008051602062005e4783398151915293620007ae565b8293965090620008cd9160405197888094819363782aadff60e01b8352896004840162004c07565b03925af18015620008495760008051602062005e47833981519152946200080492879262000902575b50509385913862000886565b6200091c9250803d10620008415762000830818362000eeb565b3880620008f6565b620009499150843d861162000950575b62000940818362000eeb565b81019062004bef565b3862000874565b503d62000934565b620009739150863d8811620009505762000940818362000eeb565b3862000740565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005fb600435620009b181620005fd565b620009bb62005262565b620053ea565b34620005405760203660031901126200054057600435620009e281620005fd565b620009ec620031c5565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005fb60043562000a5781620005fd565b62000a6162005262565b620052b9565b34620005405762000a78366200064b565b62000a838262004cf4565b62000a8e8162004778565b62000a9a813362004d51565b60018060a01b03821660005261010f60205260ff62000abe82604060002062000ce7565b54161562000b34578162000af782620006d47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c60565b805460ff19169055600062000b1183620006d48462000c96565b5562000b1e828262004dbe565b62000b2f6040519283928362003a72565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405760fb5462000ba862000b9f60fc54836200256c565b620f4240900490565b9062000bc562000bbf62000bbf6101005462000551565b62000551565b90602060405180936302a64b8360e21b8252818062000be830600483016200055d565b03915afa918215620008495762000c399362000c1c62000b9f62000c299562000c239460009162000c3d575b50856200256c565b926200329f565b6200329f565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008415762000830818362000eeb565b3862000c14565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d2d5760005260206000200190600090565b62000cfe565b3462000540576040366003190112620005405760043562000d5481620005fd565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d889162000d14565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000db981620005fd565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005fb60243560043562000e0582620005fd565b8060005260c960205262000e2160016040600020015462002ef9565b620030f8565b34620005405760203660031901126200054057620005fb600435620054d4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e9957604052565b62000e67565b606081019081106001600160401b0382111762000e9957604052565b60c081019081106001600160401b0382111762000e9957604052565b6001600160401b03811162000e9957604052565b601f909101601f19168101906001600160401b0382119082101762000e9957604052565b6040519061018082016001600160401b0381118382101762000e9957604052565b6040519061012082016001600160401b0381118382101762000e9957604052565b6040519060e082016001600160401b0381118382101762000e9957604052565b6001600160401b03811162000e9957601f01601f191660200190565b92919262000f9b8262000f71565b9162000fab604051938462000eeb565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006759335910162000f8d565b9190604083820312620005405760405190620010038262000e7d565b8335825290928391602082013591906001600160401b038311620005405760209262001030920162000fc9565b910152565b801515036200054057565b35906200061e8262001035565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200108e62000f0f565b906200109d836004016200063e565b8252620010ad602484016200063e565b6020830152604483013560408301526064830135606083015260848301356080830152620010de60a484016200063e565b60a0830152620010f160c484016200063e565b60c083015260e4830135818111620005405762001115906004369186010162000fe7565b60e08301526200112961010484016200063e565b61010083015261012483013581811162000540576200114f906004369186010162000fc9565b61012083015262001164610144840162001040565b6101408301526101648301359081116200054057620005fb9260046200118e923692010162000fc9565b6101608201526200119e6200060f565b620011a862000620565b90620011b36200062f565b9262003a8c565b34620005405760403660031901126200054057602435620011db81620005fd565b336001600160a01b03821603620011fa57620005fb90600435620031a9565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200127881620005fd565b6001600160a01b03620012cf7f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b8260008051602062005ea78339815191525416146200346c565b620012d962003a08565b33911603620012f857620005fb90620012f1620032ad565b9062003587565b620013216200130662003a08565b60405163163678e960e01b8152918291336004840162003a72565b0390fd5b34620005405760203660031901126200054057620005fb6004356200134a81620005fd565b62005441565b346200054057602036600319011262000540576004356200137181620005fd565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff620013cf620013b0366200064b565b6001600160a01b03909116600090815261010f85526040902062000ce7565b54166040519015158152f35b60403660031901126200054057600435620013f681620005fd565b6024356001600160401b03811162000540573660238201121562000540576200142a90369060248160040135910162000f8d565b6001600160a01b03620014677f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b6200147162003a08565b33911603620012f857620005fb916200364b565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620014e35760405160008051602062005ea78339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200156d62004c9d565b6200157762004fa4565b6200158c620015863362000cb1565b62004859565b60005b81518110156200166e57620015be62000bbf62000bbf620015b1848662003f61565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620015e28c338c840162004c07565b03925af1801562000849576200160a926000916200164c575b508062001610575b5062003f51565b6200158f565b620016436200163a620016233362000c96565b62001633620015b1868962003f61565b9062000ce7565b9182546200329f565b90553862001603565b620016679150863d8811620008415762000830818362000eeb565b38620015fb565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620016dc86620016b181620016a76101055462000551565b3090339062004e76565b6001620016be3362000c7b565b01620016cc8282546200329f565b9055604051918291338362004c07565b0390a1620005fb6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200173a62004c9d565b6200174462004fa4565b6200174f3362000cb1565b906001936200176c8486620017643362000c7b565b015462003f96565b60fb54116200197f579084926200179285336200178c6101055462000551565b62004fc2565b6000935b620017dc575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620016dc8688620017ce3362000c7b565b01620016cc82825462003f96565b9091929481549485871015620019765762001811620017fc888562000d14565b905460039190911b1c6001600160a01b031690565b956200181d8762004fed565b156200192557506040928484518098632ed04b2b60e01b8252816000816200184a888d3390840162004c07565b03926001600160a01b03165af1968715620008495760009762001901575b5062001888620018783362000c96565b62001633620017fc8b8562000d14565b549485881115620018b55784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620018f691620018ee620018e5620018d53362000c96565b62001633620017fc868c62000d14565b91825462003f96565b905562003f51565b939092919262001796565b6200191d919750853d8711620008415762000830818362000eeb565b953862001868565b9662001970620018f692976200196562001952620017fc6200194b889d9b999b62003f76565b8b62000d14565b6200195e858b62000d14565b9062004c22565b620009bb8862004d78565b62003f51565b9450946200179c565b604051634e23e81760e11b8152fd5b3462000540576020620019c4620019a5366200064b565b6001600160a01b03909116600090815261010c84526040902062000ce7565b54604051908152f35b346200054057620019de366200064b565b620019e862004c9d565b620019f262005262565b62001a0762001a0360ff5460ff1690565b1590565b62001ae85762001a2962001a03600262001a218562000c7b565b015460ff1690565b62001ad65781620016dc62001a63620006f97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b62001a6e836200591d565b62001a8f62001a7d8462000c7b565b60026000918281558260018201550155565b62001aa762001aa161010a5462003f76565b61010a55565b62001ac8602062001abb6101055462000551565b9201918583519162004fc2565b516040519384938462004c7b565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b34620005405760008060031936011262001ba35762001b70620031c5565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ec78339815191528280a380f35b80fd5b3462000540576020366003190112620005405762001bc362005262565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084957620005fb9260209160009162001c1c575b50015116620009bb8162004778565b62001c3b913d8091833e62001c32818362000eeb565b810190620051c6565b3862001c0d565b34620005405760003660031901126200054057602060405160008051602062005de78339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001d0462005262565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084957602062000bbf9162001d589360009162001d80575b50015162000551565b62001d638162004778565b62001d6e8162004fed565b62001d7557005b620005fb90620052b9565b62001d96913d8091833e62001c32818362000eeb565b3862001d4f565b34620005405760203660031901126200054057606060043562001dc081620005fd565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062001e3e62003a08565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff620013cf60243562001e7981620005fd565b60043560005260c98452604060002062000ce7565b34620005405760208060031936011262000540576004356001600160401b038111620005405762001ec490369060040162000fc9565b62001ece62004c9d565b62001ee062000bbf6101005462000551565b9160fb5462001ef662000b9f60fc54836200256c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001f2230600483016200055d565b0381865afa8015620008495762001f489262000b9f92600092620020ea575b506200256c565b9062001f5e62001a03600262001a213362000c7b565b62001f6f575b620005fb6001606555565b62001f8e600262001f803362000c7b565b01805460ff19166001179055565b60fb549485600162001fa03362000c7b565b015562001fd26101059662001fc78562000c238562001fc08c5462000551565b946200329f565b903090339062004e76565b80620020bc575b50816200202b575b50505060008051602062005f2783398151915291506200200862001aa161010a5462003281565b60fb546200201d6040519283923384620054ae565b0390a1388080808062001f64565b826200203a6004965462000551565b9160405196878092634c3a1adf60e11b82525afa908115620008495760008051602062005f27833981519152956200207d9460009362002086575b505062004fc2565b38808062001fe1565b620020ab929350803d10620020b4575b620020a2818362000eeb565b810190620039f0565b90388062002075565b503d62002096565b620020e390620020cd875462000551565b60ff5460081c6001600160a01b03169062004fc2565b3862001fd9565b62002106919250863d8811620008415762000830818362000eeb565b903862001f41565b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b346200054057602036600319011262000540576004356200217e81620005fd565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005405760203660031901126200054057600435620021c881620005fd565b620021d2620031c5565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b3462000540576000366003190112620005405761010380546001600160a01b031633819003620022e157620022d462000bbf7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200228662000b2f946200305f565b620022bd620022b762000bbf61010693620022b0620022aa62000bbf875462000551565b62003114565b5462000551565b62003227565b61010380546001600160a01b0319169055620022b0565b604051918291826200055d565b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002325575b60208310146200230f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002303565b60005b838110620023445750506000910152565b818101518382015260200162002333565b90602091620023708151809281855285808601910162002330565b601f01601f1916010190565b9060206200067592818152019062002355565b34620005405760008060031936011262001ba357604051816101098054620023b781620022f3565b80855291600191808316908115620024335750600114620023f3575b62000c3985620023e68189038262000eeb565b604051918291826200237c565b835260208084209095505b8284106200241f575050508162000c3993620023e6928201019338620023d3565b8054858501870152928501928101620023fe565b905062000c399650620023e69450602092508593915060ff191682840152151560051b8201019338620023d3565b34620005405760008060031936011262001ba3576200247f62004c9d565b6200248a336200591d565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080460408320604051620024ca8162000e9f565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200250362001a7d3362000c7b565b62002518620025123362000cb1565b620040f3565b6200252a62001aa161010a5462003f76565b620025476200253c6101055462000551565b825190339062004fc2565b51604051918291338362004c07565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200258057565b62002556565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005fb600435620025cb81620005fd565b620025de60ff60005460081c166200396a565b62003249565b34620005405760008060031936011262001ba3576040518161010880546200260c81620022f3565b808552916001918083169081156200243357506001146200263a5762000c3985620023e68189038262000eeb565b835260208084209095505b82841062002666575050508162000c3993620023e6928201019338620023d3565b805485850187015292850192810162002645565b34620005405760403660031901126200054057620005fb602435600435620026a282620005fd565b8060005260c9602052620026be60016040600020015462002ef9565b620031a9565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e995760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061e8262002797565b91908260209103126200054057604051602081016001600160401b0381118282101762000e995760405291358252565b91908260c09103126200054057604051620027fa8162000ebb565b60a080829480356200280c81620005fd565b845260208101356200281e81620005fd565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e995760051b60200190565b81601f8201121562000540578035916200287a8362002848565b926200288a604051948562000eeb565b808452602092838086019260051b82010192831162000540578301905b828210620028b6575050505090565b8380918335620028c681620005fd565b815201910190620028a7565b919091610220818403126200054057620028eb62000f30565b92620028f881836200273b565b8452620029086080830162002789565b60208501526200291b60a08301620027a2565b60408501526200292f8160c08401620027af565b6060850152620029438160e08401620027df565b6080850152620029576101a083016200063e565b60a08501526200296b6101c083016200063e565b60c08501526101e082013560e08501526102008201356001600160401b03811162000540576200299c920162002860565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029de81620005fd565b6001600160401b03602435818111620005405762002a01903690600401620028d2565b91604435828111620005405762002a1d90369060040162000fe7565b9062002a2c6101025462000551565b9062002a3f62000bbf6101075462000551565b9262002a4e6101015462000551565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002a9b60848462000eeb565b86519261041091828501938585109085111762000e9957849362002ac593620059d786396200479b565b03906000f08015620008495762002ae0928688921662004a9a565b948592919462002af460c083015162000551565b161562002b9c575b50829162002b919162002b6362000c399551602081019062002b318162002b248b85620047bf565b0385810183528262000eeb565b5190208551602081019062002b598162002b4c8c85620047da565b0386810183528262000eeb565b5190209062004726565b835162002b8860208201928262002b7b8a86620047da565b0390810183528262000eeb565b519020620030f8565b5192839283620029a4565b6101009192500192835151612710811162002c1b57508251602081019062002bca8162002b248585620047bf565b5190209260005b855187815183101562002c055750906200197062002bf8620015b18362002bff9562003f61565b87620030f8565b62002bd1565b9396509194509192915062000c39905062002afc565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff620013cf60043562002c5d81620005fd565b60008051602062005de783398151915260005260c98452604060002062000ce7565b3462000540576080366003190112620005405760043562002ca081620005fd565b6024359062002caf82620005fd565b6001600160401b0391604435838111620005405762002cd3903690600401620028d2565b90606435938411620005405762002cf362002cfa94369060040162000fe7565b9262004a9a565b9062000c3960405192839283620029a4565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4c62000f51565b9062002d5b836004016200063e565b825262002d6b602484016200063e565b6020830152604483013560408301526064830135818111620005405762002d99906004369186010162000fc9565b60608301526084830135608083015262002db660a4840162001040565b60a083015260c48301359081116200054057620005fb92600462002dde923692010162000fc9565b60c08201526200560d565b3462000540576020366003190112620005405760043562002e0a81620005fd565b62002e14620031c5565b6001600160a01b0381161562002e2f57620005fb9062003249565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3960405162002ed48162000e7d565b60038152620302e360ec1b602082015260405191829160208352602083019062002355565b8060005260c960205260ff62002f1433604060002062000ce7565b54161562002f1f5750565b339062002f2b620032d6565b91603062002f3984620032f3565b53607862002f478462003301565b5360295b6001811162002ffe576200132162002fb962002fe58662002fd662002f7c8862002f76891562003332565b6200337e565b62002fb260405195869462002fb26020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003046565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eeb565b60405162461bcd60e51b8152918291600483016200237c565b90600f811690601082101562000d2d5762003040916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848762003312565b5360041c9162003324565b62002f4b565b906200305b6020928281519485920162002330565b0190565b60008051602062005de7833981519152600081815260c96020529060ff620030978460008051602062005f0783398151915262000ce7565b541615620030a457505050565b80825260c9602052620030bb836040842062000ce7565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003097846040852062000ce7565b60008051602062005de7833981519152600081815260c96020529060ff6200314c8460008051602062005f0783398151915262000ce7565b54166200315857505050565b80825260c96020526200316f836040842062000ce7565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200314c846040852062000ce7565b620031cf62003a08565b336001600160a01b0390911603620031e357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ec7833981519152600080a3565b90600182018092116200258057565b90600282018092116200258057565b919082018092116200258057565b604051602081016001600160401b0381118282101762000e995760405260008152906000368137565b60405190620032e58262000e9f565b602a82526040366020840137565b80511562000d2d5760200190565b80516001101562000d2d5760210190565b90815181101562000d2d570160200190565b801562002580576000190190565b156200333a57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e99576040526042825260603660208401376030620033b583620032f3565b536078620033c38362003301565b536041905b60018211620033de576200067591501562003332565b600f811690601082101562000d2d5762003414916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848662003312565b90620033c8565b156200342357565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347457565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e157565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a360008051602062005e278339815191525460ff1690565b15620035b557506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003626575b50620036005760405162461bcd60e51b815280620013216004820162003538565b6200362060008051602062005ea78339815191526200061e9414620034d9565b620037a1565b6200364391945060203d8111620008415762000830818362000eeb565b9238620035df565b906200366760008051602062005e278339815191525460ff1690565b156200367957506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ea575b50620036c45760405162461bcd60e51b815280620013216004820162003538565b620036e460008051602062005ea78339815191526200061e9414620034d9565b62003857565b6200370791945060203d8111620008415762000830818362000eeb565b9238620036a3565b803b15620037465760008051602062005ea783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037ad826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200384e575b620037e0575050565b6200384b9160008060405193620037f78562000e9f565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038446200389e565b91620038d3565b50565b506000620037d7565b9062003863826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200389557620037e0575050565b506001620037d7565b3d15620038ce573d90620038b28262000f71565b91620038c2604051938462000eeb565b82523d6000602084013e565b606090565b91929015620039385750815115620038e9575090565b3b15620038f35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200394c5750805190602001fd5b60405162461bcd60e51b81529081906200132190600483016200237c565b156200397257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061e90620025de60ff60005460081c166200396a565b51906200061e82620005fd565b908160209103126200054057516200067581620005fd565b6033546001600160a01b0316803b62003a1e5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a4d575b5062003a48575090565b905090565b62003a6a91925060203d8111620020b457620020a2818362000eeb565b903862003a3e565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbf575b811562003b9c575b501562003b405762003ad9938562003ace600160ff196000541617600055565b62003b2557620041ee565b62003ae057565b62003af161ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3a61010061ff00196000541617600055565b620041ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb0575b503862003aae565b6001915060ff16143862003ba8565b600160ff821610915062003aa6565b81811062003bda575050565b6000815560010162003bce565b90601f821162003bf5575050565b6200061e916101086000526020600020906020601f840160051c8301931062003c27575b601f0160051c019062003bce565b909150819062003c19565b90601f821162003c40575050565b6200061e916101096000526020600020906020601f840160051c8301931062003c2757601f0160051c019062003bce565b80519091906001600160401b03811162000e99576101089062003ca08162003c9a8454620022f3565b62003be7565b602080601f831160011462003cdf57508192939460009262003cd3575b50508160011b916000199060031b1c1916179055565b01519050388062003cbd565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4f5750508360019596971062003d35575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2b565b8060018596829496860151815501950193019062003d14565b80519091906001600160401b03811162000e99576101099062003d978162003d918454620022f3565b62003c32565b602080601f831160011462003dc957508192939460009262003cd35750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1e5750508360019596971062003d3557505050811b019055565b8060018596829496860151815501950193019062003dfe565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e988162002848565b9362003ea8604051958662000eeb565b818552838086019260051b82010192831162000540578301905b82821062003ed1575050505090565b838091835162003ee181620005fd565b81520191019062003ec2565b60405190608082016001600160401b0381118382101762000e9957604052600382526060366020840137565b9062003f258262002848565b62003f34604051918262000eeb565b828152809262003f47601f199162002848565b0190602036910137565b6000198114620025805760010190565b805182101562000d2d5760209160051b010190565b6000198101919082116200258057565b6001198101919082116200258057565b919082039182116200258057565b9060009161010880549162003fb983620022f3565b91828252600193848116908160001462004020575060011462003fdd575b50505050565b90919394506000526020928360002092846000945b8386106200400b57505050500101903880808062003fd7565b80548587018301529401938590820162003ff2565b9294505050602093945060ff191683830152151560051b0101903880808062003fd7565b9060406020620006759380518452015191816020820152019062002355565b90815180825260208080930193019160005b82811062004084575050505090565b83516001600160a01b03168552938101939281019260010162004075565b90620006759492620040d491835260a06020840152620040c560a0840162003fa4565b90838203604085015262004044565b6001600160a01b03909316606082015280830360809091015262004063565b8054600082558062004103575050565b6200061e9160005260206000209081019062003bce565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e9957600160401b821162000e9957610110908154838355808410620041a0575b50602080910191600052806000209060005b84811062004184575050505050565b83516001600160a01b0316838201559281019260010162004175565b620041ba9083600052846020600020918201910162003bce565b3862004163565b90916200067592825260606020830152620041df6060830162003fa4565b91604081840391015262004044565b9092620041fb90620039cb565b6200420562004753565b6200420f620046bb565b62004219620046ce565b602080820192620042396200423362000bbf865162000551565b62004778565b6101008301620042526200423362000bbf835162000551565b6200426262004233855162000551565b60a084016200427662004233825162000551565b620042ea620042c860608701978851620046a2575b620042c16200429f62000bbf8a5162000551565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b5162000551565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200469157926200438a62004368620043a3946200432462000bbf956200431e620043c0995160fb55565b5160fc55565b62004348620043376101408c0151151590565b60ff8019815416911515161760ff55565b620043586101208b015162003c71565b620042c16101608b015162003d68565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c16200439d60c089015162000551565b62003e37565b620043ae8162003227565b620043ba600061010a55565b6200305f565b600482620043d562000bbf6101075462000551565b8651635ab1bd5360e01b815292839182905afa8015620008495762004421916000916200466f575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443662000bbf6101065462000551565b95863b620045b15750620044df90620044896200445262003eed565b976200447233620044638b620032f3565b6001600160a01b039091169052565b62004463620044828a5162003f76565b8a62003f61565b6200449e3062004463620044828a5162003f86565b8387620044b262000bbf6101045462000551565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a2565b03925af191821562000849577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004530620045589462004536936200457a986000926200458f575b505060fe55565b62004133565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2060fe549151925192839283620041c1565b620045a99250803d10620008415762000830818362000eeb565b388062004529565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200084957809762004645575b5050620045f4620045ee875162003290565b62003f19565b9660005b87518110156200462d5780620019706200461b620015b162004627948c62003f61565b62004463838d62003f61565b620045f8565b5090929497620044df92949650620044899062004472565b620046669297503d8091833e6200465d818362000eeb565b81019062003e5e565b943880620045dc565b6200468a9150843d8611620020b457620020a2818362000eeb565b38620043fd565b87516363868c5560e11b8152600490fd5b620046b56200423360c08a015162000551565b6200428b565b6200061e60ff60005460081c166200396a565b60008051602062005de7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e078339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e07833981519152600080a4565b6200477160ff60005460081c166200476b816200396a565b6200396a565b6001606555565b6001600160a01b0316156200478957565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006759291019062002355565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b82821062004835575050506200061e9250038362000eeb565b85546001600160a01b0316845260019586019588955093810193909101906200481c565b9060405191828154918282526020928383019160005283600020936000905b82821062004891575050506200061e9250038362000eeb565b85546001600160a01b03168452600195860195889550938101939091019062004878565b634e487b7160e01b600052602160045260246000fd5b906003821015620048d95752565b620048b5565b60041115620048d957565b906004821015620048d95752565b61024062000675926020835262004931602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004945602082015160a0850190620048cb565b62004959604082015160c0850190620048ea565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004063565b94909162004a3562004a519462000675989694885260018060a01b03809316602089015260e0604089015260e088019062002355565b921660608601526000608086015284820360a086015262004044565b9160c081840391015262004063565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006759291019062004044565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bae575b602062004b08829683600062004ad9620047fb565b9262004b3662004af062000bbf6101075462000551565b9462004b1760fe54936040519889918b8301620048f8565b03601f19810189528862000eeb565b896040519b8c98899788966370803ea560e11b885260048801620049ff565b03925af191821562000849577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b84575b5062003b2090839760405194859430918662004a60565b62003b2091935062004ba69060203d8111620008415762000830818362000eeb565b929062004b6d565b85925062004ac4565b9060405162004bc68162000e9f565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005405751620006758162002797565b6001600160a01b039091168152602081019190915260400190565b8054909262004c3d926001600160a01b03909116916200411a565b9055565b805490600160401b82101562000e99578162004c6791600162004c3d9401815562000d14565b815491936001600160a01b0316916200411a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004caf576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ad657565b6001600160a01b0316600090815261010b602052604090205460ff161562004d3f57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6657565b60405163bbe7961160e01b8152600490fd5b8054801562004da857600019019062004d92828262000d14565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e6e5762004df3818462000d14565b905460039391841b1c86168787161462004e1b575b5062004e15915062003f51565b62004ddb565b6000198101908111620025805762004e159262004e3a87928662000d14565b9054911b1c1662004e5a62004e50838662000d14565b819391546200411a565b905562004e678362004d78565b3862004e08565b505050915050565b9062004eb19062004ea26200061e956040519586936323b872dd60e01b60208601526024850162004c7b565b03601f19810184528362000eeb565b60405162004f0e916001600160a01b031662004ecd8262000e7d565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038446200389e565b805182811591821562004f80575b505090501562004f295750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f9b8162001035565b80823862004f1c565b3360005261010d60205260ff600260406000200154161562001ad657565b62004eb16200061e939262004ea260405194859263a9059cbb60e01b60208501526024840162004c07565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200501a8162000e9f565b51617530938685fa933d6000519086620050cd575b5085620050c2575b508462005058575b505050816200504c575090565b620006759150620050d9565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050868162000e9f565b5192fa60005190913d83620050b6575b505081620050ab575b5015903880806200503f565b90501515386200509f565b10159150388062005096565b151594503862005037565b8411159550386200502f565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200510b8162000e9f565b5191617530fa6000513d826200512e575b508162005127575090565b9050151590565b602011159150386200511c565b91906040838203126200054057604051620051568162000e7d565b83518152602084015190938491906001600160401b0382116200054057019082601f8301121562000540578151916200518f8362000f71565b936200519f604051958662000eeb565b838552602084830101116200054057602092620051c29184808701910162002330565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052008462000ebb565b8151845260208201516200521481620005fd565b60208501526200522760408301620039e3565b60408501526060820151908111620005405760a092620052499183016200513b565b606084015260808101516080840152015160a082015290565b60008051602062005de783398151915260005260c960205260ff620052973360008051602062005f0783398151915262000ce7565b541615620052a157565b60405163fc4be72f60e01b8152336004820152602490fd5b620052c8620006da8262000ccc565b620053d857620052dc620007d48262000ccc565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200084957600091620053b5575b5016806200533a575b5062003b2060008051602062005e8783398151915291604051918291826200055d565b90813b156200054057600060405180936306c0752d60e51b82528183816200536687600483016200055d565b03925af1908115620008495760008051602062005e878339815191529262003b209262005397575b50915062005317565b80620053a7620053ae9262000ed7565b8062000545565b386200538e565b620053d1915060203d8111620020b457620020a2818362000eeb565b386200530e565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620054198162004778565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200546f62005262565b6001600160a01b0390811690620054868262004778565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b62000675939260609260018060a01b031682526020820152816040820152019062002355565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200550262005262565b6200550c62005519565b8060fb55604051908152a1565b61010a5480620055265750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200555784620022f3565b908184526001948581169081600014620055cc575060011462005585575b50506200061e9250038362000eeb565b9093915060005260209081600020936000915b818310620055b35750506200061e9350820101388062005575565b8554888401850152948501948794509183019162005598565b9150506200061e94506020925060ff191682840152151560051b820101388062005575565b604051906200061e82620056058162003fa4565b038362000eeb565b6200561762005262565b6080810180519060fb54809214801590620058a1575b80156200587b575b6200576c575b50506060810180516020815191012062005654620055f1565b602081519101200362005722575b50604081015160fc54810362005710575b50620056c062005687602083015162000551565b60ff54909290620056a49060081c6001600160a01b031662000551565b6001600160a01b03939084821603620056d5575b505162000551565b1680620056ca5750565b6200061e9062005441565b6200570681620022d47f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e37565b0390a138620056b8565b6200571b90620058c5565b3862005673565b6200576281620057547ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c71565b51604051918291826200237c565b0390a13862005662565b6200577662005519565b5190810362005869575b5060a081015115156200579e6200579960ff5460ff1690565b151590565b8115150362005811575b5060c08101805160208151910120620057c06200553e565b6020815191012003620057d5575b806200563b565b6200580781620057547f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d68565b0390a138620057ce565b6200585f816200584d7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057a8565b6200587490620054d4565b3862005780565b5060c083015160208151910120620058926200553e565b60208151910120141562005635565b5060a08301511515620058ba6200579960ff5460ff1690565b90151514156200562d565b620058cf62005262565b620186a081116200590b576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200594282852062004859565b845b8151811015620059ce576200596662000bbf62000bbf620015b1848662003f61565b90813b15620059ca578685518093631914f67160e21b8252818381620059908a600483016200055d565b03925af19182156200084957620059ad92620059b3575062003f51565b62005944565b80620053a7620059c39262000ed7565b3862001603565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa26469706673582212203fd60c2ca4888e712a3b951b17792ff2c5a250bd8d22f4e85bb9f0415e925f6064736f6c63430008130033","sourceMap":"3148:26314:103:-:0;;;;;;;1088:4:61;1080:13;;3148:26314:103;;;;;;1080:13:61;3148:26314:103;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e5578063025313a214620004df5780630331383c146200040757806308386eba14620004d95780630d12bbdb14620004d35780630d4a8b4914620004cd578063175188e814620004c75780631b71f0e414620004c15780631f787d2814620004bb578063223e547914620004b557806322bcf99914620004af578063248a9ca314620004a957806328c309e914620004a35780632b38c69c146200049d5780632c611c4a14620004975780632f2ff15d146200049157806331f61bca146200048b57806333960459146200048557806334196355146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e35780639a1f46e214620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002eaf565b62002e83565b62002de9565b62002d0c565b62002c7f565b62002c34565b620029bd565b6200270f565b620026f0565b620026c4565b6200267a565b620025e4565b620025a6565b62002586565b62002461565b6200238f565b62002223565b620021f4565b620021a7565b6200215d565b6200213f565b6200210e565b62001e8e565b62001e50565b62001e1f565b62001dff565b62001d9d565b62001ce7565b62001cbb565b6200059b565b6200198e565b62001c8f565b62001c6e565b62001c42565b62001ba6565b62001b52565b62001b26565b62001afa565b620019cd565b62001716565b620016ea565b62001549565b62001485565b620013db565b62001397565b62001350565b62001325565b62001257565b620011ba565b6200104d565b62000e47565b62000e27565b62000ddd565b62000d98565b62000d33565b62000b77565b62000b46565b62000a67565b62000a32565b62000a0e565b620009c1565b6200098c565b62000678565b620005db565b620005bb565b62000570565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200054057600036600319011262000540576033546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005fb600435620058c5565b005b6001600160a01b038116036200054057565b602435906200061e82620005fd565b565b604435906200061e82620005fd565b606435906200061e82620005fd565b35906200061e82620005fd565b604090600319011262000540576004356200066681620005fd565b906024356200067581620005fd565b90565b34620005405762000689366200064b565b6200069362004c9d565b6200069e8262004cf4565b620006a98162004d1b565b620006b5813362004d51565b620006c08162004778565b620006e1620006da82620006d48562000c60565b62000ce7565b5460ff1690565b6200097a5760209081620006ff620006f98562000c7b565b62004bb7565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000849576003918a9162000958575b506200074c81620048df565b036200084f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008495760008051602062005e47833981519152946200080492879262000815575b50505b80620007bf85620006d48662000c96565b55620007e1620007d485620006d48662000c60565b805460ff19166001179055565b620007f784620007f18562000cb1565b62004c41565b6040519384938462004c7b565b0390a1620008126001606555565b80f35b620008399250803d1062000841575b62000830818362000eeb565b810190620034bd565b3880620007ab565b503d62000824565b620034cd565b604096919392965193845282846004818b865af1801562000849578894859162000924575b506200088081620048df565b620008a5575b505050506200080460008051602062005e4783398151915293620007ae565b8293965090620008cd9160405197888094819363782aadff60e01b8352896004840162004c07565b03925af18015620008495760008051602062005e47833981519152946200080492879262000902575b50509385913862000886565b6200091c9250803d10620008415762000830818362000eeb565b3880620008f6565b620009499150843d861162000950575b62000940818362000eeb565b81019062004bef565b3862000874565b503d62000934565b620009739150863d8811620009505762000940818362000eeb565b3862000740565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005fb600435620009b181620005fd565b620009bb62005262565b620053ea565b34620005405760203660031901126200054057600435620009e281620005fd565b620009ec620031c5565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005fb60043562000a5781620005fd565b62000a6162005262565b620052b9565b34620005405762000a78366200064b565b62000a838262004cf4565b62000a8e8162004778565b62000a9a813362004d51565b60018060a01b03821660005261010f60205260ff62000abe82604060002062000ce7565b54161562000b34578162000af782620006d47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c60565b805460ff19169055600062000b1183620006d48462000c96565b5562000b1e828262004dbe565b62000b2f6040519283928362003a72565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405760fb5462000ba862000b9f60fc54836200256c565b620f4240900490565b9062000bc562000bbf62000bbf6101005462000551565b62000551565b90602060405180936302a64b8360e21b8252818062000be830600483016200055d565b03915afa918215620008495762000c399362000c1c62000b9f62000c299562000c239460009162000c3d575b50856200256c565b926200329f565b6200329f565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008415762000830818362000eeb565b3862000c14565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d2d5760005260206000200190600090565b62000cfe565b3462000540576040366003190112620005405760043562000d5481620005fd565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d889162000d14565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000db981620005fd565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005fb60243560043562000e0582620005fd565b8060005260c960205262000e2160016040600020015462002ef9565b620030f8565b34620005405760203660031901126200054057620005fb600435620054d4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e9957604052565b62000e67565b606081019081106001600160401b0382111762000e9957604052565b60c081019081106001600160401b0382111762000e9957604052565b6001600160401b03811162000e9957604052565b601f909101601f19168101906001600160401b0382119082101762000e9957604052565b6040519061018082016001600160401b0381118382101762000e9957604052565b6040519061012082016001600160401b0381118382101762000e9957604052565b6040519060e082016001600160401b0381118382101762000e9957604052565b6001600160401b03811162000e9957601f01601f191660200190565b92919262000f9b8262000f71565b9162000fab604051938462000eeb565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006759335910162000f8d565b9190604083820312620005405760405190620010038262000e7d565b8335825290928391602082013591906001600160401b038311620005405760209262001030920162000fc9565b910152565b801515036200054057565b35906200061e8262001035565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200108e62000f0f565b906200109d836004016200063e565b8252620010ad602484016200063e565b6020830152604483013560408301526064830135606083015260848301356080830152620010de60a484016200063e565b60a0830152620010f160c484016200063e565b60c083015260e4830135818111620005405762001115906004369186010162000fe7565b60e08301526200112961010484016200063e565b61010083015261012483013581811162000540576200114f906004369186010162000fc9565b61012083015262001164610144840162001040565b6101408301526101648301359081116200054057620005fb9260046200118e923692010162000fc9565b6101608201526200119e6200060f565b620011a862000620565b90620011b36200062f565b9262003a8c565b34620005405760403660031901126200054057602435620011db81620005fd565b336001600160a01b03821603620011fa57620005fb90600435620031a9565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200127881620005fd565b6001600160a01b03620012cf7f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b8260008051602062005ea78339815191525416146200346c565b620012d962003a08565b33911603620012f857620005fb90620012f1620032ad565b9062003587565b620013216200130662003a08565b60405163163678e960e01b8152918291336004840162003a72565b0390fd5b34620005405760203660031901126200054057620005fb6004356200134a81620005fd565b62005441565b346200054057602036600319011262000540576004356200137181620005fd565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff620013cf620013b0366200064b565b6001600160a01b03909116600090815261010f85526040902062000ce7565b54166040519015158152f35b60403660031901126200054057600435620013f681620005fd565b6024356001600160401b03811162000540573660238201121562000540576200142a90369060248160040135910162000f8d565b6001600160a01b03620014677f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b6200147162003a08565b33911603620012f857620005fb916200364b565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620014e35760405160008051602062005ea78339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200156d62004c9d565b6200157762004fa4565b6200158c620015863362000cb1565b62004859565b60005b81518110156200166e57620015be62000bbf62000bbf620015b1848662003f61565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620015e28c338c840162004c07565b03925af1801562000849576200160a926000916200164c575b508062001610575b5062003f51565b6200158f565b620016436200163a620016233362000c96565b62001633620015b1868962003f61565b9062000ce7565b9182546200329f565b90553862001603565b620016679150863d8811620008415762000830818362000eeb565b38620015fb565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620016dc86620016b181620016a76101055462000551565b3090339062004e76565b6001620016be3362000c7b565b01620016cc8282546200329f565b9055604051918291338362004c07565b0390a1620005fb6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200173a62004c9d565b6200174462004fa4565b6200174f3362000cb1565b906001936200176c8486620017643362000c7b565b015462003f96565b60fb54116200197f579084926200179285336200178c6101055462000551565b62004fc2565b6000935b620017dc575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620016dc8688620017ce3362000c7b565b01620016cc82825462003f96565b9091929481549485871015620019765762001811620017fc888562000d14565b905460039190911b1c6001600160a01b031690565b956200181d8762004fed565b156200192557506040928484518098632ed04b2b60e01b8252816000816200184a888d3390840162004c07565b03926001600160a01b03165af1968715620008495760009762001901575b5062001888620018783362000c96565b62001633620017fc8b8562000d14565b549485881115620018b55784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620018f691620018ee620018e5620018d53362000c96565b62001633620017fc868c62000d14565b91825462003f96565b905562003f51565b939092919262001796565b6200191d919750853d8711620008415762000830818362000eeb565b953862001868565b9662001970620018f692976200196562001952620017fc6200194b889d9b999b62003f76565b8b62000d14565b6200195e858b62000d14565b9062004c22565b620009bb8862004d78565b62003f51565b9450946200179c565b604051634e23e81760e11b8152fd5b3462000540576020620019c4620019a5366200064b565b6001600160a01b03909116600090815261010c84526040902062000ce7565b54604051908152f35b346200054057620019de366200064b565b620019e862004c9d565b620019f262005262565b62001a0762001a0360ff5460ff1690565b1590565b62001ae85762001a2962001a03600262001a218562000c7b565b015460ff1690565b62001ad65781620016dc62001a63620006f97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b62001a6e836200591d565b62001a8f62001a7d8462000c7b565b60026000918281558260018201550155565b62001aa762001aa161010a5462003f76565b61010a55565b62001ac8602062001abb6101055462000551565b9201918583519162004fc2565b516040519384938462004c7b565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b34620005405760008060031936011262001ba35762001b70620031c5565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ec78339815191528280a380f35b80fd5b3462000540576020366003190112620005405762001bc362005262565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084957620005fb9260209160009162001c1c575b50015116620009bb8162004778565b62001c3b913d8091833e62001c32818362000eeb565b810190620051c6565b3862001c0d565b34620005405760003660031901126200054057602060405160008051602062005de78339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001d0462005262565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084957602062000bbf9162001d589360009162001d80575b50015162000551565b62001d638162004778565b62001d6e8162004fed565b62001d7557005b620005fb90620052b9565b62001d96913d8091833e62001c32818362000eeb565b3862001d4f565b34620005405760203660031901126200054057606060043562001dc081620005fd565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062001e3e62003a08565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff620013cf60243562001e7981620005fd565b60043560005260c98452604060002062000ce7565b34620005405760208060031936011262000540576004356001600160401b038111620005405762001ec490369060040162000fc9565b62001ece62004c9d565b62001ee062000bbf6101005462000551565b9160fb5462001ef662000b9f60fc54836200256c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001f2230600483016200055d565b0381865afa8015620008495762001f489262000b9f92600092620020ea575b506200256c565b9062001f5e62001a03600262001a213362000c7b565b62001f6f575b620005fb6001606555565b62001f8e600262001f803362000c7b565b01805460ff19166001179055565b60fb549485600162001fa03362000c7b565b015562001fd26101059662001fc78562000c238562001fc08c5462000551565b946200329f565b903090339062004e76565b80620020bc575b50816200202b575b50505060008051602062005f2783398151915291506200200862001aa161010a5462003281565b60fb546200201d6040519283923384620054ae565b0390a1388080808062001f64565b826200203a6004965462000551565b9160405196878092634c3a1adf60e11b82525afa908115620008495760008051602062005f27833981519152956200207d9460009362002086575b505062004fc2565b38808062001fe1565b620020ab929350803d10620020b4575b620020a2818362000eeb565b810190620039f0565b90388062002075565b503d62002096565b620020e390620020cd875462000551565b60ff5460081c6001600160a01b03169062004fc2565b3862001fd9565b62002106919250863d8811620008415762000830818362000eeb565b903862001f41565b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b346200054057602036600319011262000540576004356200217e81620005fd565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005405760203660031901126200054057600435620021c881620005fd565b620021d2620031c5565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b3462000540576000366003190112620005405761010380546001600160a01b031633819003620022e157620022d462000bbf7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200228662000b2f946200305f565b620022bd620022b762000bbf61010693620022b0620022aa62000bbf875462000551565b62003114565b5462000551565b62003227565b61010380546001600160a01b0319169055620022b0565b604051918291826200055d565b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002325575b60208310146200230f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002303565b60005b838110620023445750506000910152565b818101518382015260200162002333565b90602091620023708151809281855285808601910162002330565b601f01601f1916010190565b9060206200067592818152019062002355565b34620005405760008060031936011262001ba357604051816101098054620023b781620022f3565b80855291600191808316908115620024335750600114620023f3575b62000c3985620023e68189038262000eeb565b604051918291826200237c565b835260208084209095505b8284106200241f575050508162000c3993620023e6928201019338620023d3565b8054858501870152928501928101620023fe565b905062000c399650620023e69450602092508593915060ff191682840152151560051b8201019338620023d3565b34620005405760008060031936011262001ba3576200247f62004c9d565b6200248a336200591d565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080460408320604051620024ca8162000e9f565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200250362001a7d3362000c7b565b62002518620025123362000cb1565b620040f3565b6200252a62001aa161010a5462003f76565b620025476200253c6101055462000551565b825190339062004fc2565b51604051918291338362004c07565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200258057565b62002556565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005fb600435620025cb81620005fd565b620025de60ff60005460081c166200396a565b62003249565b34620005405760008060031936011262001ba3576040518161010880546200260c81620022f3565b808552916001918083169081156200243357506001146200263a5762000c3985620023e68189038262000eeb565b835260208084209095505b82841062002666575050508162000c3993620023e6928201019338620023d3565b805485850187015292850192810162002645565b34620005405760403660031901126200054057620005fb602435600435620026a282620005fd565b8060005260c9602052620026be60016040600020015462002ef9565b620031a9565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e995760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061e8262002797565b91908260209103126200054057604051602081016001600160401b0381118282101762000e995760405291358252565b91908260c09103126200054057604051620027fa8162000ebb565b60a080829480356200280c81620005fd565b845260208101356200281e81620005fd565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e995760051b60200190565b81601f8201121562000540578035916200287a8362002848565b926200288a604051948562000eeb565b808452602092838086019260051b82010192831162000540578301905b828210620028b6575050505090565b8380918335620028c681620005fd565b815201910190620028a7565b919091610220818403126200054057620028eb62000f30565b92620028f881836200273b565b8452620029086080830162002789565b60208501526200291b60a08301620027a2565b60408501526200292f8160c08401620027af565b6060850152620029438160e08401620027df565b6080850152620029576101a083016200063e565b60a08501526200296b6101c083016200063e565b60c08501526101e082013560e08501526102008201356001600160401b03811162000540576200299c920162002860565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029de81620005fd565b6001600160401b03602435818111620005405762002a01903690600401620028d2565b91604435828111620005405762002a1d90369060040162000fe7565b9062002a2c6101025462000551565b9062002a3f62000bbf6101075462000551565b9262002a4e6101015462000551565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002a9b60848462000eeb565b86519261041091828501938585109085111762000e9957849362002ac593620059d786396200479b565b03906000f08015620008495762002ae0928688921662004a9a565b948592919462002af460c083015162000551565b161562002b9c575b50829162002b919162002b6362000c399551602081019062002b318162002b248b85620047bf565b0385810183528262000eeb565b5190208551602081019062002b598162002b4c8c85620047da565b0386810183528262000eeb565b5190209062004726565b835162002b8860208201928262002b7b8a86620047da565b0390810183528262000eeb565b519020620030f8565b5192839283620029a4565b6101009192500192835151612710811162002c1b57508251602081019062002bca8162002b248585620047bf565b5190209260005b855187815183101562002c055750906200197062002bf8620015b18362002bff9562003f61565b87620030f8565b62002bd1565b9396509194509192915062000c39905062002afc565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff620013cf60043562002c5d81620005fd565b60008051602062005de783398151915260005260c98452604060002062000ce7565b3462000540576080366003190112620005405760043562002ca081620005fd565b6024359062002caf82620005fd565b6001600160401b0391604435838111620005405762002cd3903690600401620028d2565b90606435938411620005405762002cf362002cfa94369060040162000fe7565b9262004a9a565b9062000c3960405192839283620029a4565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4c62000f51565b9062002d5b836004016200063e565b825262002d6b602484016200063e565b6020830152604483013560408301526064830135818111620005405762002d99906004369186010162000fc9565b60608301526084830135608083015262002db660a4840162001040565b60a083015260c48301359081116200054057620005fb92600462002dde923692010162000fc9565b60c08201526200560d565b3462000540576020366003190112620005405760043562002e0a81620005fd565b62002e14620031c5565b6001600160a01b0381161562002e2f57620005fb9062003249565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3960405162002ed48162000e7d565b60038152620302e360ec1b602082015260405191829160208352602083019062002355565b8060005260c960205260ff62002f1433604060002062000ce7565b54161562002f1f5750565b339062002f2b620032d6565b91603062002f3984620032f3565b53607862002f478462003301565b5360295b6001811162002ffe576200132162002fb962002fe58662002fd662002f7c8862002f76891562003332565b6200337e565b62002fb260405195869462002fb26020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003046565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eeb565b60405162461bcd60e51b8152918291600483016200237c565b90600f811690601082101562000d2d5762003040916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848762003312565b5360041c9162003324565b62002f4b565b906200305b6020928281519485920162002330565b0190565b60008051602062005de7833981519152600081815260c96020529060ff620030978460008051602062005f0783398151915262000ce7565b541615620030a457505050565b80825260c9602052620030bb836040842062000ce7565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003097846040852062000ce7565b60008051602062005de7833981519152600081815260c96020529060ff6200314c8460008051602062005f0783398151915262000ce7565b54166200315857505050565b80825260c96020526200316f836040842062000ce7565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200314c846040852062000ce7565b620031cf62003a08565b336001600160a01b0390911603620031e357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ec7833981519152600080a3565b90600182018092116200258057565b90600282018092116200258057565b919082018092116200258057565b604051602081016001600160401b0381118282101762000e995760405260008152906000368137565b60405190620032e58262000e9f565b602a82526040366020840137565b80511562000d2d5760200190565b80516001101562000d2d5760210190565b90815181101562000d2d570160200190565b801562002580576000190190565b156200333a57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e99576040526042825260603660208401376030620033b583620032f3565b536078620033c38362003301565b536041905b60018211620033de576200067591501562003332565b600f811690601082101562000d2d5762003414916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848662003312565b90620033c8565b156200342357565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347457565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e157565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a360008051602062005e278339815191525460ff1690565b15620035b557506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003626575b50620036005760405162461bcd60e51b815280620013216004820162003538565b6200362060008051602062005ea78339815191526200061e9414620034d9565b620037a1565b6200364391945060203d8111620008415762000830818362000eeb565b9238620035df565b906200366760008051602062005e278339815191525460ff1690565b156200367957506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ea575b50620036c45760405162461bcd60e51b815280620013216004820162003538565b620036e460008051602062005ea78339815191526200061e9414620034d9565b62003857565b6200370791945060203d8111620008415762000830818362000eeb565b9238620036a3565b803b15620037465760008051602062005ea783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037ad826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200384e575b620037e0575050565b6200384b9160008060405193620037f78562000e9f565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038446200389e565b91620038d3565b50565b506000620037d7565b9062003863826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200389557620037e0575050565b506001620037d7565b3d15620038ce573d90620038b28262000f71565b91620038c2604051938462000eeb565b82523d6000602084013e565b606090565b91929015620039385750815115620038e9575090565b3b15620038f35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200394c5750805190602001fd5b60405162461bcd60e51b81529081906200132190600483016200237c565b156200397257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061e90620025de60ff60005460081c166200396a565b51906200061e82620005fd565b908160209103126200054057516200067581620005fd565b6033546001600160a01b0316803b62003a1e5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a4d575b5062003a48575090565b905090565b62003a6a91925060203d8111620020b457620020a2818362000eeb565b903862003a3e565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbf575b811562003b9c575b501562003b405762003ad9938562003ace600160ff196000541617600055565b62003b2557620041ee565b62003ae057565b62003af161ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3a61010061ff00196000541617600055565b620041ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb0575b503862003aae565b6001915060ff16143862003ba8565b600160ff821610915062003aa6565b81811062003bda575050565b6000815560010162003bce565b90601f821162003bf5575050565b6200061e916101086000526020600020906020601f840160051c8301931062003c27575b601f0160051c019062003bce565b909150819062003c19565b90601f821162003c40575050565b6200061e916101096000526020600020906020601f840160051c8301931062003c2757601f0160051c019062003bce565b80519091906001600160401b03811162000e99576101089062003ca08162003c9a8454620022f3565b62003be7565b602080601f831160011462003cdf57508192939460009262003cd3575b50508160011b916000199060031b1c1916179055565b01519050388062003cbd565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4f5750508360019596971062003d35575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2b565b8060018596829496860151815501950193019062003d14565b80519091906001600160401b03811162000e99576101099062003d978162003d918454620022f3565b62003c32565b602080601f831160011462003dc957508192939460009262003cd35750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1e5750508360019596971062003d3557505050811b019055565b8060018596829496860151815501950193019062003dfe565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e988162002848565b9362003ea8604051958662000eeb565b818552838086019260051b82010192831162000540578301905b82821062003ed1575050505090565b838091835162003ee181620005fd565b81520191019062003ec2565b60405190608082016001600160401b0381118382101762000e9957604052600382526060366020840137565b9062003f258262002848565b62003f34604051918262000eeb565b828152809262003f47601f199162002848565b0190602036910137565b6000198114620025805760010190565b805182101562000d2d5760209160051b010190565b6000198101919082116200258057565b6001198101919082116200258057565b919082039182116200258057565b9060009161010880549162003fb983620022f3565b91828252600193848116908160001462004020575060011462003fdd575b50505050565b90919394506000526020928360002092846000945b8386106200400b57505050500101903880808062003fd7565b80548587018301529401938590820162003ff2565b9294505050602093945060ff191683830152151560051b0101903880808062003fd7565b9060406020620006759380518452015191816020820152019062002355565b90815180825260208080930193019160005b82811062004084575050505090565b83516001600160a01b03168552938101939281019260010162004075565b90620006759492620040d491835260a06020840152620040c560a0840162003fa4565b90838203604085015262004044565b6001600160a01b03909316606082015280830360809091015262004063565b8054600082558062004103575050565b6200061e9160005260206000209081019062003bce565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e9957600160401b821162000e9957610110908154838355808410620041a0575b50602080910191600052806000209060005b84811062004184575050505050565b83516001600160a01b0316838201559281019260010162004175565b620041ba9083600052846020600020918201910162003bce565b3862004163565b90916200067592825260606020830152620041df6060830162003fa4565b91604081840391015262004044565b9092620041fb90620039cb565b6200420562004753565b6200420f620046bb565b62004219620046ce565b602080820192620042396200423362000bbf865162000551565b62004778565b6101008301620042526200423362000bbf835162000551565b6200426262004233855162000551565b60a084016200427662004233825162000551565b620042ea620042c860608701978851620046a2575b620042c16200429f62000bbf8a5162000551565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b5162000551565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200469157926200438a62004368620043a3946200432462000bbf956200431e620043c0995160fb55565b5160fc55565b62004348620043376101408c0151151590565b60ff8019815416911515161760ff55565b620043586101208b015162003c71565b620042c16101608b015162003d68565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c16200439d60c089015162000551565b62003e37565b620043ae8162003227565b620043ba600061010a55565b6200305f565b600482620043d562000bbf6101075462000551565b8651635ab1bd5360e01b815292839182905afa8015620008495762004421916000916200466f575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443662000bbf6101065462000551565b95863b620045b15750620044df90620044896200445262003eed565b976200447233620044638b620032f3565b6001600160a01b039091169052565b62004463620044828a5162003f76565b8a62003f61565b6200449e3062004463620044828a5162003f86565b8387620044b262000bbf6101045462000551565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a2565b03925af191821562000849577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004530620045589462004536936200457a986000926200458f575b505060fe55565b62004133565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2060fe549151925192839283620041c1565b620045a99250803d10620008415762000830818362000eeb565b388062004529565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200084957809762004645575b5050620045f4620045ee875162003290565b62003f19565b9660005b87518110156200462d5780620019706200461b620015b162004627948c62003f61565b62004463838d62003f61565b620045f8565b5090929497620044df92949650620044899062004472565b620046669297503d8091833e6200465d818362000eeb565b81019062003e5e565b943880620045dc565b6200468a9150843d8611620020b457620020a2818362000eeb565b38620043fd565b87516363868c5560e11b8152600490fd5b620046b56200423360c08a015162000551565b6200428b565b6200061e60ff60005460081c166200396a565b60008051602062005de7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e078339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e07833981519152600080a4565b6200477160ff60005460081c166200476b816200396a565b6200396a565b6001606555565b6001600160a01b0316156200478957565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006759291019062002355565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b82821062004835575050506200061e9250038362000eeb565b85546001600160a01b0316845260019586019588955093810193909101906200481c565b9060405191828154918282526020928383019160005283600020936000905b82821062004891575050506200061e9250038362000eeb565b85546001600160a01b03168452600195860195889550938101939091019062004878565b634e487b7160e01b600052602160045260246000fd5b906003821015620048d95752565b620048b5565b60041115620048d957565b906004821015620048d95752565b61024062000675926020835262004931602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004945602082015160a0850190620048cb565b62004959604082015160c0850190620048ea565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004063565b94909162004a3562004a519462000675989694885260018060a01b03809316602089015260e0604089015260e088019062002355565b921660608601526000608086015284820360a086015262004044565b9160c081840391015262004063565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006759291019062004044565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bae575b602062004b08829683600062004ad9620047fb565b9262004b3662004af062000bbf6101075462000551565b9462004b1760fe54936040519889918b8301620048f8565b03601f19810189528862000eeb565b896040519b8c98899788966370803ea560e11b885260048801620049ff565b03925af191821562000849577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b84575b5062003b2090839760405194859430918662004a60565b62003b2091935062004ba69060203d8111620008415762000830818362000eeb565b929062004b6d565b85925062004ac4565b9060405162004bc68162000e9f565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005405751620006758162002797565b6001600160a01b039091168152602081019190915260400190565b8054909262004c3d926001600160a01b03909116916200411a565b9055565b805490600160401b82101562000e99578162004c6791600162004c3d9401815562000d14565b815491936001600160a01b0316916200411a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004caf576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ad657565b6001600160a01b0316600090815261010b602052604090205460ff161562004d3f57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6657565b60405163bbe7961160e01b8152600490fd5b8054801562004da857600019019062004d92828262000d14565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e6e5762004df3818462000d14565b905460039391841b1c86168787161462004e1b575b5062004e15915062003f51565b62004ddb565b6000198101908111620025805762004e159262004e3a87928662000d14565b9054911b1c1662004e5a62004e50838662000d14565b819391546200411a565b905562004e678362004d78565b3862004e08565b505050915050565b9062004eb19062004ea26200061e956040519586936323b872dd60e01b60208601526024850162004c7b565b03601f19810184528362000eeb565b60405162004f0e916001600160a01b031662004ecd8262000e7d565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038446200389e565b805182811591821562004f80575b505090501562004f295750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f9b8162001035565b80823862004f1c565b3360005261010d60205260ff600260406000200154161562001ad657565b62004eb16200061e939262004ea260405194859263a9059cbb60e01b60208501526024840162004c07565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200501a8162000e9f565b51617530938685fa933d6000519086620050cd575b5085620050c2575b508462005058575b505050816200504c575090565b620006759150620050d9565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050868162000e9f565b5192fa60005190913d83620050b6575b505081620050ab575b5015903880806200503f565b90501515386200509f565b10159150388062005096565b151594503862005037565b8411159550386200502f565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200510b8162000e9f565b5191617530fa6000513d826200512e575b508162005127575090565b9050151590565b602011159150386200511c565b91906040838203126200054057604051620051568162000e7d565b83518152602084015190938491906001600160401b0382116200054057019082601f8301121562000540578151916200518f8362000f71565b936200519f604051958662000eeb565b838552602084830101116200054057602092620051c29184808701910162002330565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052008462000ebb565b8151845260208201516200521481620005fd565b60208501526200522760408301620039e3565b60408501526060820151908111620005405760a092620052499183016200513b565b606084015260808101516080840152015160a082015290565b60008051602062005de783398151915260005260c960205260ff620052973360008051602062005f0783398151915262000ce7565b541615620052a157565b60405163fc4be72f60e01b8152336004820152602490fd5b620052c8620006da8262000ccc565b620053d857620052dc620007d48262000ccc565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200084957600091620053b5575b5016806200533a575b5062003b2060008051602062005e8783398151915291604051918291826200055d565b90813b156200054057600060405180936306c0752d60e51b82528183816200536687600483016200055d565b03925af1908115620008495760008051602062005e878339815191529262003b209262005397575b50915062005317565b80620053a7620053ae9262000ed7565b8062000545565b386200538e565b620053d1915060203d8111620020b457620020a2818362000eeb565b386200530e565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620054198162004778565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200546f62005262565b6001600160a01b0390811690620054868262004778565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b62000675939260609260018060a01b031682526020820152816040820152019062002355565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200550262005262565b6200550c62005519565b8060fb55604051908152a1565b61010a5480620055265750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200555784620022f3565b908184526001948581169081600014620055cc575060011462005585575b50506200061e9250038362000eeb565b9093915060005260209081600020936000915b818310620055b35750506200061e9350820101388062005575565b8554888401850152948501948794509183019162005598565b9150506200061e94506020925060ff191682840152151560051b820101388062005575565b604051906200061e82620056058162003fa4565b038362000eeb565b6200561762005262565b6080810180519060fb54809214801590620058a1575b80156200587b575b6200576c575b50506060810180516020815191012062005654620055f1565b602081519101200362005722575b50604081015160fc54810362005710575b50620056c062005687602083015162000551565b60ff54909290620056a49060081c6001600160a01b031662000551565b6001600160a01b03939084821603620056d5575b505162000551565b1680620056ca5750565b6200061e9062005441565b6200570681620022d47f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e37565b0390a138620056b8565b6200571b90620058c5565b3862005673565b6200576281620057547ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c71565b51604051918291826200237c565b0390a13862005662565b6200577662005519565b5190810362005869575b5060a081015115156200579e6200579960ff5460ff1690565b151590565b8115150362005811575b5060c08101805160208151910120620057c06200553e565b6020815191012003620057d5575b806200563b565b6200580781620057547f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d68565b0390a138620057ce565b6200585f816200584d7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057a8565b6200587490620054d4565b3862005780565b5060c083015160208151910120620058926200553e565b60208151910120141562005635565b5060a08301511515620058ba6200579960ff5460ff1690565b90151514156200562d565b620058cf62005262565b620186a081116200590b576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200594282852062004859565b845b8151811015620059ce576200596662000bbf62000bbf620015b1848662003f61565b90813b15620059ca578685518093631914f67160e21b8252818381620059908a600483016200055d565b03925af19182156200084957620059ad92620059b3575062003f51565b62005944565b80620053a7620059c39262000ed7565b3862001603565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa26469706673582212203fd60c2ca4888e712a3b951b17792ff2c5a250bd8d22f4e85bb9f0415e925f6064736f6c63430008130033","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":70640,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":70643,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":70646,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":70649,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":70652,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":70655,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":70658,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":70661,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":70664,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":70667,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":70671,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":70675,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55825"},{"astId":70679,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)74245"},{"astId":70683,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)73978"},{"astId":70686,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":70689,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":70692,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"totalMembers","offset":0,"slot":"266","type":"t_uint256"},{"astId":70697,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"267","type":"t_mapping(t_address,t_bool)"},{"astId":70704,"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":70710,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"269","type":"t_mapping(t_address,t_struct(Member)70420_storage)"},{"astId":70716,"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":70723,"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":70727,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"272","type":"t_array(t_address)dyn_storage"},{"astId":72668,"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)73978":{"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)74245":{"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)70420_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Member)","numberOfBytes":"32","value":"t_struct(Member)70420_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)70420_storage":{"encoding":"inplace","label":"struct Member","numberOfBytes":"96","members":[{"astId":70415,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":70417,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":70419,"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":72670,"exportedSymbols":{"AccessControlUpgradeable":[51994],"CVStrategyInitializeParamsV0_1":[65451],"CVStrategyV0_0":[69430],"Clone":[3002],"CommunityParams":[70435],"ERC165Checker":[57216],"ERC1967Proxy":[54318],"FAllo":[73978],"IAllo":[2610],"IERC20":[55825],"IPointStrategy":[65305],"IRegistry":[2802],"IRegistryFactory":[69711],"ISafe":[74245],"ISybilScorer":[69773],"Member":[70420],"Metadata":[3098],"PointSystem":[65314],"ProxyOwnableUpgrader":[70346],"ReentrancyGuardUpgradeable":[52534],"RegistryCommunityInitializeParamsV0_0":[70413],"RegistryCommunityV0_0":[72669],"SafeERC20":[56262],"Strategies":[70439],"UUPSUpgradeable":[54969],"Upgrades":[60473]},"nodeType":"SourceUnit","src":"42:29421:103","nodes":[{"id":70348,"nodeType":"PragmaDirective","src":"42:24:103","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70350,"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":72670,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":70349,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"76:6:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70352,"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":72670,"sourceUnit":56263,"symbolAliases":[{"foreign":{"id":70351,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56262,"src":"147:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70354,"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":72670,"sourceUnit":57217,"symbolAliases":[{"foreign":{"id":70353,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57216,"src":"230:13:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70356,"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":72670,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70355,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"323:15:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70358,"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":72670,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":70357,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"413:26:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70360,"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":72670,"sourceUnit":51995,"symbolAliases":[{"foreign":{"id":70359,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51994,"src":"546:24:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70362,"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":72670,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":70361,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70364,"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":72670,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":70363,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70367,"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":72670,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":70365,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70366,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70369,"nodeType":"ImportDirective","src":"884:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":72670,"sourceUnit":73979,"symbolAliases":[{"foreign":{"id":70368,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73978,"src":"892:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70371,"nodeType":"ImportDirective","src":"931:46:103","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":72670,"sourceUnit":74262,"symbolAliases":[{"foreign":{"id":70370,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74245,"src":"939:5:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70373,"nodeType":"ImportDirective","src":"978:57:103","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":72670,"sourceUnit":69712,"symbolAliases":[{"foreign":{"id":70372,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69711,"src":"986:16:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70378,"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":72670,"sourceUnit":69431,"symbolAliases":[{"foreign":{"id":70374,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"1049:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70375,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"1069:14:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70376,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65451,"src":"1089:30:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70377,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"1125:11:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70380,"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":72670,"sourceUnit":60594,"symbolAliases":[{"foreign":{"id":70379,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60473,"src":"1188:8:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70382,"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":72670,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":70381,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"1255:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70384,"nodeType":"ImportDirective","src":"1332:65:103","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":72670,"sourceUnit":70347,"symbolAliases":[{"foreign":{"id":70383,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70346,"src":"1340:20:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70386,"nodeType":"ImportDirective","src":"1398:49:103","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":72670,"sourceUnit":69774,"symbolAliases":[{"foreign":{"id":70385,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69773,"src":"1406:12:103","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70413,"nodeType":"StructDefinition","src":"2339:368:103","nodes":[],"canonicalName":"RegistryCommunityInitializeParamsV0_0","members":[{"constant":false,"id":70388,"mutability":"mutable","name":"_allo","nameLocation":"2398:5:103","nodeType":"VariableDeclaration","scope":70413,"src":"2390:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70387,"name":"address","nodeType":"ElementaryTypeName","src":"2390:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70391,"mutability":"mutable","name":"_gardenToken","nameLocation":"2416:12:103","nodeType":"VariableDeclaration","scope":70413,"src":"2409:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70390,"nodeType":"UserDefinedTypeName","pathNode":{"id":70389,"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":70393,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"2442:20:103","nodeType":"VariableDeclaration","scope":70413,"src":"2434:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70392,"name":"uint256","nodeType":"ElementaryTypeName","src":"2434:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70395,"mutability":"mutable","name":"_communityFee","nameLocation":"2476:13:103","nodeType":"VariableDeclaration","scope":70413,"src":"2468:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70394,"name":"uint256","nodeType":"ElementaryTypeName","src":"2468:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70397,"mutability":"mutable","name":"_nonce","nameLocation":"2503:6:103","nodeType":"VariableDeclaration","scope":70413,"src":"2495:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70396,"name":"uint256","nodeType":"ElementaryTypeName","src":"2495:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70399,"mutability":"mutable","name":"_registryFactory","nameLocation":"2523:16:103","nodeType":"VariableDeclaration","scope":70413,"src":"2515:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70398,"name":"address","nodeType":"ElementaryTypeName","src":"2515:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70401,"mutability":"mutable","name":"_feeReceiver","nameLocation":"2553:12:103","nodeType":"VariableDeclaration","scope":70413,"src":"2545:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70400,"name":"address","nodeType":"ElementaryTypeName","src":"2545:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70404,"mutability":"mutable","name":"_metadata","nameLocation":"2580:9:103","nodeType":"VariableDeclaration","scope":70413,"src":"2571:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":70403,"nodeType":"UserDefinedTypeName","pathNode":{"id":70402,"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":70406,"mutability":"mutable","name":"_councilSafe","nameLocation":"2611:12:103","nodeType":"VariableDeclaration","scope":70413,"src":"2595:28:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70405,"name":"address","nodeType":"ElementaryTypeName","src":"2595:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":70408,"mutability":"mutable","name":"_communityName","nameLocation":"2636:14:103","nodeType":"VariableDeclaration","scope":70413,"src":"2629:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70407,"name":"string","nodeType":"ElementaryTypeName","src":"2629:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70410,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"2661:14:103","nodeType":"VariableDeclaration","scope":70413,"src":"2656:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70409,"name":"bool","nodeType":"ElementaryTypeName","src":"2656:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70412,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"2688:16:103","nodeType":"VariableDeclaration","scope":70413,"src":"2681:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70411,"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":72670,"visibility":"public"},{"id":70420,"nodeType":"StructDefinition","src":"2709:86:103","nodes":[],"canonicalName":"Member","members":[{"constant":false,"id":70415,"mutability":"mutable","name":"member","nameLocation":"2737:6:103","nodeType":"VariableDeclaration","scope":70420,"src":"2729:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70414,"name":"address","nodeType":"ElementaryTypeName","src":"2729:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70417,"mutability":"mutable","name":"stakedAmount","nameLocation":"2757:12:103","nodeType":"VariableDeclaration","scope":70420,"src":"2749:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70416,"name":"uint256","nodeType":"ElementaryTypeName","src":"2749:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70419,"mutability":"mutable","name":"isRegistered","nameLocation":"2780:12:103","nodeType":"VariableDeclaration","scope":70420,"src":"2775:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70418,"name":"bool","nodeType":"ElementaryTypeName","src":"2775:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"2716:6:103","scope":72670,"visibility":"public"},{"id":70435,"nodeType":"StructDefinition","src":"2797:249:103","nodes":[],"canonicalName":"CommunityParams","members":[{"constant":false,"id":70422,"mutability":"mutable","name":"councilSafe","nameLocation":"2834:11:103","nodeType":"VariableDeclaration","scope":70435,"src":"2826:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70421,"name":"address","nodeType":"ElementaryTypeName","src":"2826:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70424,"mutability":"mutable","name":"feeReceiver","nameLocation":"2859:11:103","nodeType":"VariableDeclaration","scope":70435,"src":"2851:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70423,"name":"address","nodeType":"ElementaryTypeName","src":"2851:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70426,"mutability":"mutable","name":"communityFee","nameLocation":"2884:12:103","nodeType":"VariableDeclaration","scope":70435,"src":"2876:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70425,"name":"uint256","nodeType":"ElementaryTypeName","src":"2876:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70428,"mutability":"mutable","name":"communityName","nameLocation":"2909:13:103","nodeType":"VariableDeclaration","scope":70435,"src":"2902:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70427,"name":"string","nodeType":"ElementaryTypeName","src":"2902:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70430,"mutability":"mutable","name":"registerStakeAmount","nameLocation":"2971:19:103","nodeType":"VariableDeclaration","scope":70435,"src":"2963:27:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70429,"name":"uint256","nodeType":"ElementaryTypeName","src":"2963:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70432,"mutability":"mutable","name":"isKickEnabled","nameLocation":"3001:13:103","nodeType":"VariableDeclaration","scope":70435,"src":"2996:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70431,"name":"bool","nodeType":"ElementaryTypeName","src":"2996:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70434,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"3027:16:103","nodeType":"VariableDeclaration","scope":70435,"src":"3020:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70433,"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":72670,"visibility":"public"},{"id":70439,"nodeType":"StructDefinition","src":"3048:47:103","nodes":[],"canonicalName":"Strategies","members":[{"constant":false,"id":70438,"mutability":"mutable","name":"strategies","nameLocation":"3082:10:103","nodeType":"VariableDeclaration","scope":70439,"src":"3072:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70436,"name":"address","nodeType":"ElementaryTypeName","src":"3072:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70437,"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":72670,"visibility":"public"},{"id":72669,"nodeType":"ContractDefinition","src":"3148:26314:103","nodes":[{"id":70450,"nodeType":"EventDefinition","src":"3429:40:103","nodes":[],"anonymous":false,"eventSelector":"fea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519","name":"CouncilSafeUpdated","nameLocation":"3435:18:103","parameters":{"id":70449,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70448,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"3462:5:103","nodeType":"VariableDeclaration","scope":70450,"src":"3454:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70447,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3453:15:103"}},{"id":70456,"nodeType":"EventDefinition","src":"3474:74:103","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"3480:24:103","parameters":{"id":70455,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70452,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"3513:10:103","nodeType":"VariableDeclaration","scope":70456,"src":"3505:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70451,"name":"address","nodeType":"ElementaryTypeName","src":"3505:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70454,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"3533:13:103","nodeType":"VariableDeclaration","scope":70456,"src":"3525:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70453,"name":"address","nodeType":"ElementaryTypeName","src":"3525:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3504:43:103"}},{"id":70462,"nodeType":"EventDefinition","src":"3553:63:103","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"3559:16:103","parameters":{"id":70461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70458,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3584:7:103","nodeType":"VariableDeclaration","scope":70462,"src":"3576:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70457,"name":"address","nodeType":"ElementaryTypeName","src":"3576:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70460,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3601:13:103","nodeType":"VariableDeclaration","scope":70462,"src":"3593:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70459,"name":"uint256","nodeType":"ElementaryTypeName","src":"3593:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3575:40:103"}},{"id":70470,"nodeType":"EventDefinition","src":"3621:96:103","nodes":[],"anonymous":false,"eventSelector":"0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf","name":"MemberRegisteredWithCovenant","nameLocation":"3627:28:103","parameters":{"id":70469,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70464,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3664:7:103","nodeType":"VariableDeclaration","scope":70470,"src":"3656:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70463,"name":"address","nodeType":"ElementaryTypeName","src":"3656:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70466,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3681:13:103","nodeType":"VariableDeclaration","scope":70470,"src":"3673:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70465,"name":"uint256","nodeType":"ElementaryTypeName","src":"3673:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70468,"indexed":false,"mutability":"mutable","name":"_covenantSig","nameLocation":"3703:12:103","nodeType":"VariableDeclaration","scope":70470,"src":"3696:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70467,"name":"string","nodeType":"ElementaryTypeName","src":"3696:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3655:61:103"}},{"id":70476,"nodeType":"EventDefinition","src":"3722:67:103","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"3728:18:103","parameters":{"id":70475,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70472,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3755:7:103","nodeType":"VariableDeclaration","scope":70476,"src":"3747:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70471,"name":"address","nodeType":"ElementaryTypeName","src":"3747:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70474,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3772:15:103","nodeType":"VariableDeclaration","scope":70476,"src":"3764:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70473,"name":"uint256","nodeType":"ElementaryTypeName","src":"3764:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3746:42:103"}},{"id":70484,"nodeType":"EventDefinition","src":"3794:87:103","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"3800:12:103","parameters":{"id":70483,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70478,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3821:7:103","nodeType":"VariableDeclaration","scope":70484,"src":"3813:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70477,"name":"address","nodeType":"ElementaryTypeName","src":"3813:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70480,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"3838:16:103","nodeType":"VariableDeclaration","scope":70484,"src":"3830:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70479,"name":"address","nodeType":"ElementaryTypeName","src":"3830:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70482,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3864:15:103","nodeType":"VariableDeclaration","scope":70484,"src":"3856:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70481,"name":"uint256","nodeType":"ElementaryTypeName","src":"3856:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3812:68:103"}},{"id":70488,"nodeType":"EventDefinition","src":"3886:43:103","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"3892:19:103","parameters":{"id":70487,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70486,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"3920:7:103","nodeType":"VariableDeclaration","scope":70488,"src":"3912:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70485,"name":"uint256","nodeType":"ElementaryTypeName","src":"3912:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3911:17:103"}},{"id":70497,"nodeType":"EventDefinition","src":"3934:89:103","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"3940:19:103","parameters":{"id":70496,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70490,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"3968:10:103","nodeType":"VariableDeclaration","scope":70497,"src":"3960:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70489,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3960:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":70492,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"3987:14:103","nodeType":"VariableDeclaration","scope":70497,"src":"3980:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70491,"name":"string","nodeType":"ElementaryTypeName","src":"3980:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70495,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4012:9:103","nodeType":"VariableDeclaration","scope":70497,"src":"4003:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70494,"nodeType":"UserDefinedTypeName","pathNode":{"id":70493,"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":70501,"nodeType":"EventDefinition","src":"4028:39:103","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"4034:13:103","parameters":{"id":70500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70499,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4056:9:103","nodeType":"VariableDeclaration","scope":70501,"src":"4048:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70498,"name":"address","nodeType":"ElementaryTypeName","src":"4048:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4047:19:103"}},{"id":70505,"nodeType":"EventDefinition","src":"4072:41:103","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"4078:15:103","parameters":{"id":70504,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70503,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4102:9:103","nodeType":"VariableDeclaration","scope":70505,"src":"4094:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70502,"name":"address","nodeType":"ElementaryTypeName","src":"4094:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4093:19:103"}},{"id":70513,"nodeType":"EventDefinition","src":"4118:93:103","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"4124:23:103","parameters":{"id":70512,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70507,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4156:7:103","nodeType":"VariableDeclaration","scope":70513,"src":"4148:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70506,"name":"address","nodeType":"ElementaryTypeName","src":"4148:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70509,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4173:9:103","nodeType":"VariableDeclaration","scope":70513,"src":"4165:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70508,"name":"address","nodeType":"ElementaryTypeName","src":"4165:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70511,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"4192:17:103","nodeType":"VariableDeclaration","scope":70513,"src":"4184:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70510,"name":"uint256","nodeType":"ElementaryTypeName","src":"4184:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4147:63:103"}},{"id":70519,"nodeType":"EventDefinition","src":"4216:68:103","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"4222:25:103","parameters":{"id":70518,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70515,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4256:7:103","nodeType":"VariableDeclaration","scope":70519,"src":"4248:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70514,"name":"address","nodeType":"ElementaryTypeName","src":"4248:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70517,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4273:9:103","nodeType":"VariableDeclaration","scope":70519,"src":"4265:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70516,"name":"address","nodeType":"ElementaryTypeName","src":"4265:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4247:36:103"}},{"id":70523,"nodeType":"EventDefinition","src":"4289:51:103","nodes":[],"anonymous":false,"eventSelector":"5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856","name":"BasisStakedAmountUpdated","nameLocation":"4295:24:103","parameters":{"id":70522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70521,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"4328:10:103","nodeType":"VariableDeclaration","scope":70523,"src":"4320:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70520,"name":"uint256","nodeType":"ElementaryTypeName","src":"4320:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4319:20:103"}},{"id":70529,"nodeType":"EventDefinition","src":"4345:67:103","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"4351:20:103","parameters":{"id":70528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70525,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4380:7:103","nodeType":"VariableDeclaration","scope":70529,"src":"4372:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70524,"name":"address","nodeType":"ElementaryTypeName","src":"4372:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70527,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"4397:13:103","nodeType":"VariableDeclaration","scope":70529,"src":"4389:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70526,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4371:40:103"}},{"id":70535,"nodeType":"EventDefinition","src":"4417:69:103","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"4423:20:103","parameters":{"id":70534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70531,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4452:7:103","nodeType":"VariableDeclaration","scope":70535,"src":"4444:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70530,"name":"address","nodeType":"ElementaryTypeName","src":"4444:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70533,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"4469:15:103","nodeType":"VariableDeclaration","scope":70535,"src":"4461:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70532,"name":"uint256","nodeType":"ElementaryTypeName","src":"4461:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4443:42:103"}},{"id":70539,"nodeType":"EventDefinition","src":"4491:50:103","nodes":[],"anonymous":false,"eventSelector":"f67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497","name":"CommunityNameUpdated","nameLocation":"4497:20:103","parameters":{"id":70538,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70537,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"4525:14:103","nodeType":"VariableDeclaration","scope":70539,"src":"4518:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70536,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:23:103"}},{"id":70543,"nodeType":"EventDefinition","src":"4546:56:103","nodes":[],"anonymous":false,"eventSelector":"8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e","name":"CovenantIpfsHashUpdated","nameLocation":"4552:23:103","parameters":{"id":70542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70541,"indexed":false,"mutability":"mutable","name":"_covenantIpfsHash","nameLocation":"4583:17:103","nodeType":"VariableDeclaration","scope":70543,"src":"4576:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70540,"name":"string","nodeType":"ElementaryTypeName","src":"4576:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4575:26:103"}},{"id":70547,"nodeType":"EventDefinition","src":"4607:46:103","nodes":[],"anonymous":false,"eventSelector":"4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d91358875","name":"KickEnabledUpdated","nameLocation":"4613:18:103","parameters":{"id":70546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70545,"indexed":false,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4637:14:103","nodeType":"VariableDeclaration","scope":70547,"src":"4632:19:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70544,"name":"bool","nodeType":"ElementaryTypeName","src":"4632:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4631:21:103"}},{"id":70551,"nodeType":"EventDefinition","src":"4658:47:103","nodes":[],"anonymous":false,"eventSelector":"647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059","name":"FeeReceiverChanged","nameLocation":"4664:18:103","parameters":{"id":70550,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70549,"indexed":false,"mutability":"mutable","name":"_feeReceiver","nameLocation":"4691:12:103","nodeType":"VariableDeclaration","scope":70551,"src":"4683:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70548,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4682:22:103"}},{"id":70564,"nodeType":"EventDefinition","src":"4710:110:103","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"4716:11:103","parameters":{"id":70563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70553,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"4736:7:103","nodeType":"VariableDeclaration","scope":70564,"src":"4728:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70552,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70555,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4753:9:103","nodeType":"VariableDeclaration","scope":70564,"src":"4745:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70554,"name":"address","nodeType":"ElementaryTypeName","src":"4745:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70557,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"4772:10:103","nodeType":"VariableDeclaration","scope":70564,"src":"4764:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70556,"name":"address","nodeType":"ElementaryTypeName","src":"4764:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70559,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"4792:6:103","nodeType":"VariableDeclaration","scope":70564,"src":"4784:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70558,"name":"address","nodeType":"ElementaryTypeName","src":"4784:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70562,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4809:9:103","nodeType":"VariableDeclaration","scope":70564,"src":"4800:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70561,"nodeType":"UserDefinedTypeName","pathNode":{"id":70560,"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":70568,"nodeType":"ErrorDefinition","src":"5006:36:103","nodes":[],"errorSelector":"83d888a8","name":"AllowlistTooBig","nameLocation":"5012:15:103","parameters":{"id":70567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70566,"mutability":"mutable","name":"size","nameLocation":"5036:4:103","nodeType":"VariableDeclaration","scope":70568,"src":"5028:12:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70565,"name":"uint256","nodeType":"ElementaryTypeName","src":"5028:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5027:14:103"}},{"id":70570,"nodeType":"ErrorDefinition","src":"5047:28:103","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"5053:19:103","parameters":{"id":70569,"nodeType":"ParameterList","parameters":[],"src":"5072:2:103"}},{"id":70574,"nodeType":"ErrorDefinition","src":"5080:47:103","nodes":[],"errorSelector":"fb2aa73e","name":"OnlyEmptyCommunity","nameLocation":"5086:18:103","parameters":{"id":70573,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70572,"mutability":"mutable","name":"totalMembers","nameLocation":"5113:12:103","nodeType":"VariableDeclaration","scope":70574,"src":"5105:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70571,"name":"uint256","nodeType":"ElementaryTypeName","src":"5105:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5104:22:103"}},{"id":70578,"nodeType":"ErrorDefinition","src":"5132:38:103","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"5138:16:103","parameters":{"id":70577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70576,"mutability":"mutable","name":"_user","nameLocation":"5163:5:103","nodeType":"VariableDeclaration","scope":70578,"src":"5155:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70575,"name":"address","nodeType":"ElementaryTypeName","src":"5155:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5154:15:103"}},{"id":70580,"nodeType":"ErrorDefinition","src":"5175:26:103","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"5181:17:103","parameters":{"id":70579,"nodeType":"ParameterList","parameters":[],"src":"5198:2:103"}},{"id":70582,"nodeType":"ErrorDefinition","src":"5206:29:103","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"5212:20:103","parameters":{"id":70581,"nodeType":"ParameterList","parameters":[],"src":"5232:2:103"}},{"id":70584,"nodeType":"ErrorDefinition","src":"5240:31:103","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"5246:22:103","parameters":{"id":70583,"nodeType":"ParameterList","parameters":[],"src":"5268:2:103"}},{"id":70586,"nodeType":"ErrorDefinition","src":"5276:23:103","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"5282:14:103","parameters":{"id":70585,"nodeType":"ParameterList","parameters":[],"src":"5296:2:103"}},{"id":70588,"nodeType":"ErrorDefinition","src":"5304:25:103","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"5310:16:103","parameters":{"id":70587,"nodeType":"ParameterList","parameters":[],"src":"5326:2:103"}},{"id":70590,"nodeType":"ErrorDefinition","src":"5334:26:103","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"5340:17:103","parameters":{"id":70589,"nodeType":"ParameterList","parameters":[],"src":"5357:2:103"}},{"id":70592,"nodeType":"ErrorDefinition","src":"5365:26:103","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"5371:17:103","parameters":{"id":70591,"nodeType":"ParameterList","parameters":[],"src":"5388:2:103"}},{"id":70594,"nodeType":"ErrorDefinition","src":"5396:26:103","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"5402:17:103","parameters":{"id":70593,"nodeType":"ParameterList","parameters":[],"src":"5419:2:103"}},{"id":70596,"nodeType":"ErrorDefinition","src":"5427:29:103","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"5433:20:103","parameters":{"id":70595,"nodeType":"ParameterList","parameters":[],"src":"5453:2:103"}},{"id":70598,"nodeType":"ErrorDefinition","src":"5461:23:103","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"5467:14:103","parameters":{"id":70597,"nodeType":"ParameterList","parameters":[],"src":"5481:2:103"}},{"id":70600,"nodeType":"ErrorDefinition","src":"5489:26:103","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"5495:17:103","parameters":{"id":70599,"nodeType":"ParameterList","parameters":[],"src":"5512:2:103"}},{"id":70602,"nodeType":"ErrorDefinition","src":"5520:29:103","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"5526:20:103","parameters":{"id":70601,"nodeType":"ParameterList","parameters":[],"src":"5546:2:103"}},{"id":70608,"nodeType":"ErrorDefinition","src":"5554:80:103","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"5560:25:103","parameters":{"id":70607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70604,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"5594:15:103","nodeType":"VariableDeclaration","scope":70608,"src":"5586:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70603,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70606,"mutability":"mutable","name":"_currentPower","nameLocation":"5619:13:103","nodeType":"VariableDeclaration","scope":70608,"src":"5611:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70605,"name":"uint256","nodeType":"ElementaryTypeName","src":"5611:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:48:103"}},{"id":70611,"nodeType":"UsingForDirective","src":"5640:32:103","nodes":[],"global":false,"libraryName":{"id":70609,"name":"ERC165Checker","nameLocations":["5646:13:103"],"nodeType":"IdentifierPath","referencedDeclaration":57216,"src":"5646:13:103"},"typeName":{"id":70610,"name":"address","nodeType":"ElementaryTypeName","src":"5664:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70615,"nodeType":"UsingForDirective","src":"5677:27:103","nodes":[],"global":false,"libraryName":{"id":70612,"name":"SafeERC20","nameLocations":["5683:9:103"],"nodeType":"IdentifierPath","referencedDeclaration":56262,"src":"5683:9:103"},"typeName":{"id":70614,"nodeType":"UserDefinedTypeName","pathNode":{"id":70613,"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":70618,"nodeType":"UsingForDirective","src":"5709:24:103","nodes":[],"global":false,"libraryName":{"id":70616,"name":"Clone","nameLocations":["5715:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"5715:5:103"},"typeName":{"id":70617,"name":"address","nodeType":"ElementaryTypeName","src":"5725:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70621,"nodeType":"VariableDeclaration","src":"5739:38:103","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"5762:7:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70619,"name":"string","nodeType":"ElementaryTypeName","src":"5739:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":70620,"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":70625,"nodeType":"VariableDeclaration","src":"5863:75:103","nodes":[],"constant":true,"documentation":{"id":70622,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70623,"name":"address","nodeType":"ElementaryTypeName","src":"5863:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":70624,"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":70631,"nodeType":"VariableDeclaration","src":"6028:49:103","nodes":[],"constant":true,"documentation":{"id":70626,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70627,"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":70630,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70628,"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":70629,"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":70637,"nodeType":"VariableDeclaration","src":"6152:54:103","nodes":[],"constant":true,"documentation":{"id":70632,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70633,"name":"uint256","nodeType":"ElementaryTypeName","src":"6152:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70636,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70634,"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":70635,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"6191:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6186:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70640,"nodeType":"VariableDeclaration","src":"6279:34:103","nodes":[],"constant":false,"documentation":{"id":70638,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70639,"name":"uint256","nodeType":"ElementaryTypeName","src":"6279:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70643,"nodeType":"VariableDeclaration","src":"6390:27:103","nodes":[],"constant":false,"documentation":{"id":70641,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70642,"name":"uint256","nodeType":"ElementaryTypeName","src":"6390:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70646,"nodeType":"VariableDeclaration","src":"6484:25:103","nodes":[],"constant":false,"documentation":{"id":70644,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70645,"name":"uint256","nodeType":"ElementaryTypeName","src":"6484:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70649,"nodeType":"VariableDeclaration","src":"6583:24:103","nodes":[],"constant":false,"documentation":{"id":70647,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70648,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6583:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70652,"nodeType":"VariableDeclaration","src":"6664:25:103","nodes":[],"constant":false,"documentation":{"id":70650,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70651,"name":"bool","nodeType":"ElementaryTypeName","src":"6664:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":70655,"nodeType":"VariableDeclaration","src":"6756:26:103","nodes":[],"constant":false,"documentation":{"id":70653,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70654,"name":"address","nodeType":"ElementaryTypeName","src":"6756:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70658,"nodeType":"VariableDeclaration","src":"6840:30:103","nodes":[],"constant":false,"documentation":{"id":70656,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70657,"name":"address","nodeType":"ElementaryTypeName","src":"6840:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70661,"nodeType":"VariableDeclaration","src":"6937:38:103","nodes":[],"constant":false,"documentation":{"id":70659,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70660,"name":"address","nodeType":"ElementaryTypeName","src":"6937:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70664,"nodeType":"VariableDeclaration","src":"7034:31:103","nodes":[],"constant":false,"documentation":{"id":70662,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70663,"name":"address","nodeType":"ElementaryTypeName","src":"7034:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70667,"nodeType":"VariableDeclaration","src":"7133:41:103","nodes":[],"constant":false,"documentation":{"id":70665,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70666,"name":"address","nodeType":"ElementaryTypeName","src":"7133:15:103","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":70671,"nodeType":"VariableDeclaration","src":"7224:25:103","nodes":[],"constant":false,"documentation":{"id":70668,"nodeType":"StructuredDocumentation","src":"7181:38:103","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"7241:8:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":70670,"nodeType":"UserDefinedTypeName","pathNode":{"id":70669,"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":70675,"nodeType":"VariableDeclaration","src":"7312:25:103","nodes":[],"constant":false,"documentation":{"id":70672,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70674,"nodeType":"UserDefinedTypeName","pathNode":{"id":70673,"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":70679,"nodeType":"VariableDeclaration","src":"7393:24:103","nodes":[],"constant":false,"documentation":{"id":70676,"nodeType":"StructuredDocumentation","src":"7343:45:103","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"7406:11:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"},"typeName":{"id":70678,"nodeType":"UserDefinedTypeName","pathNode":{"id":70677,"name":"ISafe","nameLocations":["7393:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":74245,"src":"7393:5:103"},"referencedDeclaration":74245,"src":"7393:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}},"visibility":"public"},{"id":70683,"nodeType":"VariableDeclaration","src":"7465:17:103","nodes":[],"constant":false,"documentation":{"id":70680,"nodeType":"StructuredDocumentation","src":"7423:37:103","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"7478:4:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"},"typeName":{"id":70682,"nodeType":"UserDefinedTypeName","pathNode":{"id":70681,"name":"FAllo","nameLocations":["7465:5:103"],"nodeType":"IdentifierPath","referencedDeclaration":73978,"src":"7465:5:103"},"referencedDeclaration":73978,"src":"7465:5:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"visibility":"public"},{"id":70686,"nodeType":"VariableDeclaration","src":"7524:27:103","nodes":[],"constant":false,"documentation":{"id":70684,"nodeType":"StructuredDocumentation","src":"7489:30:103","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"7538:13:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70685,"name":"string","nodeType":"ElementaryTypeName","src":"7524:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70689,"nodeType":"VariableDeclaration","src":"7609:30:103","nodes":[],"constant":false,"documentation":{"id":70687,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70688,"name":"string","nodeType":"ElementaryTypeName","src":"7609:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70692,"nodeType":"VariableDeclaration","src":"7707:27:103","nodes":[],"constant":false,"documentation":{"id":70690,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70691,"name":"uint256","nodeType":"ElementaryTypeName","src":"7707:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70697,"nodeType":"VariableDeclaration","src":"7850:68:103","nodes":[],"constant":false,"documentation":{"id":70693,"nodeType":"StructuredDocumentation","src":"7798:47:103","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"7901:17:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":70696,"keyName":"strategy","keyNameLocation":"7866:8:103","keyType":{"id":70694,"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":70695,"name":"bool","nodeType":"ElementaryTypeName","src":"7878:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":70704,"nodeType":"VariableDeclaration","src":"7986:98:103","nodes":[],"constant":false,"documentation":{"id":70698,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":70703,"keyName":"strategy","keyNameLocation":"8002:8:103","keyType":{"id":70699,"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":70702,"keyName":"member","keyNameLocation":"8030:6:103","keyType":{"id":70700,"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":70701,"name":"uint256","nodeType":"ElementaryTypeName","src":"8040:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":70710,"nodeType":"VariableDeclaration","src":"8184:60:103","nodes":[],"constant":false,"documentation":{"id":70705,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member)"},"typeName":{"id":70709,"keyName":"member","keyNameLocation":"8200:6:103","keyType":{"id":70706,"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_$70420_storage_$","typeString":"mapping(address => struct Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70708,"nodeType":"UserDefinedTypeName","pathNode":{"id":70707,"name":"Member","nameLocations":["8210:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70420,"src":"8210:6:103"},"referencedDeclaration":70420,"src":"8210:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_storage_ptr","typeString":"struct Member"}}},"visibility":"public"},{"id":70716,"nodeType":"VariableDeclaration","src":"8315:82:103","nodes":[],"constant":false,"documentation":{"id":70711,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":70715,"keyName":"member","keyNameLocation":"8331:6:103","keyType":{"id":70712,"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":70713,"name":"address","nodeType":"ElementaryTypeName","src":"8341:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70714,"nodeType":"ArrayTypeName","src":"8341:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":70723,"nodeType":"VariableDeclaration","src":"8475:107:103","nodes":[],"constant":false,"documentation":{"id":70717,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":70722,"keyName":"member","keyNameLocation":"8491:6:103","keyType":{"id":70718,"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":70721,"keyName":"strategy","keyNameLocation":"8517:8:103","keyType":{"id":70719,"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":70720,"name":"bool","nodeType":"ElementaryTypeName","src":"8529:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":70727,"nodeType":"VariableDeclaration","src":"8675:24:103","nodes":[],"constant":false,"documentation":{"id":70724,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":70725,"name":"address","nodeType":"ElementaryTypeName","src":"8675:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70726,"nodeType":"ArrayTypeName","src":"8675:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":70733,"nodeType":"VariableDeclaration","src":"8916:68:103","nodes":[],"constant":true,"documentation":{"id":70728,"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":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70729,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8916:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":70731,"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":70730,"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":70732,"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":70750,"nodeType":"FunctionDefinition","src":"9157:167:103","nodes":[],"body":{"id":70749,"nodeType":"Block","src":"9206:118:103","nodes":[],"statements":[{"condition":{"id":70741,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9220:36:103","subExpression":{"arguments":[{"id":70737,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"9229:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":70738,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9245:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70739,"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":70736,"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":70740,"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":70748,"nodeType":"IfStatement","src":"9216:102:103","trueBody":{"id":70747,"nodeType":"Block","src":"9258:60:103","statements":[{"errorCall":{"arguments":[{"expression":{"id":70743,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9296:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70744,"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":70742,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70578,"src":"9279:16:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70745,"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":70746,"nodeType":"RevertStatement","src":"9272:35:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"9166:15:103","parameters":{"id":70734,"nodeType":"ParameterList","parameters":[],"src":"9181:2:103"},"returnParameters":{"id":70735,"nodeType":"ParameterList","parameters":[],"src":"9206:0:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70764,"nodeType":"FunctionDefinition","src":"9330:152:103","nodes":[],"body":{"id":70763,"nodeType":"Block","src":"9388:94:103","nodes":[],"statements":[{"condition":{"id":70757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9402:21:103","subExpression":{"arguments":[{"expression":{"id":70754,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9412:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70755,"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":70753,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72120,"src":"9403:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70756,"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":70762,"nodeType":"IfStatement","src":"9398:78:103","trueBody":{"id":70761,"nodeType":"Block","src":"9425:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70758,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70580,"src":"9446:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70759,"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":70760,"nodeType":"RevertStatement","src":"9439:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"9339:24:103","parameters":{"id":70751,"nodeType":"ParameterList","parameters":[],"src":"9363:2:103"},"returnParameters":{"id":70752,"nodeType":"ParameterList","parameters":[],"src":"9388:0:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70779,"nodeType":"FunctionDefinition","src":"9488:157:103","nodes":[],"body":{"id":70778,"nodeType":"Block","src":"9554:91:103","nodes":[],"statements":[{"condition":{"id":70772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9568:18:103","subExpression":{"arguments":[{"id":70770,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70766,"src":"9578:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70769,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72120,"src":"9569:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70771,"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":70777,"nodeType":"IfStatement","src":"9564:75:103","trueBody":{"id":70776,"nodeType":"Block","src":"9588:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70773,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70580,"src":"9609: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":"9609:19:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70775,"nodeType":"RevertStatement","src":"9602:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"9497:25:103","parameters":{"id":70767,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70766,"mutability":"mutable","name":"_sender","nameLocation":"9531:7:103","nodeType":"VariableDeclaration","scope":70779,"src":"9523:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70765,"name":"address","nodeType":"ElementaryTypeName","src":"9523:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9522:17:103"},"returnParameters":{"id":70768,"nodeType":"ParameterList","parameters":[],"src":"9554:0:103"},"scope":72669,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70794,"nodeType":"FunctionDefinition","src":"9651:163:103","nodes":[],"body":{"id":70793,"nodeType":"Block","src":"9713:101:103","nodes":[],"statements":[{"condition":{"id":70787,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9727:29:103","subExpression":{"baseExpression":{"id":70784,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70697,"src":"9728:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70786,"indexExpression":{"id":70785,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70781,"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":70792,"nodeType":"IfStatement","src":"9723:85:103","trueBody":{"id":70791,"nodeType":"Block","src":"9758:50:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70788,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70588,"src":"9779:16:103","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":"9779:18:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70790,"nodeType":"RevertStatement","src":"9772:25:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"9660:19:103","parameters":{"id":70782,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70781,"mutability":"mutable","name":"_strategy","nameLocation":"9688:9:103","nodeType":"VariableDeclaration","scope":70794,"src":"9680:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70780,"name":"address","nodeType":"ElementaryTypeName","src":"9680:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9679:19:103"},"returnParameters":{"id":70783,"nodeType":"ParameterList","parameters":[],"src":"9713:0:103"},"scope":72669,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70807,"nodeType":"FunctionDefinition","src":"9820:146:103","nodes":[],"body":{"id":70806,"nodeType":"Block","src":"9864:102:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70797,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70692,"src":"9878:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":70798,"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":70805,"nodeType":"IfStatement","src":"9874:86:103","trueBody":{"id":70804,"nodeType":"Block","src":"9896:64:103","statements":[{"errorCall":{"arguments":[{"id":70801,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70692,"src":"9936:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70800,"name":"OnlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70574,"src":"9917:18:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":70802,"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":70803,"nodeType":"RevertStatement","src":"9910:39:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyEmptyCommunity","nameLocation":"9829:18:103","parameters":{"id":70795,"nodeType":"ParameterList","parameters":[],"src":"9847:2:103"},"returnParameters":{"id":70796,"nodeType":"ParameterList","parameters":[],"src":"9864:0:103"},"scope":72669,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70823,"nodeType":"FunctionDefinition","src":"9972:172:103","nodes":[],"body":{"id":70822,"nodeType":"Block","src":"10051:93:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70814,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70809,"src":"10065:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":70815,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70811,"src":"10076:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10065:20:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70821,"nodeType":"IfStatement","src":"10061:77:103","trueBody":{"id":70820,"nodeType":"Block","src":"10087:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70817,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70592,"src":"10108:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70818,"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":70819,"nodeType":"RevertStatement","src":"10101:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"9981:19:103","parameters":{"id":70812,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70809,"mutability":"mutable","name":"_sender","nameLocation":"10009:7:103","nodeType":"VariableDeclaration","scope":70823,"src":"10001:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70808,"name":"address","nodeType":"ElementaryTypeName","src":"10001:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70811,"mutability":"mutable","name":"_strategy","nameLocation":"10026:9:103","nodeType":"VariableDeclaration","scope":70823,"src":"10018:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70810,"name":"address","nodeType":"ElementaryTypeName","src":"10018:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10000:36:103"},"returnParameters":{"id":70813,"nodeType":"ParameterList","parameters":[],"src":"10051:0:103"},"scope":72669,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70841,"nodeType":"FunctionDefinition","src":"10150:190:103","nodes":[],"body":{"id":70840,"nodeType":"Block","src":"10216:124:103","nodes":[],"statements":[{"condition":{"id":70834,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10230:51:103","subExpression":{"baseExpression":{"baseExpression":{"id":70828,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"10231:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":70831,"indexExpression":{"expression":{"id":70829,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10259:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70830,"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":70833,"indexExpression":{"id":70832,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70825,"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":70839,"nodeType":"IfStatement","src":"10226:108:103","trueBody":{"id":70838,"nodeType":"Block","src":"10283:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70835,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70600,"src":"10304:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70836,"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":70837,"nodeType":"RevertStatement","src":"10297:26:103"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"10159:23:103","parameters":{"id":70826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70825,"mutability":"mutable","name":"_strategy","nameLocation":"10191:9:103","nodeType":"VariableDeclaration","scope":70841,"src":"10183:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70824,"name":"address","nodeType":"ElementaryTypeName","src":"10183:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10182:19:103"},"returnParameters":{"id":70827,"nodeType":"ParameterList","parameters":[],"src":"10216:0:103"},"scope":72669,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70857,"nodeType":"FunctionDefinition","src":"10346:133:103","nodes":[],"body":{"id":70856,"nodeType":"Block","src":"10406:73:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70851,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70846,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70843,"src":"10420:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70849,"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":70848,"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":70847,"name":"address","nodeType":"ElementaryTypeName","src":"10432:7:103","typeDescriptions":{}}},"id":70850,"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":70855,"nodeType":"IfStatement","src":"10416:56:103","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70852,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70570,"src":"10451:19:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70853,"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":70854,"nodeType":"RevertStatement","src":"10444:28:103"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"10355:18:103","parameters":{"id":70844,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70843,"mutability":"mutable","name":"_address","nameLocation":"10382:8:103","nodeType":"VariableDeclaration","scope":70857,"src":"10374:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70842,"name":"address","nodeType":"ElementaryTypeName","src":"10374:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10373:18:103"},"returnParameters":{"id":70845,"nodeType":"ParameterList","parameters":[],"src":"10406:0:103"},"scope":72669,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70869,"nodeType":"FunctionDefinition","src":"10485:110:103","nodes":[],"body":{"id":70868,"nodeType":"Block","src":"10551:44:103","nodes":[],"statements":[{"expression":{"id":70866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70864,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70664,"src":"10561:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70865,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70859,"src":"10580:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10561:27:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70867,"nodeType":"ExpressionStatement","src":"10561:27:103"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":70862,"kind":"modifierInvocation","modifierName":{"id":70861,"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":70860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70859,"mutability":"mutable","name":"template","nameLocation":"10522:8:103","nodeType":"VariableDeclaration","scope":70869,"src":"10514:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70858,"name":"address","nodeType":"ElementaryTypeName","src":"10514:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10513:18:103"},"returnParameters":{"id":70863,"nodeType":"ParameterList","parameters":[],"src":"10551:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70881,"nodeType":"FunctionDefinition","src":"10601:124:103","nodes":[],"body":{"id":70880,"nodeType":"Block","src":"10674:51:103","nodes":[],"statements":[{"expression":{"id":70878,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70876,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70661,"src":"10684:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70877,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70871,"src":"10710:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10684:34:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70879,"nodeType":"ExpressionStatement","src":"10684:34:103"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":70874,"kind":"modifierInvocation","modifierName":{"id":70873,"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":70872,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70871,"mutability":"mutable","name":"template","nameLocation":"10645:8:103","nodeType":"VariableDeclaration","scope":70881,"src":"10637:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70870,"name":"address","nodeType":"ElementaryTypeName","src":"10637:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10636:18:103"},"returnParameters":{"id":70875,"nodeType":"ParameterList","parameters":[],"src":"10674:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71160,"nodeType":"FunctionDefinition","src":"10875:2523:103","nodes":[],"body":{"id":71159,"nodeType":"Block","src":"11082:2316:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":70898,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70890,"src":"11109:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70895,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11092:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":70897,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11098:10:103","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70273,"src":"11092:16:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70899,"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":70900,"nodeType":"ExpressionStatement","src":"11092:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70901,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"11126:22:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70902,"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":70903,"nodeType":"ExpressionStatement","src":"11126:24:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70904,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51706,"src":"11160:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70905,"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":70906,"nodeType":"ExpressionStatement","src":"11160:22:103"},{"expression":{"arguments":[{"id":70908,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"11207:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":70909,"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":70907,"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":70910,"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":70911,"nodeType":"ExpressionStatement","src":"11193:49:103"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":70915,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11280:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70916,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11287:12:103","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70391,"src":"11280:19:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":70914,"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":70913,"name":"address","nodeType":"ElementaryTypeName","src":"11272:7:103","typeDescriptions":{}}},"id":70917,"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":70912,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"11253:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70918,"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":70919,"nodeType":"ExpressionStatement","src":"11253:48:103"},{"expression":{"arguments":[{"expression":{"id":70921,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11330:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11337:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70406,"src":"11330:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":70920,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"11311:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70923,"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":70924,"nodeType":"ExpressionStatement","src":"11311:39:103"},{"expression":{"arguments":[{"expression":{"id":70926,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11379:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70927,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11386:5:103","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70388,"src":"11379:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70925,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"11360:18:103","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":"11360:32:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70929,"nodeType":"ExpressionStatement","src":"11360:32:103"},{"expression":{"arguments":[{"expression":{"id":70931,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11421:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70932,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11428:16:103","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70399,"src":"11421:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70930,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"11402:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70933,"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":70934,"nodeType":"ExpressionStatement","src":"11402:43:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70935,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11460:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70936,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11467:13:103","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70395,"src":"11460:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":70937,"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":70945,"nodeType":"IfStatement","src":"11456:95:103","trueBody":{"id":70944,"nodeType":"Block","src":"11487:64:103","statements":[{"expression":{"arguments":[{"expression":{"id":70940,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11520:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70941,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11527:12:103","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70401,"src":"11520:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70939,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"11501:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70942,"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":70943,"nodeType":"ExpressionStatement","src":"11501:39:103"}]}},{"expression":{"id":70951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70946,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"11560:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":70948,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11573:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70949,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11580:5:103","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70388,"src":"11573:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70947,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73978,"src":"11567:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$73978_$","typeString":"type(contract FAllo)"}},"id":70950,"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_$73978","typeString":"contract FAllo"}},"src":"11560:26:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"id":70952,"nodeType":"ExpressionStatement","src":"11560:26:103"},{"expression":{"id":70956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70953,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"11596:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70954,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11610:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70955,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11617:12:103","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70391,"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":70957,"nodeType":"ExpressionStatement","src":"11596:33:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70961,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":70958,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11643:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70959,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11650:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70393,"src":"11643:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":70960,"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":70966,"nodeType":"IfStatement","src":"11639:89:103","trueBody":{"id":70965,"nodeType":"Block","src":"11677:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70962,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70594,"src":"11698:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70963,"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":70964,"nodeType":"RevertStatement","src":"11691:26:103"}]}},{"expression":{"id":70970,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70967,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"11737:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70968,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11759:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70969,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11766:20:103","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70393,"src":"11759:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11737:49:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70971,"nodeType":"ExpressionStatement","src":"11737:49:103"},{"expression":{"id":70975,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70972,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70643,"src":"11796:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70973,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11811:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11818:13:103","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70395,"src":"11811:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11796:35:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":70976,"nodeType":"ExpressionStatement","src":"11796:35:103"},{"expression":{"id":70980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70977,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"11841:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70978,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11857:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70979,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11864:14:103","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70410,"src":"11857:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11841:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70981,"nodeType":"ExpressionStatement","src":"11841:37:103"},{"expression":{"id":70985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70982,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70686,"src":"11888:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70983,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11904:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70984,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11911:14:103","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":70408,"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":70986,"nodeType":"ExpressionStatement","src":"11888:37:103"},{"expression":{"id":70990,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70987,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"11935:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70988,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"11954:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70989,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11961:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70412,"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":70991,"nodeType":"ExpressionStatement","src":"11935:42:103"},{"expression":{"id":70995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70992,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70658,"src":"11988:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70993,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"12006:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70994,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12013:16:103","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70399,"src":"12006:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11988:41:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70996,"nodeType":"ExpressionStatement","src":"11988:41:103"},{"expression":{"id":71000,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70997,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70655,"src":"12039:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":70998,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"12053:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":70999,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12060:12:103","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70401,"src":"12053:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12039:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71001,"nodeType":"ExpressionStatement","src":"12039:33:103"},{"expression":{"id":71007,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71002,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"12082:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71004,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"12102:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71005,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12109:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70406,"src":"12102:19:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71003,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74245,"src":"12096:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74245_$","typeString":"type(contract ISafe)"}},"id":71006,"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_$74245","typeString":"contract ISafe"}},"src":"12082:40:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}},"id":71008,"nodeType":"ExpressionStatement","src":"12082:40:103"},{"expression":{"id":71011,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71009,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70692,"src":"12132:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71010,"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":71012,"nodeType":"ExpressionStatement","src":"12132:16:103"},{"expression":{"arguments":[{"id":71014,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"12170:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71015,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"12186:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71016,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12193:12:103","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70406,"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":71013,"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":71017,"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":71018,"nodeType":"ExpressionStatement","src":"12159:47:103"},{"expression":{"id":71025,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71019,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70671,"src":"12217:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71021,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"12238:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"id":71022,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12243:11:103","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":73969,"src":"12238:16:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":71023,"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":71020,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"12228:9:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":71024,"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":71026,"nodeType":"ExpressionStatement","src":"12217:40:103"},{"assignments":[71031],"declarations":[{"constant":false,"id":71031,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"12285:19:103","nodeType":"VariableDeclaration","scope":71159,"src":"12268:36:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71029,"name":"address","nodeType":"ElementaryTypeName","src":"12268:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71030,"nodeType":"ArrayTypeName","src":"12268:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71032,"nodeType":"VariableDeclarationStatement","src":"12268:36:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71040,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":71035,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"12364:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":71034,"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":71033,"name":"address","nodeType":"ElementaryTypeName","src":"12356:7:103","typeDescriptions":{}}},"id":71036,"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":71037,"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":71038,"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":71039,"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":71098,"nodeType":"Block","src":"12513:266:103","statements":[{"assignments":[71061],"declarations":[{"constant":false,"id":71061,"mutability":"mutable","name":"owners","nameLocation":"12544:6:103","nodeType":"VariableDeclaration","scope":71098,"src":"12527:23:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71059,"name":"address","nodeType":"ElementaryTypeName","src":"12527:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71060,"nodeType":"ArrayTypeName","src":"12527:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71065,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71062,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"12553:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}},"id":71063,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12565:9:103","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":74160,"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":71064,"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":71075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71066,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"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":71073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71070,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71061,"src":"12626:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71071,"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":71072,"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":71069,"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":71067,"name":"address","nodeType":"ElementaryTypeName","src":"12616:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71068,"nodeType":"ArrayTypeName","src":"12616:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71074,"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":71076,"nodeType":"ExpressionStatement","src":"12590:54:103"},{"body":{"id":71096,"nodeType":"Block","src":"12702:67:103","statements":[{"expression":{"id":71094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71088,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12720:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71090,"indexExpression":{"id":71089,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71078,"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":71091,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71061,"src":"12745:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71093,"indexExpression":{"id":71092,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71078,"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":71095,"nodeType":"ExpressionStatement","src":"12720:34:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71084,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71081,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71078,"src":"12678:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71082,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71061,"src":"12682:6:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71083,"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":71097,"initializationExpression":{"assignments":[71078],"declarations":[{"constant":false,"id":71078,"mutability":"mutable","name":"i","nameLocation":"12671:1:103","nodeType":"VariableDeclaration","scope":71097,"src":"12663:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71077,"name":"uint256","nodeType":"ElementaryTypeName","src":"12663:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71080,"initialValue":{"hexValue":"30","id":71079,"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":71086,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12697:3:103","subExpression":{"id":71085,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71078,"src":"12697:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71087,"nodeType":"ExpressionStatement","src":"12697:3:103"},"nodeType":"ForStatement","src":"12658:111:103"}]},"id":71099,"nodeType":"IfStatement","src":"12352:427:103","trueBody":{"id":71056,"nodeType":"Block","src":"12395:112:103","statements":[{"expression":{"id":71047,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71041,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12409:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":71045,"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":71044,"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":71042,"name":"address","nodeType":"ElementaryTypeName","src":"12435:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71043,"nodeType":"ArrayTypeName","src":"12435:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71046,"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":71048,"nodeType":"ExpressionStatement","src":"12409:38:103"},{"expression":{"id":71054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71049,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12461:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71051,"indexExpression":{"hexValue":"30","id":71050,"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":71052,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12486:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71053,"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":71055,"nodeType":"ExpressionStatement","src":"12461:35:103"}]}},{"expression":{"id":71110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71100,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12789:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71105,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71104,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71101,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12809:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71102,"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":71103,"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":71108,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"12851:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":71107,"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":71106,"name":"address","nodeType":"ElementaryTypeName","src":"12843:7:103","typeDescriptions":{}}},"id":71109,"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":71111,"nodeType":"ExpressionStatement","src":"12789:74:103"},{"expression":{"id":71122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71112,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12873:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71117,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71116,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71113,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"src":"12893:19:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71114,"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":71115,"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":71120,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"12935:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":71119,"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":71118,"name":"address","nodeType":"ElementaryTypeName","src":"12927:7:103","typeDescriptions":{}}},"id":71121,"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":71123,"nodeType":"ExpressionStatement","src":"12873:67:103"},{"expression":{"id":71138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71124,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"13028:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71127,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"13075:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71128,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13082:6:103","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70397,"src":"13075:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71129,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70686,"src":"13090:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71130,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"13105:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71131,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13112:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70404,"src":"13105:16:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":71134,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13131:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":71133,"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":71132,"name":"address","nodeType":"ElementaryTypeName","src":"13123:7:103","typeDescriptions":{}}},"id":71135,"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":71136,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"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":71125,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70671,"src":"13052:8:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71126,"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":71137,"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":71139,"nodeType":"ExpressionStatement","src":"13028:130:103"},{"expression":{"id":71142,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71140,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70727,"src":"13169:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71141,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71031,"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":71143,"nodeType":"ExpressionStatement","src":"13169:36:103"},{"expression":{"id":71146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71144,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70664,"src":"13216:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71145,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70886,"src":"13235:17:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13216:36:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71147,"nodeType":"ExpressionStatement","src":"13216:36:103"},{"expression":{"id":71150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71148,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70661,"src":"13262:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71149,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70888,"src":"13288:24:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13262:50:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71151,"nodeType":"ExpressionStatement","src":"13262:50:103"},{"eventCall":{"arguments":[{"id":71153,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"13348:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71154,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70686,"src":"13359:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71155,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70884,"src":"13374:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71156,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13381:9:103","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70404,"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":71152,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70497,"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":71157,"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":71158,"nodeType":"EmitStatement","src":"13323:68:103"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":70893,"kind":"modifierInvocation","modifierName":{"id":70892,"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":70891,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70884,"mutability":"mutable","name":"params","nameLocation":"10949:6:103","nodeType":"VariableDeclaration","scope":71160,"src":"10904:51:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":70883,"nodeType":"UserDefinedTypeName","pathNode":{"id":70882,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["10904:37:103"],"nodeType":"IdentifierPath","referencedDeclaration":70413,"src":"10904:37:103"},"referencedDeclaration":70413,"src":"10904:37:103","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"},{"constant":false,"id":70886,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"10973:17:103","nodeType":"VariableDeclaration","scope":71160,"src":"10965:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70885,"name":"address","nodeType":"ElementaryTypeName","src":"10965:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70888,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"11008:24:103","nodeType":"VariableDeclaration","scope":71160,"src":"11000:32:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70887,"name":"address","nodeType":"ElementaryTypeName","src":"11000:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70890,"mutability":"mutable","name":"_owner","nameLocation":"11050:6:103","nodeType":"VariableDeclaration","scope":71160,"src":"11042:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70889,"name":"address","nodeType":"ElementaryTypeName","src":"11042:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10894:168:103"},"returnParameters":{"id":70894,"nodeType":"ParameterList","parameters":[],"src":"11082:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":71299,"nodeType":"FunctionDefinition","src":"13404:1321:103","nodes":[],"body":{"id":71298,"nodeType":"Block","src":"13600:1125:103","nodes":[],"statements":[{"assignments":[71176],"declarations":[{"constant":false,"id":71176,"mutability":"mutable","name":"strategyProxy","nameLocation":"13618:13:103","nodeType":"VariableDeclaration","scope":71298,"src":"13610:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71175,"name":"address","nodeType":"ElementaryTypeName","src":"13610:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71201,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":71184,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70664,"src":"13697:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71183,"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":71182,"name":"address","nodeType":"ElementaryTypeName","src":"13689:7:103","typeDescriptions":{}}},"id":71185,"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":71188,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"13755:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69430_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71189,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13770:4:103","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65800,"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":71190,"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":71193,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"13793:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}],"id":71192,"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":71191,"name":"address","nodeType":"ElementaryTypeName","src":"13785:7:103","typeDescriptions":{}}},"id":71194,"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":71195,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70661,"src":"13800:23:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":71196,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70283,"src":"13825:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":71197,"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":71186,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13732:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71187,"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":71198,"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":71181,"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":71180,"nodeType":"UserDefinedTypeName","pathNode":{"id":71179,"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":71199,"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":71178,"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":71177,"name":"address","nodeType":"ElementaryTypeName","src":"13634:7:103","typeDescriptions":{}}},"id":71200,"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":71211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":71202,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71171,"src":"13873:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71203,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71173,"src":"13881:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":71204,"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":71206,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71176,"src":"13904:13:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71207,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71162,"src":"13919:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71208,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71165,"src":"13927:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":71209,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71168,"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_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71205,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[71299,71371],"referencedDeclaration":71371,"src":"13893:10:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_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":71210,"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":71212,"nodeType":"ExpressionStatement","src":"13872:74:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71222,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":71215,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71165,"src":"13969:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71216,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13977:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"13969:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71214,"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":71213,"name":"address","nodeType":"ElementaryTypeName","src":"13961:7:103","typeDescriptions":{}}},"id":71217,"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":71220,"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":71219,"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":71218,"name":"address","nodeType":"ElementaryTypeName","src":"13993:7:103","typeDescriptions":{}}},"id":71221,"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":71269,"nodeType":"IfStatement","src":"13957:453:103","trueBody":{"id":71268,"nodeType":"Block","src":"14005:405:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":71223,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71165,"src":"14023:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71224,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14031:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"14023:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71225,"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":71226,"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":71235,"nodeType":"IfStatement","src":"14019:133:103","trueBody":{"id":71234,"nodeType":"Block","src":"14064:88:103","statements":[{"errorCall":{"arguments":[{"expression":{"expression":{"id":71229,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71165,"src":"14105:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71230,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14113:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"14105:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71231,"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":71228,"name":"AllowlistTooBig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70568,"src":"14089:15:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71232,"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":71233,"nodeType":"RevertStatement","src":"14082:55:103"}]}},{"assignments":[71237],"declarations":[{"constant":false,"id":71237,"mutability":"mutable","name":"allowlistRole","nameLocation":"14173:13:103","nodeType":"VariableDeclaration","scope":71268,"src":"14165:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71236,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14165:7:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":71245,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71241,"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":71242,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71171,"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":71239,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14199:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71240,"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":71243,"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":71238,"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":71244,"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":71266,"nodeType":"Block","src":"14313:87:103","statements":[{"expression":{"arguments":[{"id":71259,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71237,"src":"14342:13:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"expression":{"id":71260,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71165,"src":"14357:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71261,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14365:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"14357:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71263,"indexExpression":{"id":71262,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71247,"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":71258,"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":71264,"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":71265,"nodeType":"ExpressionStatement","src":"14331:54:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71254,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71250,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71247,"src":"14271:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":71251,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71165,"src":"14275:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71252,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14283:16:103","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"14275:24:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71253,"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":71267,"initializationExpression":{"assignments":[71247],"declarations":[{"constant":false,"id":71247,"mutability":"mutable","name":"i","nameLocation":"14264:1:103","nodeType":"VariableDeclaration","scope":71267,"src":"14256:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71246,"name":"uint256","nodeType":"ElementaryTypeName","src":"14256:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71249,"initialValue":{"hexValue":"30","id":71248,"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":71256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"14308:3:103","subExpression":{"id":71255,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71247,"src":"14308:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71257,"nodeType":"ExpressionStatement","src":"14308:3:103"},"nodeType":"ForStatement","src":"14251:149:103"}]}},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71274,"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":71275,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71171,"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":71272,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14528:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71273,"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":71276,"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":71271,"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":71277,"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":71281,"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":71282,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71171,"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":71279,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14578:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71280,"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":71283,"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":71278,"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":71284,"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":71270,"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":71285,"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":71286,"nodeType":"ExpressionStatement","src":"14491:141:103"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71291,"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":71292,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71171,"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":71289,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14663:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71290,"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":71293,"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":71288,"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":71294,"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":71295,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71173,"src":"14709:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71287,"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":71296,"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":71297,"nodeType":"ExpressionStatement","src":"14642:76:103"}]},"functionSelector":"e0eab988","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"13413:10:103","parameters":{"id":71169,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71162,"mutability":"mutable","name":"_token","nameLocation":"13432:6:103","nodeType":"VariableDeclaration","scope":71299,"src":"13424:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71161,"name":"address","nodeType":"ElementaryTypeName","src":"13424:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71165,"mutability":"mutable","name":"_params","nameLocation":"13478:7:103","nodeType":"VariableDeclaration","scope":71299,"src":"13440:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71164,"nodeType":"UserDefinedTypeName","pathNode":{"id":71163,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["13440:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"13440:30:103"},"referencedDeclaration":65451,"src":"13440:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71168,"mutability":"mutable","name":"_metadata","nameLocation":"13503:9:103","nodeType":"VariableDeclaration","scope":71299,"src":"13487:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71167,"nodeType":"UserDefinedTypeName","pathNode":{"id":71166,"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":71174,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71171,"mutability":"mutable","name":"poolId","nameLocation":"13570:6:103","nodeType":"VariableDeclaration","scope":71299,"src":"13562:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71170,"name":"uint256","nodeType":"ElementaryTypeName","src":"13562:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71173,"mutability":"mutable","name":"strategy","nameLocation":"13586:8:103","nodeType":"VariableDeclaration","scope":71299,"src":"13578:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71172,"name":"address","nodeType":"ElementaryTypeName","src":"13578:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13561:34:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71371,"nodeType":"FunctionDefinition","src":"14731:660:103","nodes":[],"body":{"id":71370,"nodeType":"Block","src":"14956:435:103","nodes":[],"statements":[{"assignments":[71317],"declarations":[{"constant":false,"id":71317,"mutability":"mutable","name":"token","nameLocation":"14974:5:103","nodeType":"VariableDeclaration","scope":71370,"src":"14966:13:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71316,"name":"address","nodeType":"ElementaryTypeName","src":"14966:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71319,"initialValue":{"id":71318,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70625,"src":"14982:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"14966:22:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71320,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71303,"src":"15002:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":71323,"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":71322,"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":71321,"name":"address","nodeType":"ElementaryTypeName","src":"15012:7:103","typeDescriptions":{}}},"id":71324,"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":71331,"nodeType":"IfStatement","src":"14998:65:103","trueBody":{"id":71330,"nodeType":"Block","src":"15024:39:103","statements":[{"expression":{"id":71328,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71326,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71317,"src":"15038:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71327,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71303,"src":"15046:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15038:14:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71329,"nodeType":"ExpressionStatement","src":"15038:14:103"}]}},{"expression":{"id":71334,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71332,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71314,"src":"15072:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71333,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71301,"src":"15083:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15072:20:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71335,"nodeType":"ExpressionStatement","src":"15072:20:103"},{"assignments":[71340],"declarations":[{"constant":false,"id":71340,"mutability":"mutable","name":"_pool_managers","nameLocation":"15120:14:103","nodeType":"VariableDeclaration","scope":71370,"src":"15103:31:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71338,"name":"address","nodeType":"ElementaryTypeName","src":"15103:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71339,"nodeType":"ArrayTypeName","src":"15103:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71342,"initialValue":{"id":71341,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70727,"src":"15137:14:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15103:48:103"},{"expression":{"id":71357,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71343,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71312,"src":"15162:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71346,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"15218:9:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71347,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71314,"src":"15229:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71350,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71306,"src":"15250:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":71348,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15239:3:103","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71349,"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":71351,"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":71352,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71317,"src":"15260:5:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71353,"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":71354,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"src":"15270:9:103","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":71355,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71340,"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":71344,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"15171:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"id":71345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15176:28:103","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":73964,"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":71356,"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":71358,"nodeType":"ExpressionStatement","src":"15162:143:103"},{"eventCall":{"arguments":[{"id":71360,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71312,"src":"15333:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71361,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71314,"src":"15341:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71364,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15359:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":71363,"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":71362,"name":"address","nodeType":"ElementaryTypeName","src":"15351:7:103","typeDescriptions":{}}},"id":71365,"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":71366,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71303,"src":"15366:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71367,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71309,"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":71359,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70564,"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":71368,"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":71369,"nodeType":"EmitStatement","src":"15316:68:103"}]},"functionSelector":"f24b150f","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"14740:10:103","parameters":{"id":71310,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71301,"mutability":"mutable","name":"_strategy","nameLocation":"14768:9:103","nodeType":"VariableDeclaration","scope":71371,"src":"14760:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71300,"name":"address","nodeType":"ElementaryTypeName","src":"14760:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71303,"mutability":"mutable","name":"_token","nameLocation":"14795:6:103","nodeType":"VariableDeclaration","scope":71371,"src":"14787:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71302,"name":"address","nodeType":"ElementaryTypeName","src":"14787:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71306,"mutability":"mutable","name":"_params","nameLocation":"14849:7:103","nodeType":"VariableDeclaration","scope":71371,"src":"14811:45:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71305,"nodeType":"UserDefinedTypeName","pathNode":{"id":71304,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["14811:30:103"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"14811:30:103"},"referencedDeclaration":65451,"src":"14811:30:103","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71309,"mutability":"mutable","name":"_metadata","nameLocation":"14882:9:103","nodeType":"VariableDeclaration","scope":71371,"src":"14866:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71308,"nodeType":"UserDefinedTypeName","pathNode":{"id":71307,"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":71315,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71312,"mutability":"mutable","name":"poolId","nameLocation":"14930:6:103","nodeType":"VariableDeclaration","scope":71371,"src":"14922:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71311,"name":"uint256","nodeType":"ElementaryTypeName","src":"14922:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71314,"mutability":"mutable","name":"strategy","nameLocation":"14946:8:103","nodeType":"VariableDeclaration","scope":71371,"src":"14938:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71313,"name":"address","nodeType":"ElementaryTypeName","src":"14938:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14921:34:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71494,"nodeType":"FunctionDefinition","src":"15397:1222:103","nodes":[],"body":{"id":71493,"nodeType":"Block","src":"15495:1124:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71381,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"src":"15531:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71380,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70779,"src":"15505:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71382,"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":71383,"nodeType":"ExpressionStatement","src":"15505:34:103"},{"expression":{"arguments":[{"id":71385,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"15569:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71384,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70794,"src":"15549:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71386,"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":71387,"nodeType":"ExpressionStatement","src":"15549:30:103"},{"expression":{"arguments":[{"expression":{"id":71389,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15609:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71390,"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":71391,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"15621:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71388,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70823,"src":"15589:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71392,"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":71393,"nodeType":"ExpressionStatement","src":"15589:42:103"},{"expression":{"arguments":[{"id":71395,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"15660:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71394,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"15641:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71396,"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":71397,"nodeType":"ExpressionStatement","src":"15641:29:103"},{"condition":{"baseExpression":{"baseExpression":{"id":71398,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"15685:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71400,"indexExpression":{"id":71399,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"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":71402,"indexExpression":{"id":71401,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"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":71407,"nodeType":"IfStatement","src":"15681:107:103","trueBody":{"id":71406,"nodeType":"Block","src":"15734:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71403,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70582,"src":"15755:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71404,"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":71405,"nodeType":"RevertStatement","src":"15748:29:103"}]}},{"assignments":[71410],"declarations":[{"constant":false,"id":71410,"mutability":"mutable","name":"member","nameLocation":"15812:6:103","nodeType":"VariableDeclaration","scope":71493,"src":"15798:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member"},"typeName":{"id":71409,"nodeType":"UserDefinedTypeName","pathNode":{"id":71408,"name":"Member","nameLocations":["15798:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70420,"src":"15798:6:103"},"referencedDeclaration":70420,"src":"15798:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":71414,"initialValue":{"baseExpression":{"id":71411,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"15821:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71413,"indexExpression":{"id":71412,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"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_$70420_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15798:51:103"},{"assignments":[71416],"declarations":[{"constant":false,"id":71416,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"15868:17:103","nodeType":"VariableDeclaration","scope":71493,"src":"15860:25:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71415,"name":"uint256","nodeType":"ElementaryTypeName","src":"15860:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71419,"initialValue":{"expression":{"id":71417,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71410,"src":"15888:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member memory"}},"id":71418,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15895:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"15888:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15860:47:103"},{"assignments":[71421],"declarations":[{"constant":false,"id":71421,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15925:16:103","nodeType":"VariableDeclaration","scope":71493,"src":"15917:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71420,"name":"uint256","nodeType":"ElementaryTypeName","src":"15917:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71423,"initialValue":{"id":71422,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"15944:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15917:46:103"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":71431,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71425,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"15993:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71424,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"15978:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71426,"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_$65305","typeString":"contract IPointStrategy"}},"id":71427,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16004:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65304,"src":"15978:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65314_$","typeString":"function () external returns (enum PointSystem)"}},"id":71428,"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_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":71429,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"16024:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":71430,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16036:9:103","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65313,"src":"16024:21:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"15978:67:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":71450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71444,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"16167:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71443,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"16152:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71445,"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_$65305","typeString":"contract IPointStrategy"}},"id":71446,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16178:14:103","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65304,"src":"16152:40:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65314_$","typeString":"function () external returns (enum PointSystem)"}},"id":71447,"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_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":71448,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"16198:11:103","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":71449,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16210:5:103","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":65310,"src":"16198:17:103","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"16152:63:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71462,"nodeType":"IfStatement","src":"16148:180:103","trueBody":{"id":71461,"nodeType":"Block","src":"16217:111:103","statements":[{"expression":{"id":71459,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71451,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71421,"src":"16231:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71456,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"src":"16290:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71457,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71416,"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":71453,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"16265:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71452,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"16250:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71454,"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_$65305","typeString":"contract IPointStrategy"}},"id":71455,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16276:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65289,"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":71458,"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":71460,"nodeType":"ExpressionStatement","src":"16231:86:103"}]}},"id":71463,"nodeType":"IfStatement","src":"15974:354:103","trueBody":{"id":71442,"nodeType":"Block","src":"16047:95:103","statements":[{"expression":{"id":71440,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71432,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71421,"src":"16061:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71437,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"src":"16120:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71438,"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":71434,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"16095:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71433,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"16080:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71435,"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_$65305","typeString":"contract IPointStrategy"}},"id":71436,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16106:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65289,"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":71439,"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":71441,"nodeType":"ExpressionStatement","src":"16061:70:103"}]}},{"expression":{"id":71470,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71464,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70704,"src":"16338:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71467,"indexExpression":{"id":71465,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"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":71468,"indexExpression":{"id":71466,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"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":71469,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71421,"src":"16382:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16338:60:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71471,"nodeType":"ExpressionStatement","src":"16338:60:103"},{"expression":{"id":71478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71472,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"16427:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71475,"indexExpression":{"id":71473,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"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":71476,"indexExpression":{"id":71474,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"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":71477,"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":71479,"nodeType":"ExpressionStatement","src":"16427:54:103"},{"expression":{"arguments":[{"id":71484,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"16525:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":71480,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"16492:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71482,"indexExpression":{"id":71481,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"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":71483,"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":71485,"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":71486,"nodeType":"ExpressionStatement","src":"16492:43:103"},{"eventCall":{"arguments":[{"id":71488,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71373,"src":"16575:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71489,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71375,"src":"16584:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71490,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71421,"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":71487,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70513,"src":"16551:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":71491,"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":71492,"nodeType":"EmitStatement","src":"16546:66:103"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[{"id":71378,"kind":"modifierInvocation","modifierName":{"id":71377,"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":71376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71373,"mutability":"mutable","name":"_member","nameLocation":"15439:7:103","nodeType":"VariableDeclaration","scope":71494,"src":"15431:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71372,"name":"address","nodeType":"ElementaryTypeName","src":"15431:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71375,"mutability":"mutable","name":"_strategy","nameLocation":"15456:9:103","nodeType":"VariableDeclaration","scope":71494,"src":"15448:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71374,"name":"address","nodeType":"ElementaryTypeName","src":"15448:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15430:36:103"},"returnParameters":{"id":71379,"nodeType":"ParameterList","parameters":[],"src":"15495:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71553,"nodeType":"FunctionDefinition","src":"16625:699:103","nodes":[],"body":{"id":71552,"nodeType":"Block","src":"16712:612:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":71502,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"src":"16748:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71501,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70779,"src":"16722:25:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71503,"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":71504,"nodeType":"ExpressionStatement","src":"16722:34:103"},{"expression":{"arguments":[{"id":71506,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"src":"16785:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71505,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"16766:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71507,"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":71508,"nodeType":"ExpressionStatement","src":"16766:29:103"},{"expression":{"arguments":[{"expression":{"id":71510,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16825:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71511,"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":71512,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"src":"16837:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71509,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70823,"src":"16805:19:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71513,"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":71514,"nodeType":"ExpressionStatement","src":"16805:42:103"},{"condition":{"id":71520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16862:48:103","subExpression":{"baseExpression":{"baseExpression":{"id":71515,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"16863:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71517,"indexExpression":{"id":71516,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"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":71519,"indexExpression":{"id":71518,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"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":71525,"nodeType":"IfStatement","src":"16858:110:103","trueBody":{"id":71524,"nodeType":"Block","src":"16912:56:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71521,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70584,"src":"16933:22:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71522,"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":71523,"nodeType":"RevertStatement","src":"16926:31:103"}]}},{"expression":{"id":71532,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71526,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70723,"src":"16978:27:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71529,"indexExpression":{"id":71527,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"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":71530,"indexExpression":{"id":71528,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"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":71531,"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":71533,"nodeType":"ExpressionStatement","src":"16978:55:103"},{"expression":{"id":71540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71534,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70704,"src":"17043:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71537,"indexExpression":{"id":71535,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"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":71538,"indexExpression":{"id":71536,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"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":71539,"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":71541,"nodeType":"ExpressionStatement","src":"17043:45:103"},{"expression":{"arguments":[{"id":71543,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"src":"17123:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71544,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"src":"17132:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71542,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71606,"src":"17098:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71545,"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":71546,"nodeType":"ExpressionStatement","src":"17098:44:103"},{"eventCall":{"arguments":[{"id":71548,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71496,"src":"17298:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71549,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71498,"src":"17307:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71547,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70519,"src":"17272:25:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71550,"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":71551,"nodeType":"EmitStatement","src":"17267:50:103"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"16634:26:103","parameters":{"id":71499,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71496,"mutability":"mutable","name":"_member","nameLocation":"16669:7:103","nodeType":"VariableDeclaration","scope":71553,"src":"16661:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71495,"name":"address","nodeType":"ElementaryTypeName","src":"16661:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71498,"mutability":"mutable","name":"_strategy","nameLocation":"16686:9:103","nodeType":"VariableDeclaration","scope":71553,"src":"16678:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71497,"name":"address","nodeType":"ElementaryTypeName","src":"16678:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16660:36:103"},"returnParameters":{"id":71500,"nodeType":"ParameterList","parameters":[],"src":"16712:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71606,"nodeType":"FunctionDefinition","src":"17330:433:103","nodes":[],"body":{"id":71605,"nodeType":"Block","src":"17417:346:103","nodes":[],"statements":[{"assignments":[71564],"declarations":[{"constant":false,"id":71564,"mutability":"mutable","name":"memberStrategies","nameLocation":"17445:16:103","nodeType":"VariableDeclaration","scope":71605,"src":"17427:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71562,"name":"address","nodeType":"ElementaryTypeName","src":"17427:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71563,"nodeType":"ArrayTypeName","src":"17427:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71568,"initialValue":{"baseExpression":{"id":71565,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"17464:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71567,"indexExpression":{"id":71566,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71555,"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":71603,"nodeType":"Block","src":"17555:202:103","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":71580,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"17573:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71582,"indexExpression":{"id":71581,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71570,"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":71583,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71557,"src":"17596:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17573:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71602,"nodeType":"IfStatement","src":"17569:178:103","trueBody":{"id":71601,"nodeType":"Block","src":"17607:140:103","statements":[{"expression":{"id":71594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71585,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"17625:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71587,"indexExpression":{"id":71586,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71570,"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":71588,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"17647:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71593,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71592,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71589,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"17664:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71590,"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":71591,"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":71595,"nodeType":"ExpressionStatement","src":"17625:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71596,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"17710:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71598,"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":71599,"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":71600,"nodeType":"ExpressionStatement","src":"17710:22:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71573,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71570,"src":"17521:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71574,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71564,"src":"17525:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71575,"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":71604,"initializationExpression":{"assignments":[71570],"declarations":[{"constant":false,"id":71570,"mutability":"mutable","name":"i","nameLocation":"17514:1:103","nodeType":"VariableDeclaration","scope":71604,"src":"17506:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71569,"name":"uint256","nodeType":"ElementaryTypeName","src":"17506:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71572,"initialValue":{"hexValue":"30","id":71571,"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":71578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17550:3:103","subExpression":{"id":71577,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71570,"src":"17550:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71579,"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":71558,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71555,"mutability":"mutable","name":"_member","nameLocation":"17372:7:103","nodeType":"VariableDeclaration","scope":71606,"src":"17364:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71554,"name":"address","nodeType":"ElementaryTypeName","src":"17364:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71557,"mutability":"mutable","name":"_strategy","nameLocation":"17389:9:103","nodeType":"VariableDeclaration","scope":71606,"src":"17381:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71556,"name":"address","nodeType":"ElementaryTypeName","src":"17381:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17363:36:103"},"returnParameters":{"id":71559,"nodeType":"ParameterList","parameters":[],"src":"17417:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71697,"nodeType":"FunctionDefinition","src":"17769:1009:103","nodes":[],"body":{"id":71696,"nodeType":"Block","src":"17843:935:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71613,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"17853:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71614,"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":71615,"nodeType":"ExpressionStatement","src":"17853:26:103"},{"assignments":[71617],"declarations":[{"constant":false,"id":71617,"mutability":"mutable","name":"member","nameLocation":"17897:6:103","nodeType":"VariableDeclaration","scope":71696,"src":"17889:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71616,"name":"address","nodeType":"ElementaryTypeName","src":"17889:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71620,"initialValue":{"expression":{"id":71618,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17906:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71619,"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":[71625],"declarations":[{"constant":false,"id":71625,"mutability":"mutable","name":"memberStrategies","nameLocation":"17943:16:103","nodeType":"VariableDeclaration","scope":71696,"src":"17926:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71623,"name":"address","nodeType":"ElementaryTypeName","src":"17926:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71624,"nodeType":"ArrayTypeName","src":"17926:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71629,"initialValue":{"baseExpression":{"id":71626,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"17962:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71628,"indexExpression":{"id":71627,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71617,"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":[71631],"declarations":[{"constant":false,"id":71631,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"18007:16:103","nodeType":"VariableDeclaration","scope":71696,"src":"17999:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71630,"name":"uint256","nodeType":"ElementaryTypeName","src":"17999:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71632,"nodeType":"VariableDeclarationStatement","src":"17999:24:103"},{"body":{"id":71671,"nodeType":"Block","src":"18088:482:103","statements":[{"expression":{"id":71654,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71644,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71631,"src":"18207:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71651,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71617,"src":"18276:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71652,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"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":71646,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"18241:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71648,"indexExpression":{"id":71647,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71634,"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":71645,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"18226:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71649,"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_$65305","typeString":"contract IPointStrategy"}},"id":71650,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18262:13:103","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65289,"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":71653,"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":71655,"nodeType":"ExpressionStatement","src":"18207:91:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71658,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71656,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71631,"src":"18316:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":71657,"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":71670,"nodeType":"IfStatement","src":"18312:232:103","trueBody":{"id":71669,"nodeType":"Block","src":"18339:205:103","statements":[{"expression":{"id":71667,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71659,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70704,"src":"18357:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71664,"indexExpression":{"id":71660,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71617,"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":71665,"indexExpression":{"baseExpression":{"id":71661,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"18387:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71663,"indexExpression":{"id":71662,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71634,"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":71666,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71631,"src":"18411:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18357:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71668,"nodeType":"ExpressionStatement","src":"18357:70:103"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71640,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71637,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71634,"src":"18054:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71638,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71625,"src":"18058:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71639,"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":71672,"initializationExpression":{"assignments":[71634],"declarations":[{"constant":false,"id":71634,"mutability":"mutable","name":"i","nameLocation":"18047:1:103","nodeType":"VariableDeclaration","scope":71672,"src":"18039:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71633,"name":"uint256","nodeType":"ElementaryTypeName","src":"18039:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71636,"initialValue":{"hexValue":"30","id":71635,"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":71642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18083:3:103","subExpression":{"id":71641,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71634,"src":"18083:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71643,"nodeType":"ExpressionStatement","src":"18083:3:103"},"nodeType":"ForStatement","src":"18034:536:103"},{"expression":{"arguments":[{"id":71676,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71617,"src":"18609:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71679,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18625:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":71678,"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":71677,"name":"address","nodeType":"ElementaryTypeName","src":"18617:7:103","typeDescriptions":{}}},"id":71680,"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":71681,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"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":71673,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"18580:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71675,"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":71682,"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":71683,"nodeType":"ExpressionStatement","src":"18580:66:103"},{"expression":{"id":71689,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71684,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"18656:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71686,"indexExpression":{"id":71685,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71617,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":71687,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18684:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"18656:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71688,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"src":"18700:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18656:57:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71690,"nodeType":"ExpressionStatement","src":"18656:57:103"},{"eventCall":{"arguments":[{"id":71692,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71617,"src":"18749:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71693,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71608,"src":"18757:13:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71691,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70529,"src":"18728:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71694,"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":71695,"nodeType":"EmitStatement","src":"18723:48:103"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":71611,"kind":"modifierInvocation","modifierName":{"id":71610,"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":71609,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71608,"mutability":"mutable","name":"_amountStaked","nameLocation":"17800:13:103","nodeType":"VariableDeclaration","scope":71697,"src":"17792:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71607,"name":"uint256","nodeType":"ElementaryTypeName","src":"17792:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17791:23:103"},"returnParameters":{"id":71612,"nodeType":"ParameterList","parameters":[],"src":"17843:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71847,"nodeType":"FunctionDefinition","src":"18921:1562:103","nodes":[],"body":{"id":71846,"nodeType":"Block","src":"18997:1486:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71704,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"19007:24:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71705,"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":71706,"nodeType":"ExpressionStatement","src":"19007:26:103"},{"assignments":[71708],"declarations":[{"constant":false,"id":71708,"mutability":"mutable","name":"member","nameLocation":"19051:6:103","nodeType":"VariableDeclaration","scope":71846,"src":"19043:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71707,"name":"address","nodeType":"ElementaryTypeName","src":"19043:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71711,"initialValue":{"expression":{"id":71709,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19060:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71710,"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":[71716],"declarations":[{"constant":false,"id":71716,"mutability":"mutable","name":"memberStrategies","nameLocation":"19098:16:103","nodeType":"VariableDeclaration","scope":71846,"src":"19080:34:103","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71714,"name":"address","nodeType":"ElementaryTypeName","src":"19080:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71715,"nodeType":"ArrayTypeName","src":"19080:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71720,"initialValue":{"baseExpression":{"id":71717,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"19117:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71719,"indexExpression":{"id":71718,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"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":[71722],"declarations":[{"constant":false,"id":71722,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19162:16:103","nodeType":"VariableDeclaration","scope":71846,"src":"19154:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71721,"name":"uint256","nodeType":"ElementaryTypeName","src":"19154:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71723,"nodeType":"VariableDeclarationStatement","src":"19154:24:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71729,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":71724,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"19193:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71726,"indexExpression":{"id":71725,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":71727,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19221:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"19193:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":71728,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"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":71730,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"19254:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19193:80:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71736,"nodeType":"IfStatement","src":"19189:140:103","trueBody":{"id":71735,"nodeType":"Block","src":"19275:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71732,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70602,"src":"19296:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71733,"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":71734,"nodeType":"RevertStatement","src":"19289:29:103"}]}},{"expression":{"arguments":[{"id":71740,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"src":"19363:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71741,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"src":"19371:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71737,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"19338:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71739,"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":71742,"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":71743,"nodeType":"ExpressionStatement","src":"19338:49:103"},{"body":{"id":71832,"nodeType":"Block","src":"19451:897:103","statements":[{"assignments":[71756],"declarations":[{"constant":false,"id":71756,"mutability":"mutable","name":"strategy","nameLocation":"19473:8:103","nodeType":"VariableDeclaration","scope":71832,"src":"19465:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71755,"name":"address","nodeType":"ElementaryTypeName","src":"19465:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71760,"initialValue":{"baseExpression":{"id":71757,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"19484:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71759,"indexExpression":{"id":71758,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"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":71764,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"19553:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}],"id":71763,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"19548:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71765,"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_$65305","typeString":"type(contract IPointStrategy)"}},"id":71766,"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":71761,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71756,"src":"19521:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71762,"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":71767,"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":71830,"nodeType":"Block","src":"20071:250:103","statements":[{"expression":{"id":71819,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71810,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"20156:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71812,"indexExpression":{"id":71811,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"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":71813,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"20178:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71818,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71817,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71814,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"20195:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71815,"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":71816,"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":71820,"nodeType":"ExpressionStatement","src":"20156:67:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71821,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"20241:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71823,"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":71824,"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":71825,"nodeType":"ExpressionStatement","src":"20241:22:103"},{"expression":{"arguments":[{"id":71827,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71756,"src":"20297:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71826,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72027,"src":"20281:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71828,"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":71829,"nodeType":"ExpressionStatement","src":"20281:25:103"}]},"id":71831,"nodeType":"IfStatement","src":"19517:804:103","trueBody":{"id":71809,"nodeType":"Block","src":"19583:482:103","statements":[{"expression":{"id":71776,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71768,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71722,"src":"19601:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71773,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"src":"19659:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71774,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"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":71770,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71756,"src":"19635:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71769,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"19620:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71771,"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_$65305","typeString":"contract IPointStrategy"}},"id":71772,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19645:13:103","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":65298,"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":71775,"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":71777,"nodeType":"ExpressionStatement","src":"19601:82:103"},{"assignments":[71779],"declarations":[{"constant":false,"id":71779,"mutability":"mutable","name":"currentPower","nameLocation":"19709:12:103","nodeType":"VariableDeclaration","scope":71809,"src":"19701:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71778,"name":"uint256","nodeType":"ElementaryTypeName","src":"19701:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71787,"initialValue":{"baseExpression":{"baseExpression":{"id":71780,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70704,"src":"19724:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71782,"indexExpression":{"id":71781,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"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":71786,"indexExpression":{"baseExpression":{"id":71783,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"19754:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71785,"indexExpression":{"id":71784,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"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":71790,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71788,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71722,"src":"19796:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":71789,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71779,"src":"19815:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19796:31:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71807,"nodeType":"Block","src":"19940:111:103","statements":[{"expression":{"id":71805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71797,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70704,"src":"19962:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71802,"indexExpression":{"id":71798,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"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":71803,"indexExpression":{"baseExpression":{"id":71799,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"19992:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71801,"indexExpression":{"id":71800,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"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":71804,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71722,"src":"20016:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19962:70:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71806,"nodeType":"ExpressionStatement","src":"19962:70:103"}]},"id":71808,"nodeType":"IfStatement","src":"19792:259:103","trueBody":{"id":71796,"nodeType":"Block","src":"19829:105:103","statements":[{"errorCall":{"arguments":[{"id":71792,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71722,"src":"19884:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71793,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71779,"src":"19902:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71791,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"19858:25:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":71794,"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":71795,"nodeType":"RevertStatement","src":"19851:64:103"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71751,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71748,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"src":"19417:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71749,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"19421:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71750,"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":71833,"initializationExpression":{"assignments":[71745],"declarations":[{"constant":false,"id":71745,"mutability":"mutable","name":"i","nameLocation":"19410:1:103","nodeType":"VariableDeclaration","scope":71833,"src":"19402:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71744,"name":"uint256","nodeType":"ElementaryTypeName","src":"19402:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71747,"initialValue":{"hexValue":"30","id":71746,"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":71753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19446:3:103","subExpression":{"id":71752,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71745,"src":"19446:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71754,"nodeType":"ExpressionStatement","src":"19446:3:103"},"nodeType":"ForStatement","src":"19397:951:103"},{"expression":{"id":71839,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71834,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"20357:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71836,"indexExpression":{"id":71835,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":71837,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"20385:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"20357:40:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71838,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"src":"20401:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20357:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71840,"nodeType":"ExpressionStatement","src":"20357:59:103"},{"eventCall":{"arguments":[{"id":71842,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71708,"src":"20452:6:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71843,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71699,"src":"20460:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71841,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70535,"src":"20431:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71844,"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":71845,"nodeType":"EmitStatement","src":"20426:50:103"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":71702,"kind":"modifierInvocation","modifierName":{"id":71701,"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":71700,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71699,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"18952:15:103","nodeType":"VariableDeclaration","scope":71847,"src":"18944:23:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71698,"name":"uint256","nodeType":"ElementaryTypeName","src":"18944:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18943:25:103"},"returnParameters":{"id":71703,"nodeType":"ParameterList","parameters":[],"src":"18997:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71863,"nodeType":"FunctionDefinition","src":"20489:173:103","nodes":[],"body":{"id":71862,"nodeType":"Block","src":"20597:65:103","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":71856,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70704,"src":"20614:21:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71858,"indexExpression":{"id":71857,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71849,"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":71860,"indexExpression":{"id":71859,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71851,"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":71855,"id":71861,"nodeType":"Return","src":"20607:48:103"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"20498:24:103","parameters":{"id":71852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71849,"mutability":"mutable","name":"_member","nameLocation":"20531:7:103","nodeType":"VariableDeclaration","scope":71863,"src":"20523:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71848,"name":"address","nodeType":"ElementaryTypeName","src":"20523:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71851,"mutability":"mutable","name":"_strategy","nameLocation":"20548:9:103","nodeType":"VariableDeclaration","scope":71863,"src":"20540:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71850,"name":"address","nodeType":"ElementaryTypeName","src":"20540:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20522:36:103"},"returnParameters":{"id":71855,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71854,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71863,"src":"20588:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71853,"name":"uint256","nodeType":"ElementaryTypeName","src":"20588:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20587:9:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71876,"nodeType":"FunctionDefinition","src":"20668:151:103","nodes":[],"body":{"id":71875,"nodeType":"Block","src":"20754:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":71870,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"20771:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71872,"indexExpression":{"id":71871,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71865,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":71873,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20800:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"20771:41:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71869,"id":71874,"nodeType":"Return","src":"20764:48:103"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"20677:21:103","parameters":{"id":71866,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71865,"mutability":"mutable","name":"_member","nameLocation":"20707:7:103","nodeType":"VariableDeclaration","scope":71876,"src":"20699:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71864,"name":"address","nodeType":"ElementaryTypeName","src":"20699:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20698:17:103"},"returnParameters":{"id":71869,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71868,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71876,"src":"20745:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71867,"name":"uint256","nodeType":"ElementaryTypeName","src":"20745:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20744:9:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71913,"nodeType":"FunctionDefinition","src":"20825:321:103","nodes":[],"body":{"id":71912,"nodeType":"Block","src":"20885:261:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71881,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"20895:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71882,"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":71883,"nodeType":"ExpressionStatement","src":"20895:17:103"},{"assignments":[71885],"declarations":[{"constant":false,"id":71885,"mutability":"mutable","name":"strategy","nameLocation":"20930:8:103","nodeType":"VariableDeclaration","scope":71912,"src":"20922:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71884,"name":"address","nodeType":"ElementaryTypeName","src":"20922:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71894,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":71890,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71878,"src":"20962:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71888,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"20949:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"id":71889,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20954:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":73977,"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":71891,"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":71892,"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":71887,"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":71886,"name":"address","nodeType":"ElementaryTypeName","src":"20941:7:103","typeDescriptions":{}}},"id":71893,"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":71896,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71885,"src":"21008:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71895,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"20989:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71897,"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":71898,"nodeType":"ExpressionStatement","src":"20989:28:103"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":71902,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"21063:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}],"id":71901,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"21058:4:103","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71903,"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_$65305","typeString":"type(contract IPointStrategy)"}},"id":71904,"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":71899,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71885,"src":"21031:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71900,"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":71905,"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":71911,"nodeType":"IfStatement","src":"21027:113:103","trueBody":{"id":71910,"nodeType":"Block","src":"21093:47:103","statements":[{"expression":{"arguments":[{"id":71907,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71885,"src":"21120:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71906,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71979,"src":"21107:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71908,"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":71909,"nodeType":"ExpressionStatement","src":"21107:22:103"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"20834:19:103","parameters":{"id":71879,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71878,"mutability":"mutable","name":"poolId","nameLocation":"20862:6:103","nodeType":"VariableDeclaration","scope":71913,"src":"20854:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71877,"name":"uint256","nodeType":"ElementaryTypeName","src":"20854:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20853:16:103"},"returnParameters":{"id":71880,"nodeType":"ParameterList","parameters":[],"src":"20885:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71926,"nodeType":"FunctionDefinition","src":"21152:128:103","nodes":[],"body":{"id":71925,"nodeType":"Block","src":"21210:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71918,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"21220:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71919,"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":71920,"nodeType":"ExpressionStatement","src":"21220:17:103"},{"expression":{"arguments":[{"id":71922,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71915,"src":"21260:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71921,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71979,"src":"21247:12:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71923,"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":71924,"nodeType":"ExpressionStatement","src":"21247:26:103"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"21161:11:103","parameters":{"id":71916,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71915,"mutability":"mutable","name":"_newStrategy","nameLocation":"21181:12:103","nodeType":"VariableDeclaration","scope":71926,"src":"21173:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71914,"name":"address","nodeType":"ElementaryTypeName","src":"21173:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21172:22:103"},"returnParameters":{"id":71917,"nodeType":"ParameterList","parameters":[],"src":"21210:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71979,"nodeType":"FunctionDefinition","src":"21286:456:103","nodes":[],"body":{"id":71978,"nodeType":"Block","src":"21347:395:103","nodes":[],"statements":[{"condition":{"baseExpression":{"id":71931,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70697,"src":"21361:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71933,"indexExpression":{"id":71932,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71928,"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":71938,"nodeType":"IfStatement","src":"21357:85:103","trueBody":{"id":71937,"nodeType":"Block","src":"21394:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71934,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70586,"src":"21415:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71935,"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":71936,"nodeType":"RevertStatement","src":"21408:23:103"}]}},{"expression":{"id":71943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71939,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70697,"src":"21451:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71941,"indexExpression":{"id":71940,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71928,"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":71942,"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":71944,"nodeType":"ExpressionStatement","src":"21451:38:103"},{"assignments":[71947],"declarations":[{"constant":false,"id":71947,"mutability":"mutable","name":"sybilScorer","nameLocation":"21512:11:103","nodeType":"VariableDeclaration","scope":71978,"src":"21499:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"},"typeName":{"id":71946,"nodeType":"UserDefinedTypeName","pathNode":{"id":71945,"name":"ISybilScorer","nameLocations":["21499:12:103"],"nodeType":"IdentifierPath","referencedDeclaration":69773,"src":"21499:12:103"},"referencedDeclaration":69773,"src":"21499:12:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"visibility":"internal"}],"id":71956,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":71951,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71928,"src":"21549:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71950,"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":71949,"name":"address","nodeType":"ElementaryTypeName","src":"21541:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":71952,"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":71948,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69430,"src":"21526:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69430_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71953,"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_$69430","typeString":"contract CVStrategyV0_0"}},"id":71954,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21564:11:103","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65753,"src":"21526:49:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$69773_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":71955,"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_$69773","typeString":"contract ISybilScorer"}},"nodeType":"VariableDeclarationStatement","src":"21499:78:103"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71965,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":71959,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71947,"src":"21599:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}],"id":71958,"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":71957,"name":"address","nodeType":"ElementaryTypeName","src":"21591:7:103","typeDescriptions":{}}},"id":71960,"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":71963,"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":71962,"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":71961,"name":"address","nodeType":"ElementaryTypeName","src":"21615:7:103","typeDescriptions":{}}},"id":71964,"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":71973,"nodeType":"IfStatement","src":"21587:107:103","trueBody":{"id":71972,"nodeType":"Block","src":"21627:67:103","statements":[{"expression":{"arguments":[{"id":71969,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71928,"src":"21670:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71966,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71947,"src":"21641:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69773","typeString":"contract ISybilScorer"}},"id":71968,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21653:16:103","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":69772,"src":"21641:28:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":71970,"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":71971,"nodeType":"ExpressionStatement","src":"21641:42:103"}]}},{"eventCall":{"arguments":[{"id":71975,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71928,"src":"21722:12:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71974,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70501,"src":"21708:13:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71976,"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":71977,"nodeType":"EmitStatement","src":"21703:32:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"21295:12:103","parameters":{"id":71929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71928,"mutability":"mutable","name":"_newStrategy","nameLocation":"21316:12:103","nodeType":"VariableDeclaration","scope":71979,"src":"21308:20:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71927,"name":"address","nodeType":"ElementaryTypeName","src":"21308:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21307:22:103"},"returnParameters":{"id":71930,"nodeType":"ParameterList","parameters":[],"src":"21347:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72007,"nodeType":"FunctionDefinition","src":"21748:237:103","nodes":[],"body":{"id":72006,"nodeType":"Block","src":"21811:174:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71984,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"21821:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71985,"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":71986,"nodeType":"ExpressionStatement","src":"21821:17:103"},{"assignments":[71988],"declarations":[{"constant":false,"id":71988,"mutability":"mutable","name":"strategy","nameLocation":"21856:8:103","nodeType":"VariableDeclaration","scope":72006,"src":"21848:16:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71987,"name":"address","nodeType":"ElementaryTypeName","src":"21848:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71997,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":71993,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71981,"src":"21888:6:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71991,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"21875:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$73978","typeString":"contract FAllo"}},"id":71992,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21880:7:103","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":73977,"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":71994,"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":71995,"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":71990,"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":71989,"name":"address","nodeType":"ElementaryTypeName","src":"21867:7:103","typeDescriptions":{}}},"id":71996,"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":71999,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71988,"src":"21934:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71998,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"21915:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72000,"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":72001,"nodeType":"ExpressionStatement","src":"21915:28:103"},{"expression":{"arguments":[{"id":72003,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71988,"src":"21969:8:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72002,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72027,"src":"21953:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72004,"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":72005,"nodeType":"ExpressionStatement","src":"21953:25:103"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"21757:22:103","parameters":{"id":71982,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71981,"mutability":"mutable","name":"poolId","nameLocation":"21788:6:103","nodeType":"VariableDeclaration","scope":72007,"src":"21780:14:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71980,"name":"uint256","nodeType":"ElementaryTypeName","src":"21780:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21779:16:103"},"returnParameters":{"id":71983,"nodeType":"ParameterList","parameters":[],"src":"21811:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72027,"nodeType":"FunctionDefinition","src":"21991:194:103","nodes":[],"body":{"id":72026,"nodeType":"Block","src":"22052:133:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":72013,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72009,"src":"22081:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72012,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"22062:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72014,"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":72015,"nodeType":"ExpressionStatement","src":"22062:29:103"},{"expression":{"id":72020,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72016,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70697,"src":"22101:17:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72018,"indexExpression":{"id":72017,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72009,"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":72019,"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":72021,"nodeType":"ExpressionStatement","src":"22101:36:103"},{"eventCall":{"arguments":[{"id":72023,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72009,"src":"22168:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72022,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70505,"src":"22152:15:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72024,"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":72025,"nodeType":"EmitStatement","src":"22147:31:103"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"22000:15:103","parameters":{"id":72010,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72009,"mutability":"mutable","name":"_strategy","nameLocation":"22024:9:103","nodeType":"VariableDeclaration","scope":72027,"src":"22016:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72008,"name":"address","nodeType":"ElementaryTypeName","src":"22016:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22015:19:103"},"returnParameters":{"id":72011,"nodeType":"ParameterList","parameters":[],"src":"22052:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72040,"nodeType":"FunctionDefinition","src":"22191:128:103","nodes":[],"body":{"id":72039,"nodeType":"Block","src":"22249:70:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72032,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"22259:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72033,"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":72034,"nodeType":"ExpressionStatement","src":"22259:17:103"},{"expression":{"arguments":[{"id":72036,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72029,"src":"22302:9:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72035,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72027,"src":"22286:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22286:26:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72038,"nodeType":"ExpressionStatement","src":"22286:26:103"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"22200:14:103","parameters":{"id":72030,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72029,"mutability":"mutable","name":"_strategy","nameLocation":"22223:9:103","nodeType":"VariableDeclaration","scope":72040,"src":"22215:17:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72028,"name":"address","nodeType":"ElementaryTypeName","src":"22215:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22214:19:103"},"returnParameters":{"id":72031,"nodeType":"ParameterList","parameters":[],"src":"22249:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72065,"nodeType":"FunctionDefinition","src":"22325:248:103","nodes":[],"body":{"id":72064,"nodeType":"Block","src":"22387:186:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72045,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"22397:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72046,"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":72047,"nodeType":"ExpressionStatement","src":"22397:17:103"},{"expression":{"arguments":[{"id":72049,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"src":"22443:5:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72048,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70857,"src":"22424:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72050,"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":72051,"nodeType":"ExpressionStatement","src":"22424:25:103"},{"expression":{"id":72054,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72052,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"src":"22459:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72053,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72042,"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":72055,"nodeType":"ExpressionStatement","src":"22459:26:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72059,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"22533:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":72058,"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":72057,"name":"address","nodeType":"ElementaryTypeName","src":"22525:7:103","typeDescriptions":{}}},"id":72060,"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":72061,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"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":72056,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70456,"src":"22500:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72062,"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":72063,"nodeType":"EmitStatement","src":"22495:71:103"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"22334:14:103","parameters":{"id":72043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72042,"mutability":"mutable","name":"_safe","nameLocation":"22365:5:103","nodeType":"VariableDeclaration","scope":72065,"src":"22349:21:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":72041,"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":72044,"nodeType":"ParameterList","parameters":[],"src":"22387:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72107,"nodeType":"FunctionDefinition","src":"22579:403:103","nodes":[],"body":{"id":72106,"nodeType":"Block","src":"22623:359:103","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72071,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72068,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22637:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72069,"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":72070,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"src":"22651:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22637:32:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72076,"nodeType":"IfStatement","src":"22633:89:103","trueBody":{"id":72075,"nodeType":"Block","src":"22671:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72072,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70590,"src":"22692:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72073,"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":72074,"nodeType":"RevertStatement","src":"22685:26:103"}]}},{"expression":{"arguments":[{"id":72078,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"22742:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72079,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"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":72077,"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":72080,"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":72081,"nodeType":"ExpressionStatement","src":"22731:46:103"},{"expression":{"arguments":[{"id":72083,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"22799:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":72086,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"22823:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":72085,"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":72084,"name":"address","nodeType":"ElementaryTypeName","src":"22815:7:103","typeDescriptions":{}}},"id":72087,"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":72082,"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":72088,"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":72089,"nodeType":"ExpressionStatement","src":"22787:49:103"},{"expression":{"id":72094,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72090,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"22846:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72092,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"src":"22866:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72091,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74245,"src":"22860:5:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$74245_$","typeString":"type(contract ISafe)"}},"id":72093,"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_$74245","typeString":"contract ISafe"}},"src":"22846:39:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}},"id":72095,"nodeType":"ExpressionStatement","src":"22846:39:103"},{"expression":{"id":72097,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"22895:25:103","subExpression":{"id":72096,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"src":"22902:18:103","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72098,"nodeType":"ExpressionStatement","src":"22895:25:103"},{"eventCall":{"arguments":[{"arguments":[{"id":72102,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"22962:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$74245","typeString":"contract ISafe"}],"id":72101,"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":72100,"name":"address","nodeType":"ElementaryTypeName","src":"22954:7:103","typeDescriptions":{}}},"id":72103,"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":72099,"name":"CouncilSafeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70450,"src":"22935:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72104,"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":72105,"nodeType":"EmitStatement","src":"22930:45:103"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"22588:17:103","parameters":{"id":72066,"nodeType":"ParameterList","parameters":[],"src":"22605:2:103"},"returnParameters":{"id":72067,"nodeType":"ParameterList","parameters":[],"src":"22623:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72120,"nodeType":"FunctionDefinition","src":"22988:135:103","nodes":[],"body":{"id":72119,"nodeType":"Block","src":"23058:65:103","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72114,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"23075:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72116,"indexExpression":{"id":72115,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72109,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":72117,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23104:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70419,"src":"23075:41:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72113,"id":72118,"nodeType":"Return","src":"23068:48:103"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"22997:8:103","parameters":{"id":72110,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72109,"mutability":"mutable","name":"_member","nameLocation":"23014:7:103","nodeType":"VariableDeclaration","scope":72120,"src":"23006:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72108,"name":"address","nodeType":"ElementaryTypeName","src":"23006:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23005:17:103"},"returnParameters":{"id":72113,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72112,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72120,"src":"23052:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72111,"name":"bool","nodeType":"ElementaryTypeName","src":"23052:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23051:6:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72241,"nodeType":"FunctionDefinition","src":"23129:1963:103","nodes":[],"body":{"id":72240,"nodeType":"Block","src":"23216:1876:103","nodes":[],"statements":[{"assignments":[72129],"declarations":[{"constant":false,"id":72129,"mutability":"mutable","name":"gardensFactory","nameLocation":"23243:14:103","nodeType":"VariableDeclaration","scope":72240,"src":"23226:31:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69711","typeString":"contract IRegistryFactory"},"typeName":{"id":72128,"nodeType":"UserDefinedTypeName","pathNode":{"id":72127,"name":"IRegistryFactory","nameLocations":["23226:16:103"],"nodeType":"IdentifierPath","referencedDeclaration":69711,"src":"23226:16:103"},"referencedDeclaration":69711,"src":"23226:16:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69711","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72133,"initialValue":{"arguments":[{"id":72131,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70658,"src":"23277:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72130,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69711,"src":"23260:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69711_$","typeString":"type(contract IRegistryFactory)"}},"id":72132,"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_$69711","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"23226:67:103"},{"assignments":[72135],"declarations":[{"constant":false,"id":72135,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"23311:18:103","nodeType":"VariableDeclaration","scope":72240,"src":"23303:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72134,"name":"uint256","nodeType":"ElementaryTypeName","src":"23303:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72145,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72144,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72136,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"23333:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72137,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70643,"src":"23355:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23333:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72139,"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":72142,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72140,"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":72141,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"23378:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23372:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72143,"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":[72147],"declarations":[{"constant":false,"id":72147,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"23412:16:103","nodeType":"VariableDeclaration","scope":72240,"src":"23404:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72146,"name":"uint256","nodeType":"ElementaryTypeName","src":"23404:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72163,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72162,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72148,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"23444:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72153,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23504:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":72152,"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":72151,"name":"address","nodeType":"ElementaryTypeName","src":"23496:7:103","typeDescriptions":{}}},"id":72154,"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":72149,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72129,"src":"23466:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69711","typeString":"contract IRegistryFactory"}},"id":72150,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23481:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69710,"src":"23466:29:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72155,"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":72157,"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":72160,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72158,"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":72159,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"23521:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23515:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72161,"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":72168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23551:21:103","subExpression":{"arguments":[{"expression":{"id":72165,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23561:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72166,"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":72164,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72120,"src":"23552:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72167,"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":72239,"nodeType":"IfStatement","src":"23547:1539:103","trueBody":{"id":72238,"nodeType":"Block","src":"23574:1512:103","statements":[{"expression":{"id":72175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72169,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"23588:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72172,"indexExpression":{"expression":{"id":72170,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23608:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72171,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":72173,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23620:12:103","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70419,"src":"23588:44:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72174,"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":72176,"nodeType":"ExpressionStatement","src":"23588:51:103"},{"expression":{"id":72183,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72177,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"23654:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72180,"indexExpression":{"expression":{"id":72178,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23674:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72179,"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_$70420_storage","typeString":"struct Member storage ref"}},"id":72181,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23686:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"23654:44:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72182,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"23701:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23654:66:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72184,"nodeType":"ExpressionStatement","src":"23654:66:103"},{"expression":{"arguments":[{"expression":{"id":72188,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23918:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72189,"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":72192,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23938:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":72191,"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":72190,"name":"address","nodeType":"ElementaryTypeName","src":"23930:7:103","typeDescriptions":{}}},"id":72193,"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":72198,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72196,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72194,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"23945:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72195,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72135,"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":72197,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72147,"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":72185,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"23872:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72187,"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":72199,"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":72200,"nodeType":"ExpressionStatement","src":"23872:146:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72201,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72135,"src":"24443:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72202,"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":72212,"nodeType":"IfStatement","src":"24439:178:103","trueBody":{"id":72211,"nodeType":"Block","src":"24467:150:103","statements":[{"expression":{"arguments":[{"id":72207,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70655,"src":"24570:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72208,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72135,"src":"24583:18:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72204,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"24545:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72206,"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":72209,"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":72210,"nodeType":"ExpressionStatement","src":"24545:57:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72215,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72213,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72147,"src":"24700:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72214,"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":72226,"nodeType":"IfStatement","src":"24696:255:103","trueBody":{"id":72225,"nodeType":"Block","src":"24722:229:103","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72219,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72129,"src":"24879:14:103","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69711","typeString":"contract IRegistryFactory"}},"id":72220,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24894:21:103","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":69703,"src":"24879:36:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":72221,"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":72222,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72147,"src":"24919:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72216,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"24854:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72218,"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":72223,"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":72224,"nodeType":"ExpressionStatement","src":"24854:82:103"}]}},{"expression":{"id":72229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72227,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70692,"src":"24964:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":72228,"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":72230,"nodeType":"ExpressionStatement","src":"24964:17:103"},{"eventCall":{"arguments":[{"expression":{"id":72232,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25030:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72233,"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":72234,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"25042:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72235,"name":"covenantSig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72122,"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":72231,"name":"MemberRegisteredWithCovenant","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70470,"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":72236,"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":72237,"nodeType":"EmitStatement","src":"24996:79:103"}]}}]},"functionSelector":"9a1f46e2","implemented":true,"kind":"function","modifiers":[{"id":72125,"kind":"modifierInvocation","modifierName":{"id":72124,"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":72123,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72122,"mutability":"mutable","name":"covenantSig","nameLocation":"23175:11:103","nodeType":"VariableDeclaration","scope":72241,"src":"23161:25:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72121,"name":"string","nodeType":"ElementaryTypeName","src":"23161:6:103","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23160:27:103"},"returnParameters":{"id":72126,"nodeType":"ParameterList","parameters":[],"src":"23216:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72285,"nodeType":"FunctionDefinition","src":"25098:419:103","nodes":[],"body":{"id":72284,"nodeType":"Block","src":"25170:347:103","nodes":[],"statements":[{"assignments":[72247],"declarations":[{"constant":false,"id":72247,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"25188:18:103","nodeType":"VariableDeclaration","scope":72284,"src":"25180:26:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72246,"name":"uint256","nodeType":"ElementaryTypeName","src":"25180:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72257,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72250,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72248,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"25210:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72249,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70643,"src":"25232:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25210:34:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72251,"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":72254,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72252,"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":72253,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"25255:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25249:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72255,"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":[72259],"declarations":[{"constant":false,"id":72259,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"25289:16:103","nodeType":"VariableDeclaration","scope":72284,"src":"25281:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72258,"name":"uint256","nodeType":"ElementaryTypeName","src":"25281:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72277,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72270,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72260,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"25321:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72267,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25400:4:103","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":72266,"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":72265,"name":"address","nodeType":"ElementaryTypeName","src":"25392:7:103","typeDescriptions":{}}},"id":72268,"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":72262,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70658,"src":"25360:15:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72261,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69711,"src":"25343:16:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69711_$","typeString":"type(contract IRegistryFactory)"}},"id":72263,"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_$69711","typeString":"contract IRegistryFactory"}},"id":72264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25377:14:103","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69710,"src":"25343:48:103","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72269,"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":72271,"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":72274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72272,"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":72273,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70631,"src":"25417:15:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25411:21:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72275,"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":72282,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72280,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72278,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"25451:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72279,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72247,"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":72281,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72259,"src":"25494:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25451:59:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72245,"id":72283,"nodeType":"Return","src":"25444:66:103"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"25107:22:103","parameters":{"id":72242,"nodeType":"ParameterList","parameters":[],"src":"25129:2:103"},"returnParameters":{"id":72245,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72244,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72285,"src":"25161:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72243,"name":"uint256","nodeType":"ElementaryTypeName","src":"25161:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25160:9:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72293,"nodeType":"FunctionDefinition","src":"25523:115:103","nodes":[],"body":{"id":72292,"nodeType":"Block","src":"25595:43:103","nodes":[],"statements":[{"expression":{"id":72290,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"25612:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72289,"id":72291,"nodeType":"Return","src":"25605:26:103"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"25532:20:103","parameters":{"id":72286,"nodeType":"ParameterList","parameters":[],"src":"25552:2:103"},"returnParameters":{"id":72289,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72288,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72293,"src":"25586:7:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72287,"name":"uint256","nodeType":"ElementaryTypeName","src":"25586:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25585:9:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72313,"nodeType":"FunctionDefinition","src":"25644:222:103","nodes":[],"body":{"id":72312,"nodeType":"Block","src":"25709:157:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72298,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"25719:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72299,"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":72300,"nodeType":"ExpressionStatement","src":"25719:17:103"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72301,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70807,"src":"25746:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72302,"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":72303,"nodeType":"ExpressionStatement","src":"25746:20:103"},{"expression":{"id":72306,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72304,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"25776:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72305,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72295,"src":"25798:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25776:32:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72307,"nodeType":"ExpressionStatement","src":"25776:32:103"},{"eventCall":{"arguments":[{"id":72309,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72295,"src":"25848:10:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72308,"name":"BasisStakedAmountUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70523,"src":"25823:24:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72310,"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":72311,"nodeType":"EmitStatement","src":"25818:41:103"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"25653:20:103","parameters":{"id":72296,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72295,"mutability":"mutable","name":"_newAmount","nameLocation":"25682:10:103","nodeType":"VariableDeclaration","scope":72313,"src":"25674:18:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72294,"name":"uint256","nodeType":"ElementaryTypeName","src":"25674:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25673:20:103"},"returnParameters":{"id":72297,"nodeType":"ParameterList","parameters":[],"src":"25709:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72475,"nodeType":"FunctionDefinition","src":"25872:1574:103","nodes":[],"body":{"id":72474,"nodeType":"Block","src":"25941:1505:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72319,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"25951:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72320,"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":72321,"nodeType":"ExpressionStatement","src":"25951:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72322,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"25995:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72323,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26003:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70430,"src":"25995:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72324,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"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":72329,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72326,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26049:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72327,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26057:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70432,"src":"26049:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72328,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"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":72344,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72334,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26123:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72335,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26131:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70434,"src":"26123:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72333,"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":72332,"name":"bytes","nodeType":"ElementaryTypeName","src":"26117:5:103","typeDescriptions":{}}},"id":72336,"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":72331,"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":72337,"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":72341,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"26169:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72340,"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":72339,"name":"bytes","nodeType":"ElementaryTypeName","src":"26163:5:103","typeDescriptions":{}}},"id":72342,"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":72338,"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":72343,"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":72403,"nodeType":"IfStatement","src":"25978:854:103","trueBody":{"id":72402,"nodeType":"Block","src":"26198:634:103","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72346,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70807,"src":"26212:18:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26212:20:103","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72348,"nodeType":"ExpressionStatement","src":"26212:20:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72352,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72349,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26250:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72350,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26258:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70430,"src":"26250:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72351,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70640,"src":"26281:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26250:50:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72359,"nodeType":"IfStatement","src":"26246:138:103","trueBody":{"id":72358,"nodeType":"Block","src":"26302:82:103","statements":[{"expression":{"arguments":[{"expression":{"id":72354,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26341:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72355,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26349:19:103","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70430,"src":"26341:27:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72353,"name":"setBasisStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72313,"src":"26320:20:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72356,"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":72357,"nodeType":"ExpressionStatement","src":"26320:49:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72363,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72360,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26401:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72361,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26409:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70432,"src":"26401:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72362,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"26426:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26401:38:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72375,"nodeType":"IfStatement","src":"26397:178:103","trueBody":{"id":72374,"nodeType":"Block","src":"26441:134:103","statements":[{"expression":{"id":72367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72364,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"26459:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72365,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26475:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72366,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26483:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70432,"src":"26475:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26459:37:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72368,"nodeType":"ExpressionStatement","src":"26459:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72370,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26538:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72371,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26546:13:103","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70432,"src":"26538:21:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72369,"name":"KickEnabledUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70547,"src":"26519:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":72372,"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":72373,"nodeType":"EmitStatement","src":"26514:46:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72389,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72379,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26608:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26616:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70434,"src":"26608:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72378,"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":72377,"name":"bytes","nodeType":"ElementaryTypeName","src":"26602:5:103","typeDescriptions":{}}},"id":72381,"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":72376,"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":72382,"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":72386,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"26654:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72385,"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":72384,"name":"bytes","nodeType":"ElementaryTypeName","src":"26648:5:103","typeDescriptions":{}}},"id":72387,"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":72383,"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":72388,"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":72401,"nodeType":"IfStatement","src":"26588:234:103","trueBody":{"id":72400,"nodeType":"Block","src":"26674:148:103","statements":[{"expression":{"id":72393,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72390,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70689,"src":"26692:16:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72391,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26711:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72392,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26719:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70434,"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":72394,"nodeType":"ExpressionStatement","src":"26692:43:103"},{"eventCall":{"arguments":[{"expression":{"id":72396,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26782:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72397,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26790:16:103","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70434,"src":"26782:24:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72395,"name":"CovenantIpfsHashUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70543,"src":"26758:23:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72398,"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":72399,"nodeType":"EmitStatement","src":"26753:54:103"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72417,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72407,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26861:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26869:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70428,"src":"26861:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72406,"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":72405,"name":"bytes","nodeType":"ElementaryTypeName","src":"26855:5:103","typeDescriptions":{}}},"id":72409,"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":72404,"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":72410,"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":72414,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70686,"src":"26904:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72413,"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":72412,"name":"bytes","nodeType":"ElementaryTypeName","src":"26898:5:103","typeDescriptions":{}}},"id":72415,"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":72411,"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":72416,"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":72429,"nodeType":"IfStatement","src":"26841:204:103","trueBody":{"id":72428,"nodeType":"Block","src":"26921:124:103","statements":[{"expression":{"id":72421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72418,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70686,"src":"26935:13:103","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72419,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"26951:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72420,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26959:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70428,"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":72422,"nodeType":"ExpressionStatement","src":"26935:37:103"},{"eventCall":{"arguments":[{"expression":{"id":72424,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27012:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72425,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27020:13:103","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70428,"src":"27012:21:103","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72423,"name":"CommunityNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70539,"src":"26991:20:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72426,"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":72427,"nodeType":"EmitStatement","src":"26986:48:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72430,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27058:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72431,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27066:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70426,"src":"27058:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72432,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70643,"src":"27082:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27058:36:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72440,"nodeType":"IfStatement","src":"27054:104:103","trueBody":{"id":72439,"nodeType":"Block","src":"27096:62:103","statements":[{"expression":{"arguments":[{"expression":{"id":72435,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27126:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72436,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27134:12:103","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70426,"src":"27126:20:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72434,"name":"setCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72500,"src":"27110:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72437,"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":72438,"nodeType":"ExpressionStatement","src":"27110:37:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72444,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72441,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27171:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72442,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27179:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70424,"src":"27171:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72443,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70655,"src":"27194:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27171:34:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72456,"nodeType":"IfStatement","src":"27167:156:103","trueBody":{"id":72455,"nodeType":"Block","src":"27207:116:103","statements":[{"expression":{"id":72448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72445,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70655,"src":"27221:11:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72446,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27235:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72447,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27243:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70424,"src":"27235:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27221:33:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72449,"nodeType":"ExpressionStatement","src":"27221:33:103"},{"eventCall":{"arguments":[{"expression":{"id":72451,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27292:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72452,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27300:11:103","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70424,"src":"27292:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72450,"name":"FeeReceiverChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70551,"src":"27273:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72453,"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":72454,"nodeType":"EmitStatement","src":"27268:44:103"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72457,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27336:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72458,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27344:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70422,"src":"27336:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72461,"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":72460,"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":72459,"name":"address","nodeType":"ElementaryTypeName","src":"27359:7:103","typeDescriptions":{}}},"id":72462,"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":72473,"nodeType":"IfStatement","src":"27332:108:103","trueBody":{"id":72472,"nodeType":"Block","src":"27371:69:103","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":72467,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72316,"src":"27408:7:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72468,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27416:11:103","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70422,"src":"27408:19:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72466,"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":72465,"name":"address","nodeType":"ElementaryTypeName","src":"27400:8:103","stateMutability":"payable","typeDescriptions":{}}},"id":72469,"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":72464,"name":"setCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72065,"src":"27385:14:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":72470,"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":72471,"nodeType":"ExpressionStatement","src":"27385:44:103"}]}}]},"functionSelector":"f2d774e7","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityParams","nameLocation":"25881:18:103","parameters":{"id":72317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72316,"mutability":"mutable","name":"_params","nameLocation":"25923:7:103","nodeType":"VariableDeclaration","scope":72475,"src":"25900:30:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_memory_ptr","typeString":"struct CommunityParams"},"typeName":{"id":72315,"nodeType":"UserDefinedTypeName","pathNode":{"id":72314,"name":"CommunityParams","nameLocations":["25900:15:103"],"nodeType":"IdentifierPath","referencedDeclaration":70435,"src":"25900:15:103"},"referencedDeclaration":70435,"src":"25900:15:103","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70435_storage_ptr","typeString":"struct CommunityParams"}},"visibility":"internal"}],"src":"25899:32:103"},"returnParameters":{"id":72318,"nodeType":"ParameterList","parameters":[],"src":"25941:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72500,"nodeType":"FunctionDefinition","src":"27452:288:103","nodes":[],"body":{"id":72499,"nodeType":"Block","src":"27518:222:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72480,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"27528:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72481,"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":72482,"nodeType":"ExpressionStatement","src":"27528:17:103"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72483,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72477,"src":"27559:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72484,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70637,"src":"27578:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27559:26:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72490,"nodeType":"IfStatement","src":"27555:86:103","trueBody":{"id":72489,"nodeType":"Block","src":"27587:54:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72486,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70596,"src":"27608:20:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72487,"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":72488,"nodeType":"RevertStatement","src":"27601:29:103"}]}},{"expression":{"id":72493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72491,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70643,"src":"27650:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72492,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72477,"src":"27665:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27650:31:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72494,"nodeType":"ExpressionStatement","src":"27650:31:103"},{"eventCall":{"arguments":[{"id":72496,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72477,"src":"27716:16:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72495,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70488,"src":"27696:19:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72497,"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":72498,"nodeType":"EmitStatement","src":"27691:42:103"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"27461:15:103","parameters":{"id":72478,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72477,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"27485:16:103","nodeType":"VariableDeclaration","scope":72500,"src":"27477:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72476,"name":"uint256","nodeType":"ElementaryTypeName","src":"27477:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27476:26:103"},"returnParameters":{"id":72479,"nodeType":"ParameterList","parameters":[],"src":"27518:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72513,"nodeType":"FunctionDefinition","src":"27746:133:103","nodes":[],"body":{"id":72512,"nodeType":"Block","src":"27823:56:103","nodes":[],"statements":[{"expression":{"arguments":[{"id":72508,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70733,"src":"27848:14:103","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72509,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72502,"src":"27864:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72507,"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":72510,"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":72506,"id":72511,"nodeType":"Return","src":"27833:39:103"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"27755:15:103","parameters":{"id":72503,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72502,"mutability":"mutable","name":"_member","nameLocation":"27779:7:103","nodeType":"VariableDeclaration","scope":72513,"src":"27771:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72501,"name":"address","nodeType":"ElementaryTypeName","src":"27771:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27770:17:103"},"returnParameters":{"id":72506,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72505,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72513,"src":"27817:4:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72504,"name":"bool","nodeType":"ElementaryTypeName","src":"27817:4:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27816:6:103"},"scope":72669,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72563,"nodeType":"FunctionDefinition","src":"27885:447:103","nodes":[],"body":{"id":72562,"nodeType":"Block","src":"27941:391:103","nodes":[],"statements":[{"assignments":[72519],"declarations":[{"constant":false,"id":72519,"mutability":"mutable","name":"_member","nameLocation":"27959:7:103","nodeType":"VariableDeclaration","scope":72562,"src":"27951:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72518,"name":"address","nodeType":"ElementaryTypeName","src":"27951:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72522,"initialValue":{"expression":{"id":72520,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"27969:3:103","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72521,"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":72524,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72519,"src":"28013:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72523,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72600,"src":"27989:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72525,"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":72526,"nodeType":"ExpressionStatement","src":"27989:32:103"},{"assignments":[72529],"declarations":[{"constant":false,"id":72529,"mutability":"mutable","name":"member","nameLocation":"28045:6:103","nodeType":"VariableDeclaration","scope":72562,"src":"28031:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member"},"typeName":{"id":72528,"nodeType":"UserDefinedTypeName","pathNode":{"id":72527,"name":"Member","nameLocations":["28031:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70420,"src":"28031:6:103"},"referencedDeclaration":70420,"src":"28031:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72533,"initialValue":{"baseExpression":{"id":72530,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"28054:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72532,"indexExpression":{"id":72531,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72519,"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_$70420_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28031:51:103"},{"expression":{"id":72537,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28092:35:103","subExpression":{"baseExpression":{"id":72534,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"28099:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72536,"indexExpression":{"id":72535,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72519,"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_$70420_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72538,"nodeType":"ExpressionStatement","src":"28092:35:103"},{"expression":{"id":72542,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28137:34:103","subExpression":{"baseExpression":{"id":72539,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"28144:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72541,"indexExpression":{"id":72540,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72519,"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":72543,"nodeType":"ExpressionStatement","src":"28137:34:103"},{"expression":{"id":72546,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72544,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70692,"src":"28181:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72545,"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":72547,"nodeType":"ExpressionStatement","src":"28181:17:103"},{"expression":{"arguments":[{"id":72551,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72519,"src":"28233:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72552,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72529,"src":"28242:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member memory"}},"id":72553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28249:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"28242:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72548,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"28208:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72550,"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":72554,"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":72555,"nodeType":"ExpressionStatement","src":"28208:54:103"},{"eventCall":{"arguments":[{"id":72557,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72519,"src":"28296:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72558,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72529,"src":"28305:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member memory"}},"id":72559,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28312:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"28305:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72556,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70476,"src":"28277:18:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72560,"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":72561,"nodeType":"EmitStatement","src":"28272:53:103"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":72516,"kind":"modifierInvocation","modifierName":{"id":72515,"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":72514,"nodeType":"ParameterList","parameters":[],"src":"27910:2:103"},"returnParameters":{"id":72517,"nodeType":"ParameterList","parameters":[],"src":"27941:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72600,"nodeType":"FunctionDefinition","src":"28338:474:103","nodes":[],"body":{"id":72599,"nodeType":"Block","src":"28405:407:103","nodes":[],"statements":[{"assignments":[72572],"declarations":[{"constant":false,"id":72572,"mutability":"mutable","name":"memberStrategies","nameLocation":"28432:16:103","nodeType":"VariableDeclaration","scope":72599,"src":"28415:33:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72570,"name":"address","nodeType":"ElementaryTypeName","src":"28415:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72571,"nodeType":"ArrayTypeName","src":"28415:9:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72576,"initialValue":{"baseExpression":{"id":72573,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"28451:18:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72575,"indexExpression":{"id":72574,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72565,"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":72597,"nodeType":"Block","src":"28608:198:103","statements":[{"expression":{"arguments":[{"id":72594,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72565,"src":"28787:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":72589,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72572,"src":"28749:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72591,"indexExpression":{"id":72590,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72578,"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":72588,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"28734:14:103","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":72592,"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_$65305","typeString":"contract IPointStrategy"}},"id":72593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28770:16:103","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":65280,"src":"28734:52:103","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72595,"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":72596,"nodeType":"ExpressionStatement","src":"28734:61:103"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72584,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72581,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72578,"src":"28574:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72582,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72572,"src":"28578:16:103","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72583,"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":72598,"initializationExpression":{"assignments":[72578],"declarations":[{"constant":false,"id":72578,"mutability":"mutable","name":"i","nameLocation":"28567:1:103","nodeType":"VariableDeclaration","scope":72598,"src":"28559:9:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72577,"name":"uint256","nodeType":"ElementaryTypeName","src":"28559:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72580,"initialValue":{"hexValue":"30","id":72579,"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":72586,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28603:3:103","subExpression":{"id":72585,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72578,"src":"28603:1:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72587,"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":72566,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72565,"mutability":"mutable","name":"_member","nameLocation":"28379:7:103","nodeType":"VariableDeclaration","scope":72600,"src":"28371:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72564,"name":"address","nodeType":"ElementaryTypeName","src":"28371:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28370:17:103"},"returnParameters":{"id":72567,"nodeType":"ParameterList","parameters":[],"src":"28405:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72664,"nodeType":"FunctionDefinition","src":"28818:610:103","nodes":[],"body":{"id":72663,"nodeType":"Block","src":"28909:519:103","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72609,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70750,"src":"28919:15:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72610,"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":72611,"nodeType":"ExpressionStatement","src":"28919:17:103"},{"condition":{"id":72613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"28950:14:103","subExpression":{"id":72612,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70652,"src":"28951:13:103","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72618,"nodeType":"IfStatement","src":"28946:68:103","trueBody":{"id":72617,"nodeType":"Block","src":"28966:48:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72614,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70598,"src":"28987:14:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72615,"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":72616,"nodeType":"RevertStatement","src":"28980:23:103"}]}},{"condition":{"id":72622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29027:18:103","subExpression":{"arguments":[{"id":72620,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72602,"src":"29037:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72619,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72120,"src":"29028:8:103","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72621,"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":72627,"nodeType":"IfStatement","src":"29023:75:103","trueBody":{"id":72626,"nodeType":"Block","src":"29047:51:103","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72623,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70580,"src":"29068:17:103","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72624,"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":72625,"nodeType":"RevertStatement","src":"29061:26:103"}]}},{"assignments":[72630],"declarations":[{"constant":false,"id":72630,"mutability":"mutable","name":"member","nameLocation":"29121:6:103","nodeType":"VariableDeclaration","scope":72663,"src":"29107:20:103","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member"},"typeName":{"id":72629,"nodeType":"UserDefinedTypeName","pathNode":{"id":72628,"name":"Member","nameLocations":["29107:6:103"],"nodeType":"IdentifierPath","referencedDeclaration":70420,"src":"29107:6:103"},"referencedDeclaration":70420,"src":"29107:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72634,"initialValue":{"baseExpression":{"id":72631,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"29130:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72633,"indexExpression":{"id":72632,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72602,"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_$70420_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29107:51:103"},{"expression":{"arguments":[{"id":72636,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72602,"src":"29192:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72635,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72600,"src":"29168:23:103","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72637,"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":72638,"nodeType":"ExpressionStatement","src":"29168:32:103"},{"expression":{"id":72642,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"29210:35:103","subExpression":{"baseExpression":{"id":72639,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"29217:19:103","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70420_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72641,"indexExpression":{"id":72640,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72602,"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_$70420_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72643,"nodeType":"ExpressionStatement","src":"29210:35:103"},{"expression":{"id":72646,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72644,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70692,"src":"29255:12:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72645,"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":72647,"nodeType":"ExpressionStatement","src":"29255:17:103"},{"expression":{"arguments":[{"id":72651,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72604,"src":"29308:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72652,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72630,"src":"29326:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member memory"}},"id":72653,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29333:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"src":"29326:19:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72648,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"29283:11:103","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72650,"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":72654,"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":72655,"nodeType":"ExpressionStatement","src":"29283:63:103"},{"eventCall":{"arguments":[{"id":72657,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72602,"src":"29374:7:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72658,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72604,"src":"29383:16:103","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72659,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72630,"src":"29401:6:103","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70420_memory_ptr","typeString":"struct Member memory"}},"id":72660,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29408:12:103","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70417,"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":72656,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70484,"src":"29361:12:103","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":72661,"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":72662,"nodeType":"EmitStatement","src":"29356:65:103"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":72607,"kind":"modifierInvocation","modifierName":{"id":72606,"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":72605,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72602,"mutability":"mutable","name":"_member","nameLocation":"28846:7:103","nodeType":"VariableDeclaration","scope":72664,"src":"28838:15:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72601,"name":"address","nodeType":"ElementaryTypeName","src":"28838:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72604,"mutability":"mutable","name":"_transferAddress","nameLocation":"28863:16:103","nodeType":"VariableDeclaration","scope":72664,"src":"28855:24:103","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72603,"name":"address","nodeType":"ElementaryTypeName","src":"28855:7:103","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28837:43:103"},"returnParameters":{"id":72608,"nodeType":"ParameterList","parameters":[],"src":"28909:0:103"},"scope":72669,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72668,"nodeType":"VariableDeclaration","src":"29434:25:103","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"29454:5:103","scope":72669,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":72665,"name":"uint256","nodeType":"ElementaryTypeName","src":"29434:7:103","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72667,"length":{"hexValue":"3439","id":72666,"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":70441,"name":"ProxyOwnableUpgrader","nameLocations":["3182:20:103"],"nodeType":"IdentifierPath","referencedDeclaration":70346,"src":"3182:20:103"},"id":70442,"nodeType":"InheritanceSpecifier","src":"3182:20:103"},{"baseName":{"id":70443,"name":"ReentrancyGuardUpgradeable","nameLocations":["3204:26:103"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"3204:26:103"},"id":70444,"nodeType":"InheritanceSpecifier","src":"3204:26:103"},{"baseName":{"id":70445,"name":"AccessControlUpgradeable","nameLocations":["3232:24:103"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"3232:24:103"},"id":70446,"nodeType":"InheritanceSpecifier","src":"3232:24:103"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":70440,"nodeType":"StructuredDocumentation","src":"3097:51:103","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[72669,51994,53267,53279,52067,52534,70346,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryCommunityV0_0","nameLocation":"3157:21:103","scope":72670,"usedErrors":[70261,70568,70570,70574,70578,70580,70582,70584,70586,70588,70590,70592,70594,70596,70598,70600,70602,70608]}],"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":"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":"0x60a080604052346100325730608052615f7c908162000038823960805181818161128601528181611438015261149a0152f35b600080fdfe608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e5578063025313a214620004df5780630331383c146200040757806308386eba14620004d95780630d12bbdb14620004d35780630d4a8b4914620004cd578063175188e814620004c75780631b71f0e414620004c15780631f787d2814620004bb578063223e547914620004b557806322bcf99914620004af578063248a9ca314620004a957806328c309e914620004a35780632b38c69c146200049d5780632c611c4a14620004975780632f2ff15d146200049157806331f61bca146200048b57806333960459146200048557806334196355146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e35780639a1f46e214620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002eaf565b62002e83565b62002de9565b62002d0c565b62002c7f565b62002c34565b620029bd565b6200270f565b620026f0565b620026c4565b6200267a565b620025e4565b620025a6565b62002586565b62002461565b6200238f565b62002223565b620021f4565b620021a7565b6200215d565b6200213f565b6200210e565b62001e8e565b62001e50565b62001e1f565b62001dff565b62001d9d565b62001ce7565b62001cbb565b6200059b565b6200198e565b62001c8f565b62001c6e565b62001c42565b62001ba6565b62001b52565b62001b26565b62001afa565b620019cd565b62001716565b620016ea565b62001549565b62001485565b620013db565b62001397565b62001350565b62001325565b62001257565b620011ba565b6200104d565b62000e47565b62000e27565b62000ddd565b62000d98565b62000d33565b62000b77565b62000b46565b62000a67565b62000a32565b62000a0e565b620009c1565b6200098c565b62000678565b620005db565b620005bb565b62000570565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200054057600036600319011262000540576033546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005fb600435620058c5565b005b6001600160a01b038116036200054057565b602435906200061e82620005fd565b565b604435906200061e82620005fd565b606435906200061e82620005fd565b35906200061e82620005fd565b604090600319011262000540576004356200066681620005fd565b906024356200067581620005fd565b90565b34620005405762000689366200064b565b6200069362004c9d565b6200069e8262004cf4565b620006a98162004d1b565b620006b5813362004d51565b620006c08162004778565b620006e1620006da82620006d48562000c60565b62000ce7565b5460ff1690565b6200097a5760209081620006ff620006f98562000c7b565b62004bb7565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000849576003918a9162000958575b506200074c81620048df565b036200084f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008495760008051602062005e47833981519152946200080492879262000815575b50505b80620007bf85620006d48662000c96565b55620007e1620007d485620006d48662000c60565b805460ff19166001179055565b620007f784620007f18562000cb1565b62004c41565b6040519384938462004c7b565b0390a1620008126001606555565b80f35b620008399250803d1062000841575b62000830818362000eeb565b810190620034bd565b3880620007ab565b503d62000824565b620034cd565b604096919392965193845282846004818b865af1801562000849578894859162000924575b506200088081620048df565b620008a5575b505050506200080460008051602062005e4783398151915293620007ae565b8293965090620008cd9160405197888094819363782aadff60e01b8352896004840162004c07565b03925af18015620008495760008051602062005e47833981519152946200080492879262000902575b50509385913862000886565b6200091c9250803d10620008415762000830818362000eeb565b3880620008f6565b620009499150843d861162000950575b62000940818362000eeb565b81019062004bef565b3862000874565b503d62000934565b620009739150863d8811620009505762000940818362000eeb565b3862000740565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005fb600435620009b181620005fd565b620009bb62005262565b620053ea565b34620005405760203660031901126200054057600435620009e281620005fd565b620009ec620031c5565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005fb60043562000a5781620005fd565b62000a6162005262565b620052b9565b34620005405762000a78366200064b565b62000a838262004cf4565b62000a8e8162004778565b62000a9a813362004d51565b60018060a01b03821660005261010f60205260ff62000abe82604060002062000ce7565b54161562000b34578162000af782620006d47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c60565b805460ff19169055600062000b1183620006d48462000c96565b5562000b1e828262004dbe565b62000b2f6040519283928362003a72565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405760fb5462000ba862000b9f60fc54836200256c565b620f4240900490565b9062000bc562000bbf62000bbf6101005462000551565b62000551565b90602060405180936302a64b8360e21b8252818062000be830600483016200055d565b03915afa918215620008495762000c399362000c1c62000b9f62000c299562000c239460009162000c3d575b50856200256c565b926200329f565b6200329f565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008415762000830818362000eeb565b3862000c14565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d2d5760005260206000200190600090565b62000cfe565b3462000540576040366003190112620005405760043562000d5481620005fd565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d889162000d14565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000db981620005fd565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005fb60243560043562000e0582620005fd565b8060005260c960205262000e2160016040600020015462002ef9565b620030f8565b34620005405760203660031901126200054057620005fb600435620054d4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e9957604052565b62000e67565b606081019081106001600160401b0382111762000e9957604052565b60c081019081106001600160401b0382111762000e9957604052565b6001600160401b03811162000e9957604052565b601f909101601f19168101906001600160401b0382119082101762000e9957604052565b6040519061018082016001600160401b0381118382101762000e9957604052565b6040519061012082016001600160401b0381118382101762000e9957604052565b6040519060e082016001600160401b0381118382101762000e9957604052565b6001600160401b03811162000e9957601f01601f191660200190565b92919262000f9b8262000f71565b9162000fab604051938462000eeb565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006759335910162000f8d565b9190604083820312620005405760405190620010038262000e7d565b8335825290928391602082013591906001600160401b038311620005405760209262001030920162000fc9565b910152565b801515036200054057565b35906200061e8262001035565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200108e62000f0f565b906200109d836004016200063e565b8252620010ad602484016200063e565b6020830152604483013560408301526064830135606083015260848301356080830152620010de60a484016200063e565b60a0830152620010f160c484016200063e565b60c083015260e4830135818111620005405762001115906004369186010162000fe7565b60e08301526200112961010484016200063e565b61010083015261012483013581811162000540576200114f906004369186010162000fc9565b61012083015262001164610144840162001040565b6101408301526101648301359081116200054057620005fb9260046200118e923692010162000fc9565b6101608201526200119e6200060f565b620011a862000620565b90620011b36200062f565b9262003a8c565b34620005405760403660031901126200054057602435620011db81620005fd565b336001600160a01b03821603620011fa57620005fb90600435620031a9565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200127881620005fd565b6001600160a01b03620012cf7f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b8260008051602062005ea78339815191525416146200346c565b620012d962003a08565b33911603620012f857620005fb90620012f1620032ad565b9062003587565b620013216200130662003a08565b60405163163678e960e01b8152918291336004840162003a72565b0390fd5b34620005405760203660031901126200054057620005fb6004356200134a81620005fd565b62005441565b346200054057602036600319011262000540576004356200137181620005fd565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff620013cf620013b0366200064b565b6001600160a01b03909116600090815261010f85526040902062000ce7565b54166040519015158152f35b60403660031901126200054057600435620013f681620005fd565b6024356001600160401b03811162000540573660238201121562000540576200142a90369060248160040135910162000f8d565b6001600160a01b03620014677f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b6200147162003a08565b33911603620012f857620005fb916200364b565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620014e35760405160008051602062005ea78339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200156d62004c9d565b6200157762004fa4565b6200158c620015863362000cb1565b62004859565b60005b81518110156200166e57620015be62000bbf62000bbf620015b1848662003f61565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620015e28c338c840162004c07565b03925af1801562000849576200160a926000916200164c575b508062001610575b5062003f51565b6200158f565b620016436200163a620016233362000c96565b62001633620015b1868962003f61565b9062000ce7565b9182546200329f565b90553862001603565b620016679150863d8811620008415762000830818362000eeb565b38620015fb565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620016dc86620016b181620016a76101055462000551565b3090339062004e76565b6001620016be3362000c7b565b01620016cc8282546200329f565b9055604051918291338362004c07565b0390a1620005fb6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200173a62004c9d565b6200174462004fa4565b6200174f3362000cb1565b906001936200176c8486620017643362000c7b565b015462003f96565b60fb54116200197f579084926200179285336200178c6101055462000551565b62004fc2565b6000935b620017dc575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620016dc8688620017ce3362000c7b565b01620016cc82825462003f96565b9091929481549485871015620019765762001811620017fc888562000d14565b905460039190911b1c6001600160a01b031690565b956200181d8762004fed565b156200192557506040928484518098632ed04b2b60e01b8252816000816200184a888d3390840162004c07565b03926001600160a01b03165af1968715620008495760009762001901575b5062001888620018783362000c96565b62001633620017fc8b8562000d14565b549485881115620018b55784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620018f691620018ee620018e5620018d53362000c96565b62001633620017fc868c62000d14565b91825462003f96565b905562003f51565b939092919262001796565b6200191d919750853d8711620008415762000830818362000eeb565b953862001868565b9662001970620018f692976200196562001952620017fc6200194b889d9b999b62003f76565b8b62000d14565b6200195e858b62000d14565b9062004c22565b620009bb8862004d78565b62003f51565b9450946200179c565b604051634e23e81760e11b8152fd5b3462000540576020620019c4620019a5366200064b565b6001600160a01b03909116600090815261010c84526040902062000ce7565b54604051908152f35b346200054057620019de366200064b565b620019e862004c9d565b620019f262005262565b62001a0762001a0360ff5460ff1690565b1590565b62001ae85762001a2962001a03600262001a218562000c7b565b015460ff1690565b62001ad65781620016dc62001a63620006f97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b62001a6e836200591d565b62001a8f62001a7d8462000c7b565b60026000918281558260018201550155565b62001aa762001aa161010a5462003f76565b61010a55565b62001ac8602062001abb6101055462000551565b9201918583519162004fc2565b516040519384938462004c7b565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b34620005405760008060031936011262001ba35762001b70620031c5565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ec78339815191528280a380f35b80fd5b3462000540576020366003190112620005405762001bc362005262565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084957620005fb9260209160009162001c1c575b50015116620009bb8162004778565b62001c3b913d8091833e62001c32818362000eeb565b810190620051c6565b3862001c0d565b34620005405760003660031901126200054057602060405160008051602062005de78339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001d0462005262565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084957602062000bbf9162001d589360009162001d80575b50015162000551565b62001d638162004778565b62001d6e8162004fed565b62001d7557005b620005fb90620052b9565b62001d96913d8091833e62001c32818362000eeb565b3862001d4f565b34620005405760203660031901126200054057606060043562001dc081620005fd565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062001e3e62003a08565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff620013cf60243562001e7981620005fd565b60043560005260c98452604060002062000ce7565b34620005405760208060031936011262000540576004356001600160401b038111620005405762001ec490369060040162000fc9565b62001ece62004c9d565b62001ee062000bbf6101005462000551565b9160fb5462001ef662000b9f60fc54836200256c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001f2230600483016200055d565b0381865afa8015620008495762001f489262000b9f92600092620020ea575b506200256c565b9062001f5e62001a03600262001a213362000c7b565b62001f6f575b620005fb6001606555565b62001f8e600262001f803362000c7b565b01805460ff19166001179055565b60fb549485600162001fa03362000c7b565b015562001fd26101059662001fc78562000c238562001fc08c5462000551565b946200329f565b903090339062004e76565b80620020bc575b50816200202b575b50505060008051602062005f2783398151915291506200200862001aa161010a5462003281565b60fb546200201d6040519283923384620054ae565b0390a1388080808062001f64565b826200203a6004965462000551565b9160405196878092634c3a1adf60e11b82525afa908115620008495760008051602062005f27833981519152956200207d9460009362002086575b505062004fc2565b38808062001fe1565b620020ab929350803d10620020b4575b620020a2818362000eeb565b810190620039f0565b90388062002075565b503d62002096565b620020e390620020cd875462000551565b60ff5460081c6001600160a01b03169062004fc2565b3862001fd9565b62002106919250863d8811620008415762000830818362000eeb565b903862001f41565b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b346200054057602036600319011262000540576004356200217e81620005fd565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005405760203660031901126200054057600435620021c881620005fd565b620021d2620031c5565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b3462000540576000366003190112620005405761010380546001600160a01b031633819003620022e157620022d462000bbf7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200228662000b2f946200305f565b620022bd620022b762000bbf61010693620022b0620022aa62000bbf875462000551565b62003114565b5462000551565b62003227565b61010380546001600160a01b0319169055620022b0565b604051918291826200055d565b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002325575b60208310146200230f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002303565b60005b838110620023445750506000910152565b818101518382015260200162002333565b90602091620023708151809281855285808601910162002330565b601f01601f1916010190565b9060206200067592818152019062002355565b34620005405760008060031936011262001ba357604051816101098054620023b781620022f3565b80855291600191808316908115620024335750600114620023f3575b62000c3985620023e68189038262000eeb565b604051918291826200237c565b835260208084209095505b8284106200241f575050508162000c3993620023e6928201019338620023d3565b8054858501870152928501928101620023fe565b905062000c399650620023e69450602092508593915060ff191682840152151560051b8201019338620023d3565b34620005405760008060031936011262001ba3576200247f62004c9d565b6200248a336200591d565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080460408320604051620024ca8162000e9f565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200250362001a7d3362000c7b565b62002518620025123362000cb1565b620040f3565b6200252a62001aa161010a5462003f76565b620025476200253c6101055462000551565b825190339062004fc2565b51604051918291338362004c07565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200258057565b62002556565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005fb600435620025cb81620005fd565b620025de60ff60005460081c166200396a565b62003249565b34620005405760008060031936011262001ba3576040518161010880546200260c81620022f3565b808552916001918083169081156200243357506001146200263a5762000c3985620023e68189038262000eeb565b835260208084209095505b82841062002666575050508162000c3993620023e6928201019338620023d3565b805485850187015292850192810162002645565b34620005405760403660031901126200054057620005fb602435600435620026a282620005fd565b8060005260c9602052620026be60016040600020015462002ef9565b620031a9565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e995760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061e8262002797565b91908260209103126200054057604051602081016001600160401b0381118282101762000e995760405291358252565b91908260c09103126200054057604051620027fa8162000ebb565b60a080829480356200280c81620005fd565b845260208101356200281e81620005fd565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e995760051b60200190565b81601f8201121562000540578035916200287a8362002848565b926200288a604051948562000eeb565b808452602092838086019260051b82010192831162000540578301905b828210620028b6575050505090565b8380918335620028c681620005fd565b815201910190620028a7565b919091610220818403126200054057620028eb62000f30565b92620028f881836200273b565b8452620029086080830162002789565b60208501526200291b60a08301620027a2565b60408501526200292f8160c08401620027af565b6060850152620029438160e08401620027df565b6080850152620029576101a083016200063e565b60a08501526200296b6101c083016200063e565b60c08501526101e082013560e08501526102008201356001600160401b03811162000540576200299c920162002860565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029de81620005fd565b6001600160401b03602435818111620005405762002a01903690600401620028d2565b91604435828111620005405762002a1d90369060040162000fe7565b9062002a2c6101025462000551565b9062002a3f62000bbf6101075462000551565b9262002a4e6101015462000551565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002a9b60848462000eeb565b86519261041091828501938585109085111762000e9957849362002ac593620059d786396200479b565b03906000f08015620008495762002ae0928688921662004a9a565b948592919462002af460c083015162000551565b161562002b9c575b50829162002b919162002b6362000c399551602081019062002b318162002b248b85620047bf565b0385810183528262000eeb565b5190208551602081019062002b598162002b4c8c85620047da565b0386810183528262000eeb565b5190209062004726565b835162002b8860208201928262002b7b8a86620047da565b0390810183528262000eeb565b519020620030f8565b5192839283620029a4565b6101009192500192835151612710811162002c1b57508251602081019062002bca8162002b248585620047bf565b5190209260005b855187815183101562002c055750906200197062002bf8620015b18362002bff9562003f61565b87620030f8565b62002bd1565b9396509194509192915062000c39905062002afc565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff620013cf60043562002c5d81620005fd565b60008051602062005de783398151915260005260c98452604060002062000ce7565b3462000540576080366003190112620005405760043562002ca081620005fd565b6024359062002caf82620005fd565b6001600160401b0391604435838111620005405762002cd3903690600401620028d2565b90606435938411620005405762002cf362002cfa94369060040162000fe7565b9262004a9a565b9062000c3960405192839283620029a4565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4c62000f51565b9062002d5b836004016200063e565b825262002d6b602484016200063e565b6020830152604483013560408301526064830135818111620005405762002d99906004369186010162000fc9565b60608301526084830135608083015262002db660a4840162001040565b60a083015260c48301359081116200054057620005fb92600462002dde923692010162000fc9565b60c08201526200560d565b3462000540576020366003190112620005405760043562002e0a81620005fd565b62002e14620031c5565b6001600160a01b0381161562002e2f57620005fb9062003249565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3960405162002ed48162000e7d565b60038152620302e360ec1b602082015260405191829160208352602083019062002355565b8060005260c960205260ff62002f1433604060002062000ce7565b54161562002f1f5750565b339062002f2b620032d6565b91603062002f3984620032f3565b53607862002f478462003301565b5360295b6001811162002ffe576200132162002fb962002fe58662002fd662002f7c8862002f76891562003332565b6200337e565b62002fb260405195869462002fb26020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003046565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eeb565b60405162461bcd60e51b8152918291600483016200237c565b90600f811690601082101562000d2d5762003040916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848762003312565b5360041c9162003324565b62002f4b565b906200305b6020928281519485920162002330565b0190565b60008051602062005de7833981519152600081815260c96020529060ff620030978460008051602062005f0783398151915262000ce7565b541615620030a457505050565b80825260c9602052620030bb836040842062000ce7565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003097846040852062000ce7565b60008051602062005de7833981519152600081815260c96020529060ff6200314c8460008051602062005f0783398151915262000ce7565b54166200315857505050565b80825260c96020526200316f836040842062000ce7565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200314c846040852062000ce7565b620031cf62003a08565b336001600160a01b0390911603620031e357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ec7833981519152600080a3565b90600182018092116200258057565b90600282018092116200258057565b919082018092116200258057565b604051602081016001600160401b0381118282101762000e995760405260008152906000368137565b60405190620032e58262000e9f565b602a82526040366020840137565b80511562000d2d5760200190565b80516001101562000d2d5760210190565b90815181101562000d2d570160200190565b801562002580576000190190565b156200333a57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e99576040526042825260603660208401376030620033b583620032f3565b536078620033c38362003301565b536041905b60018211620033de576200067591501562003332565b600f811690601082101562000d2d5762003414916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848662003312565b90620033c8565b156200342357565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347457565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e157565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a360008051602062005e278339815191525460ff1690565b15620035b557506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003626575b50620036005760405162461bcd60e51b815280620013216004820162003538565b6200362060008051602062005ea78339815191526200061e9414620034d9565b620037a1565b6200364391945060203d8111620008415762000830818362000eeb565b9238620035df565b906200366760008051602062005e278339815191525460ff1690565b156200367957506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ea575b50620036c45760405162461bcd60e51b815280620013216004820162003538565b620036e460008051602062005ea78339815191526200061e9414620034d9565b62003857565b6200370791945060203d8111620008415762000830818362000eeb565b9238620036a3565b803b15620037465760008051602062005ea783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037ad826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200384e575b620037e0575050565b6200384b9160008060405193620037f78562000e9f565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038446200389e565b91620038d3565b50565b506000620037d7565b9062003863826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200389557620037e0575050565b506001620037d7565b3d15620038ce573d90620038b28262000f71565b91620038c2604051938462000eeb565b82523d6000602084013e565b606090565b91929015620039385750815115620038e9575090565b3b15620038f35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200394c5750805190602001fd5b60405162461bcd60e51b81529081906200132190600483016200237c565b156200397257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061e90620025de60ff60005460081c166200396a565b51906200061e82620005fd565b908160209103126200054057516200067581620005fd565b6033546001600160a01b0316803b62003a1e5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a4d575b5062003a48575090565b905090565b62003a6a91925060203d8111620020b457620020a2818362000eeb565b903862003a3e565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbf575b811562003b9c575b501562003b405762003ad9938562003ace600160ff196000541617600055565b62003b2557620041ee565b62003ae057565b62003af161ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3a61010061ff00196000541617600055565b620041ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb0575b503862003aae565b6001915060ff16143862003ba8565b600160ff821610915062003aa6565b81811062003bda575050565b6000815560010162003bce565b90601f821162003bf5575050565b6200061e916101086000526020600020906020601f840160051c8301931062003c27575b601f0160051c019062003bce565b909150819062003c19565b90601f821162003c40575050565b6200061e916101096000526020600020906020601f840160051c8301931062003c2757601f0160051c019062003bce565b80519091906001600160401b03811162000e99576101089062003ca08162003c9a8454620022f3565b62003be7565b602080601f831160011462003cdf57508192939460009262003cd3575b50508160011b916000199060031b1c1916179055565b01519050388062003cbd565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4f5750508360019596971062003d35575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2b565b8060018596829496860151815501950193019062003d14565b80519091906001600160401b03811162000e99576101099062003d978162003d918454620022f3565b62003c32565b602080601f831160011462003dc957508192939460009262003cd35750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1e5750508360019596971062003d3557505050811b019055565b8060018596829496860151815501950193019062003dfe565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e988162002848565b9362003ea8604051958662000eeb565b818552838086019260051b82010192831162000540578301905b82821062003ed1575050505090565b838091835162003ee181620005fd565b81520191019062003ec2565b60405190608082016001600160401b0381118382101762000e9957604052600382526060366020840137565b9062003f258262002848565b62003f34604051918262000eeb565b828152809262003f47601f199162002848565b0190602036910137565b6000198114620025805760010190565b805182101562000d2d5760209160051b010190565b6000198101919082116200258057565b6001198101919082116200258057565b919082039182116200258057565b9060009161010880549162003fb983620022f3565b91828252600193848116908160001462004020575060011462003fdd575b50505050565b90919394506000526020928360002092846000945b8386106200400b57505050500101903880808062003fd7565b80548587018301529401938590820162003ff2565b9294505050602093945060ff191683830152151560051b0101903880808062003fd7565b9060406020620006759380518452015191816020820152019062002355565b90815180825260208080930193019160005b82811062004084575050505090565b83516001600160a01b03168552938101939281019260010162004075565b90620006759492620040d491835260a06020840152620040c560a0840162003fa4565b90838203604085015262004044565b6001600160a01b03909316606082015280830360809091015262004063565b8054600082558062004103575050565b6200061e9160005260206000209081019062003bce565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e9957600160401b821162000e9957610110908154838355808410620041a0575b50602080910191600052806000209060005b84811062004184575050505050565b83516001600160a01b0316838201559281019260010162004175565b620041ba9083600052846020600020918201910162003bce565b3862004163565b90916200067592825260606020830152620041df6060830162003fa4565b91604081840391015262004044565b9092620041fb90620039cb565b6200420562004753565b6200420f620046bb565b62004219620046ce565b602080820192620042396200423362000bbf865162000551565b62004778565b6101008301620042526200423362000bbf835162000551565b6200426262004233855162000551565b60a084016200427662004233825162000551565b620042ea620042c860608701978851620046a2575b620042c16200429f62000bbf8a5162000551565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b5162000551565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200469157926200438a62004368620043a3946200432462000bbf956200431e620043c0995160fb55565b5160fc55565b62004348620043376101408c0151151590565b60ff8019815416911515161760ff55565b620043586101208b015162003c71565b620042c16101608b015162003d68565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c16200439d60c089015162000551565b62003e37565b620043ae8162003227565b620043ba600061010a55565b6200305f565b600482620043d562000bbf6101075462000551565b8651635ab1bd5360e01b815292839182905afa8015620008495762004421916000916200466f575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443662000bbf6101065462000551565b95863b620045b15750620044df90620044896200445262003eed565b976200447233620044638b620032f3565b6001600160a01b039091169052565b62004463620044828a5162003f76565b8a62003f61565b6200449e3062004463620044828a5162003f86565b8387620044b262000bbf6101045462000551565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a2565b03925af191821562000849577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004530620045589462004536936200457a986000926200458f575b505060fe55565b62004133565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2060fe549151925192839283620041c1565b620045a99250803d10620008415762000830818362000eeb565b388062004529565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200084957809762004645575b5050620045f4620045ee875162003290565b62003f19565b9660005b87518110156200462d5780620019706200461b620015b162004627948c62003f61565b62004463838d62003f61565b620045f8565b5090929497620044df92949650620044899062004472565b620046669297503d8091833e6200465d818362000eeb565b81019062003e5e565b943880620045dc565b6200468a9150843d8611620020b457620020a2818362000eeb565b38620043fd565b87516363868c5560e11b8152600490fd5b620046b56200423360c08a015162000551565b6200428b565b6200061e60ff60005460081c166200396a565b60008051602062005de7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e078339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e07833981519152600080a4565b6200477160ff60005460081c166200476b816200396a565b6200396a565b6001606555565b6001600160a01b0316156200478957565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006759291019062002355565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b82821062004835575050506200061e9250038362000eeb565b85546001600160a01b0316845260019586019588955093810193909101906200481c565b9060405191828154918282526020928383019160005283600020936000905b82821062004891575050506200061e9250038362000eeb565b85546001600160a01b03168452600195860195889550938101939091019062004878565b634e487b7160e01b600052602160045260246000fd5b906003821015620048d95752565b620048b5565b60041115620048d957565b906004821015620048d95752565b61024062000675926020835262004931602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004945602082015160a0850190620048cb565b62004959604082015160c0850190620048ea565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004063565b94909162004a3562004a519462000675989694885260018060a01b03809316602089015260e0604089015260e088019062002355565b921660608601526000608086015284820360a086015262004044565b9160c081840391015262004063565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006759291019062004044565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bae575b602062004b08829683600062004ad9620047fb565b9262004b3662004af062000bbf6101075462000551565b9462004b1760fe54936040519889918b8301620048f8565b03601f19810189528862000eeb565b896040519b8c98899788966370803ea560e11b885260048801620049ff565b03925af191821562000849577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b84575b5062003b2090839760405194859430918662004a60565b62003b2091935062004ba69060203d8111620008415762000830818362000eeb565b929062004b6d565b85925062004ac4565b9060405162004bc68162000e9f565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005405751620006758162002797565b6001600160a01b039091168152602081019190915260400190565b8054909262004c3d926001600160a01b03909116916200411a565b9055565b805490600160401b82101562000e99578162004c6791600162004c3d9401815562000d14565b815491936001600160a01b0316916200411a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004caf576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ad657565b6001600160a01b0316600090815261010b602052604090205460ff161562004d3f57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6657565b60405163bbe7961160e01b8152600490fd5b8054801562004da857600019019062004d92828262000d14565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e6e5762004df3818462000d14565b905460039391841b1c86168787161462004e1b575b5062004e15915062003f51565b62004ddb565b6000198101908111620025805762004e159262004e3a87928662000d14565b9054911b1c1662004e5a62004e50838662000d14565b819391546200411a565b905562004e678362004d78565b3862004e08565b505050915050565b9062004eb19062004ea26200061e956040519586936323b872dd60e01b60208601526024850162004c7b565b03601f19810184528362000eeb565b60405162004f0e916001600160a01b031662004ecd8262000e7d565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038446200389e565b805182811591821562004f80575b505090501562004f295750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f9b8162001035565b80823862004f1c565b3360005261010d60205260ff600260406000200154161562001ad657565b62004eb16200061e939262004ea260405194859263a9059cbb60e01b60208501526024840162004c07565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200501a8162000e9f565b51617530938685fa933d6000519086620050cd575b5085620050c2575b508462005058575b505050816200504c575090565b620006759150620050d9565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050868162000e9f565b5192fa60005190913d83620050b6575b505081620050ab575b5015903880806200503f565b90501515386200509f565b10159150388062005096565b151594503862005037565b8411159550386200502f565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200510b8162000e9f565b5191617530fa6000513d826200512e575b508162005127575090565b9050151590565b602011159150386200511c565b91906040838203126200054057604051620051568162000e7d565b83518152602084015190938491906001600160401b0382116200054057019082601f8301121562000540578151916200518f8362000f71565b936200519f604051958662000eeb565b838552602084830101116200054057602092620051c29184808701910162002330565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052008462000ebb565b8151845260208201516200521481620005fd565b60208501526200522760408301620039e3565b60408501526060820151908111620005405760a092620052499183016200513b565b606084015260808101516080840152015160a082015290565b60008051602062005de783398151915260005260c960205260ff620052973360008051602062005f0783398151915262000ce7565b541615620052a157565b60405163fc4be72f60e01b8152336004820152602490fd5b620052c8620006da8262000ccc565b620053d857620052dc620007d48262000ccc565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200084957600091620053b5575b5016806200533a575b5062003b2060008051602062005e8783398151915291604051918291826200055d565b90813b156200054057600060405180936306c0752d60e51b82528183816200536687600483016200055d565b03925af1908115620008495760008051602062005e878339815191529262003b209262005397575b50915062005317565b80620053a7620053ae9262000ed7565b8062000545565b386200538e565b620053d1915060203d8111620020b457620020a2818362000eeb565b386200530e565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620054198162004778565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200546f62005262565b6001600160a01b0390811690620054868262004778565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b62000675939260609260018060a01b031682526020820152816040820152019062002355565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200550262005262565b6200550c62005519565b8060fb55604051908152a1565b61010a5480620055265750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200555784620022f3565b908184526001948581169081600014620055cc575060011462005585575b50506200061e9250038362000eeb565b9093915060005260209081600020936000915b818310620055b35750506200061e9350820101388062005575565b8554888401850152948501948794509183019162005598565b9150506200061e94506020925060ff191682840152151560051b820101388062005575565b604051906200061e82620056058162003fa4565b038362000eeb565b6200561762005262565b6080810180519060fb54809214801590620058a1575b80156200587b575b6200576c575b50506060810180516020815191012062005654620055f1565b602081519101200362005722575b50604081015160fc54810362005710575b50620056c062005687602083015162000551565b60ff54909290620056a49060081c6001600160a01b031662000551565b6001600160a01b03939084821603620056d5575b505162000551565b1680620056ca5750565b6200061e9062005441565b6200570681620022d47f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e37565b0390a138620056b8565b6200571b90620058c5565b3862005673565b6200576281620057547ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c71565b51604051918291826200237c565b0390a13862005662565b6200577662005519565b5190810362005869575b5060a081015115156200579e6200579960ff5460ff1690565b151590565b8115150362005811575b5060c08101805160208151910120620057c06200553e565b6020815191012003620057d5575b806200563b565b6200580781620057547f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d68565b0390a138620057ce565b6200585f816200584d7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057a8565b6200587490620054d4565b3862005780565b5060c083015160208151910120620058926200553e565b60208151910120141562005635565b5060a08301511515620058ba6200579960ff5460ff1690565b90151514156200562d565b620058cf62005262565b620186a081116200590b576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200594282852062004859565b845b8151811015620059ce576200596662000bbf62000bbf620015b1848662003f61565b90813b15620059ca578685518093631914f67160e21b8252818381620059908a600483016200055d565b03925af19182156200084957620059ad92620059b3575062003f51565b62005944565b80620053a7620059c39262000ed7565b3862001603565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122021649fc39d8452be51a0c6435ba2aa3b13bac7fd18dbb81b483aaf3a03e2ae3a64736f6c63430008130033","sourceMap":"3148:26314:105:-:0;;;;;;;1088:4:61;1080:13;;3148:26314:105;;;;;;1080:13:61;3148:26314:105;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x608060405260043610156200001357600080fd5b60003560e01c806301ffc9a714620004e5578063025313a214620004df5780630331383c146200040757806308386eba14620004d95780630d12bbdb14620004d35780630d4a8b4914620004cd578063175188e814620004c75780631b71f0e414620004c15780631f787d2814620004bb578063223e547914620004b557806322bcf99914620004af578063248a9ca314620004a957806328c309e914620004a35780632b38c69c146200049d5780632c611c4a14620004975780632f2ff15d146200049157806331f61bca146200048b57806333960459146200048557806334196355146200047f57806336568abe14620004795780633659cfe61462000473578063397e2543146200046d5780633a871fe11462000467578063477a5cc014620004615780634f1ef286146200045b57806352d1902d1462000455578063559de05d146200044f5780635c94e4d214620004495780635ecf71c5146200044357806365e3864c146200040d5780636871eb4d146200043d57806368decabb14620004375780636c53db9a1462000431578063715018a6146200042b57806373265c371462000425578063733a2d1f146200041f57806376e92559146200041957806377122d5614620004135780637817ee4f146200040d57806378a0b8a914620004075780637b103999146200040157806382d6a1e714620003fb57806388cfe68414620003f55780638961be6b14620003ef5780638da5cb5b14620003e957806391d1485414620003e35780639a1f46e214620003dd578063a0cf0aea14620003d7578063a217fddf14620003d1578063a230c52414620003cb578063b0d3713a14620003c5578063b3f0067414620003bf578063b5058c5014620003b9578063b64e39af14620003b3578063b99b437014620003ad578063bc063e1a14620003a7578063c4d66de814620003a1578063c6d572ae146200039b578063d547741f1462000395578063d6d8428d146200038f578063d7050f071462000389578063db61d65c1462000383578063e0eab988146200037d578063ebd7dc521462000377578063f24b150f1462000371578063f2d774e7146200036b578063f2fde38b1462000365578063f86c5f89146200035f5763ffa1ad74146200035957600080fd5b62002eaf565b62002e83565b62002de9565b62002d0c565b62002c7f565b62002c34565b620029bd565b6200270f565b620026f0565b620026c4565b6200267a565b620025e4565b620025a6565b62002586565b62002461565b6200238f565b62002223565b620021f4565b620021a7565b6200215d565b6200213f565b6200210e565b62001e8e565b62001e50565b62001e1f565b62001dff565b62001d9d565b62001ce7565b62001cbb565b6200059b565b6200198e565b62001c8f565b62001c6e565b62001c42565b62001ba6565b62001b52565b62001b26565b62001afa565b620019cd565b62001716565b620016ea565b62001549565b62001485565b620013db565b62001397565b62001350565b62001325565b62001257565b620011ba565b6200104d565b62000e47565b62000e27565b62000ddd565b62000d98565b62000d33565b62000b77565b62000b46565b62000a67565b62000a32565b62000a0e565b620009c1565b6200098c565b62000678565b620005db565b620005bb565b62000570565b3462000540576020366003190112620005405760043563ffffffff60e01b81168091036200054057602090637965db0b60e01b81149081156200052e575b506040519015158152f35b6301ffc9a760e01b1490503862000523565b600080fd5b60009103126200054057565b6001600160a01b031690565b6001600160a01b03909116815260200190565b346200054057600036600319011262000540576033546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057602060fb54604051908152f35b34620005405760003660031901126200054057602060fe54604051908152f35b34620005405760203660031901126200054057620005fb600435620058c5565b005b6001600160a01b038116036200054057565b602435906200061e82620005fd565b565b604435906200061e82620005fd565b606435906200061e82620005fd565b35906200061e82620005fd565b604090600319011262000540576004356200066681620005fd565b906024356200067581620005fd565b90565b34620005405762000689366200064b565b6200069362004c9d565b6200069e8262004cf4565b620006a98162004d1b565b620006b5813362004d51565b620006c08162004778565b620006e1620006da82620006d48562000c60565b62000ce7565b5460ff1690565b6200097a5760209081620006ff620006f98562000c7b565b62004bb7565b015160fb5460405163c329217160e01b8082526000966001600160a01b03861696909490939284816004818c8c5af1801562000849576003918a9162000958575b506200074c81620048df565b036200084f57505060405163782aadff60e01b81526001600160a01b038416600482015260006024820152948291508590604490829089905af18015620008495760008051602062005e47833981519152946200080492879262000815575b50505b80620007bf85620006d48662000c96565b55620007e1620007d485620006d48662000c60565b805460ff19166001179055565b620007f784620007f18562000cb1565b62004c41565b6040519384938462004c7b565b0390a1620008126001606555565b80f35b620008399250803d1062000841575b62000830818362000eeb565b810190620034bd565b3880620007ab565b503d62000824565b620034cd565b604096919392965193845282846004818b865af1801562000849578894859162000924575b506200088081620048df565b620008a5575b505050506200080460008051602062005e4783398151915293620007ae565b8293965090620008cd9160405197888094819363782aadff60e01b8352896004840162004c07565b03925af18015620008495760008051602062005e47833981519152946200080492879262000902575b50509385913862000886565b6200091c9250803d10620008415762000830818362000eeb565b3880620008f6565b620009499150843d861162000950575b62000940818362000eeb565b81019062004bef565b3862000874565b503d62000934565b620009739150863d8811620009505762000940818362000eeb565b3862000740565b604051636adcde4b60e11b8152600490fd5b34620005405760203660031901126200054057620005fb600435620009b181620005fd565b620009bb62005262565b620053ea565b34620005405760203660031901126200054057600435620009e281620005fd565b620009ec620031c5565b61010280546001600160a01b0319166001600160a01b03909216919091179055005b34620005405760003660031901126200054057602060ff8054166040519015158152f35b34620005405760203660031901126200054057620005fb60043562000a5781620005fd565b62000a6162005262565b620052b9565b34620005405762000a78366200064b565b62000a838262004cf4565b62000a8e8162004778565b62000a9a813362004d51565b60018060a01b03821660005261010f60205260ff62000abe82604060002062000ce7565b54161562000b34578162000af782620006d47ede109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b9562000c60565b805460ff19169055600062000b1183620006d48462000c96565b5562000b1e828262004dbe565b62000b2f6040519283928362003a72565b0390a1005b604051633048da7760e21b8152600490fd5b3462000540576020366003190112620005405760043560005260c96020526020600160406000200154604051908152f35b3462000540576000366003190112620005405760fb5462000ba862000b9f60fc54836200256c565b620f4240900490565b9062000bc562000bbf62000bbf6101005462000551565b62000551565b90602060405180936302a64b8360e21b8252818062000be830600483016200055d565b03915afa918215620008495762000c399362000c1c62000b9f62000c299562000c239460009162000c3d575b50856200256c565b926200329f565b6200329f565b6040519081529081906020820190565b0390f35b62000c59915060203d8111620008415762000830818362000eeb565b3862000c14565b6001600160a01b0316600090815261010f6020526040902090565b6001600160a01b0316600090815261010d6020526040902090565b6001600160a01b0316600090815261010c6020526040902090565b6001600160a01b0316600090815261010e6020526040902090565b6001600160a01b0316600090815261010b6020526040902090565b9060018060a01b0316600052602052604060002090565b634e487b7160e01b600052603260045260246000fd5b805482101562000d2d5760005260206000200190600090565b62000cfe565b3462000540576040366003190112620005405760043562000d5481620005fd565b6024359060018060a01b0380911660005261010e60205260406000208054831015620005405760209262000d889162000d14565b9190546040519260031b1c168152f35b3462000540576020366003190112620005405760043562000db981620005fd565b60018060a01b031660005261010d6020526020600160406000200154604051908152f35b34620005405760403660031901126200054057620005fb60243560043562000e0582620005fd565b8060005260c960205262000e2160016040600020015462002ef9565b620030f8565b34620005405760203660031901126200054057620005fb600435620054d4565b34620005405760003660031901126200054057602060fd54604051908152f35b634e487b7160e01b600052604160045260246000fd5b604081019081106001600160401b0382111762000e9957604052565b62000e67565b606081019081106001600160401b0382111762000e9957604052565b60c081019081106001600160401b0382111762000e9957604052565b6001600160401b03811162000e9957604052565b601f909101601f19168101906001600160401b0382119082101762000e9957604052565b6040519061018082016001600160401b0381118382101762000e9957604052565b6040519061012082016001600160401b0381118382101762000e9957604052565b6040519060e082016001600160401b0381118382101762000e9957604052565b6001600160401b03811162000e9957601f01601f191660200190565b92919262000f9b8262000f71565b9162000fab604051938462000eeb565b82948184528183011162000540578281602093846000960137010152565b9080601f830112156200054057816020620006759335910162000f8d565b9190604083820312620005405760405190620010038262000e7d565b8335825290928391602082013591906001600160401b038311620005405760209262001030920162000fc9565b910152565b801515036200054057565b35906200061e8262001035565b3462000540576003196080368201126200054057600435906001600160401b0390818311620005405761018090833603011262000540576200108e62000f0f565b906200109d836004016200063e565b8252620010ad602484016200063e565b6020830152604483013560408301526064830135606083015260848301356080830152620010de60a484016200063e565b60a0830152620010f160c484016200063e565b60c083015260e4830135818111620005405762001115906004369186010162000fe7565b60e08301526200112961010484016200063e565b61010083015261012483013581811162000540576200114f906004369186010162000fc9565b61012083015262001164610144840162001040565b6101408301526101648301359081116200054057620005fb9260046200118e923692010162000fc9565b6101608201526200119e6200060f565b620011a862000620565b90620011b36200062f565b9262003a8c565b34620005405760403660031901126200054057602435620011db81620005fd565b336001600160a01b03821603620011fa57620005fb90600435620031a9565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346200054057602036600319011262000540576004356200127881620005fd565b6001600160a01b03620012cf7f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b8260008051602062005ea78339815191525416146200346c565b620012d962003a08565b33911603620012f857620005fb90620012f1620032ad565b9062003587565b620013216200130662003a08565b60405163163678e960e01b8152918291336004840162003a72565b0390fd5b34620005405760203660031901126200054057620005fb6004356200134a81620005fd565b62005441565b346200054057602036600319011262000540576004356200137181620005fd565b60018060a01b031660005261010b602052602060ff604060002054166040519015158152f35b346200054057602060ff620013cf620013b0366200064b565b6001600160a01b03909116600090815261010f85526040902062000ce7565b54166040519015158152f35b60403660031901126200054057600435620013f681620005fd565b6024356001600160401b03811162000540573660238201121562000540576200142a90369060248160040135910162000f8d565b6001600160a01b03620014677f00000000000000000000000000000000000000000000000000000000000000008216620012b5308214156200341b565b6200147162003a08565b33911603620012f857620005fb916200364b565b346200054057600036600319011262000540577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03163003620014e35760405160008051602062005ea78339815191528152602090f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b34620005405760208060031936011262000540576004908135916200156d62004c9d565b6200157762004fa4565b6200158c620015863362000cb1565b62004859565b60005b81518110156200166e57620015be62000bbf62000bbf620015b1848662003f61565b516001600160a01b031690565b9084604051809363782aadff60e01b825281600081620015e28c338c840162004c07565b03925af1801562000849576200160a926000916200164c575b508062001610575b5062003f51565b6200158f565b620016436200163a620016233362000c96565b62001633620015b1868962003f61565b9062000ce7565b9182546200329f565b90553862001603565b620016679150863d8811620008415762000830818362000eeb565b38620015fb565b7f576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f620016dc86620016b181620016a76101055462000551565b3090339062004e76565b6001620016be3362000c7b565b01620016cc8282546200329f565b9055604051918291338362004c07565b0390a1620005fb6001606555565b34620005405760003660031901126200054057610102546040516001600160a01b039091168152602090f35b34620005405760208060031936011262000540576004908135906200173a62004c9d565b6200174462004fa4565b6200174f3362000cb1565b906001936200176c8486620017643362000c7b565b015462003f96565b60fb54116200197f579084926200179285336200178c6101055462000551565b62004fc2565b6000935b620017dc575b7f6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8620016dc8688620017ce3362000c7b565b01620016cc82825462003f96565b9091929481549485871015620019765762001811620017fc888562000d14565b905460039190911b1c6001600160a01b031690565b956200181d8762004fed565b156200192557506040928484518098632ed04b2b60e01b8252816000816200184a888d3390840162004c07565b03926001600160a01b03165af1968715620008495760009762001901575b5062001888620018783362000c96565b62001633620017fc8b8562000d14565b549485881115620018b55784516311423e6360e31b81528088018981526020810188905281906040010390fd5b9450949250948196620018f691620018ee620018e5620018d53362000c96565b62001633620017fc868c62000d14565b91825462003f96565b905562003f51565b939092919262001796565b6200191d919750853d8711620008415762000830818362000eeb565b953862001868565b9662001970620018f692976200196562001952620017fc6200194b889d9b999b62003f76565b8b62000d14565b6200195e858b62000d14565b9062004c22565b620009bb8862004d78565b62003f51565b9450946200179c565b604051634e23e81760e11b8152fd5b3462000540576020620019c4620019a5366200064b565b6001600160a01b03909116600090815261010c84526040902062000ce7565b54604051908152f35b346200054057620019de366200064b565b620019e862004c9d565b620019f262005262565b62001a0762001a0360ff5460ff1690565b1590565b62001ae85762001a2962001a03600262001a218562000c7b565b015460ff1690565b62001ad65781620016dc62001a63620006f97fb5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a39562000c7b565b62001a6e836200591d565b62001a8f62001a7d8462000c7b565b60026000918281558260018201550155565b62001aa762001aa161010a5462003f76565b61010a55565b62001ac8602062001abb6101055462000551565b9201918583519162004fc2565b516040519384938462004c7b565b604051636a5cfb6d60e01b8152600490fd5b6040516365b1ee3960e11b8152600490fd5b34620005405760003660031901126200054057610103546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610106546040516001600160a01b039091168152602090f35b34620005405760008060031936011262001ba35762001b70620031c5565b603380546001600160a01b0319811690915581906001600160a01b031660008051602062005ec78339815191528280a380f35b80fd5b3462000540576020366003190112620005405762001bc362005262565b6101075460405163068bcd8d60e01b81526004803590820152906001600160a01b03906000908390602490829085165afa9182156200084957620005fb9260209160009162001c1c575b50015116620009bb8162004778565b62001c3b913d8091833e62001c32818362000eeb565b810190620051c6565b3862001c0d565b34620005405760003660031901126200054057602060405160008051602062005de78339815191528152f35b34620005405760003660031901126200054057602061010a54604051908152f35b34620005405760003660031901126200054057610101546040516001600160a01b039091168152602090f35b34620005405760003660031901126200054057610104546040516001600160a01b039091168152602090f35b3462000540576020366003190112620005405762001d0462005262565b6101075460405163068bcd8d60e01b8152600480359082015290600090829060249082906001600160a01b03165afa80156200084957602062000bbf9162001d589360009162001d80575b50015162000551565b62001d638162004778565b62001d6e8162004fed565b62001d7557005b620005fb90620052b9565b62001d96913d8091833e62001c32818362000eeb565b3862001d4f565b34620005405760203660031901126200054057606060043562001dc081620005fd565b60018060a01b0380911660005261010d6020526040600020908154169060ff600260018301549201541690604051928352602083015215156040820152f35b34620005405760003660031901126200054057602060fc54604051908152f35b34620005405760003660031901126200054057602062001e3e62003a08565b6040516001600160a01b039091168152f35b34620005405760403660031901126200054057602060ff620013cf60243562001e7981620005fd565b60043560005260c98452604060002062000ce7565b34620005405760208060031936011262000540576004356001600160401b038111620005405762001ec490369060040162000fc9565b62001ece62004c9d565b62001ee062000bbf6101005462000551565b9160fb5462001ef662000b9f60fc54836200256c565b6040516302a64b8360e21b815290946001600160a01b0316919083818062001f2230600483016200055d565b0381865afa8015620008495762001f489262000b9f92600092620020ea575b506200256c565b9062001f5e62001a03600262001a213362000c7b565b62001f6f575b620005fb6001606555565b62001f8e600262001f803362000c7b565b01805460ff19166001179055565b60fb549485600162001fa03362000c7b565b015562001fd26101059662001fc78562000c238562001fc08c5462000551565b946200329f565b903090339062004e76565b80620020bc575b50816200202b575b50505060008051602062005f2783398151915291506200200862001aa161010a5462003281565b60fb546200201d6040519283923384620054ae565b0390a1388080808062001f64565b826200203a6004965462000551565b9160405196878092634c3a1adf60e11b82525afa908115620008495760008051602062005f27833981519152956200207d9460009362002086575b505062004fc2565b38808062001fe1565b620020ab929350803d10620020b4575b620020a2818362000eeb565b810190620039f0565b90388062002075565b503d62002096565b620020e390620020cd875462000551565b60ff5460081c6001600160a01b03169062004fc2565b3862001fd9565b62002106919250863d8811620008415762000830818362000eeb565b903862001f41565b34620005405760003660031901126200054057602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b34620005405760003660031901126200054057602060405160008152f35b346200054057602036600319011262000540576004356200217e81620005fd565b60018060a01b031660005261010d602052602060ff600260406000200154166040519015158152f35b34620005405760203660031901126200054057600435620021c881620005fd565b620021d2620031c5565b61010180546001600160a01b0319166001600160a01b03909216919091179055005b3462000540576000366003190112620005405760ff5460405160089190911c6001600160a01b03168152602090f35b3462000540576000366003190112620005405761010380546001600160a01b031633819003620022e157620022d462000bbf7ffea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519936200228662000b2f946200305f565b620022bd620022b762000bbf61010693620022b0620022aa62000bbf875462000551565b62003114565b5462000551565b62003227565b61010380546001600160a01b0319169055620022b0565b604051918291826200055d565b6040516375e686b760e11b8152600490fd5b90600182811c9216801562002325575b60208310146200230f57565b634e487b7160e01b600052602260045260246000fd5b91607f169162002303565b60005b838110620023445750506000910152565b818101518382015260200162002333565b90602091620023708151809281855285808601910162002330565b601f01601f1916010190565b9060206200067592818152019062002355565b34620005405760008060031936011262001ba357604051816101098054620023b781620022f3565b80855291600191808316908115620024335750600114620023f3575b62000c3985620023e68189038262000eeb565b604051918291826200237c565b835260208084209095505b8284106200241f575050508162000c3993620023e6928201019338620023d3565b8054858501870152928501928101620023fe565b905062000c399650620023e69450602092508593915060ff191682840152151560051b8201019338620023d3565b34620005405760008060031936011262001ba3576200247f62004c9d565b6200248a336200591d565b33815261010d6020527fa13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f46200080460408320604051620024ca8162000e9f565b81546001600160a01b0316815260018201546020820190815260029092015460ff1615156040909101526200250362001a7d3362000c7b565b62002518620025123362000cb1565b620040f3565b6200252a62001aa161010a5462003f76565b620025476200253c6101055462000551565b825190339062004fc2565b51604051918291338362004c07565b634e487b7160e01b600052601160045260246000fd5b818102929181159184041417156200258057565b62002556565b346200054057600036600319011262000540576020604051620186a08152f35b34620005405760203660031901126200054057620005fb600435620025cb81620005fd565b620025de60ff60005460081c166200396a565b62003249565b34620005405760008060031936011262001ba3576040518161010880546200260c81620022f3565b808552916001918083169081156200243357506001146200263a5762000c3985620023e68189038262000eeb565b835260208084209095505b82841062002666575050508162000c3993620023e6928201019338620023d3565b805485850187015292850192810162002645565b34620005405760403660031901126200054057620005fb602435600435620026a282620005fd565b8060005260c9602052620026be60016040600020015462002ef9565b620031a9565b34620005405760003660031901126200054057610107546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405760206040516127108152f35b34620005405760003660031901126200054057610105546040516001600160a01b039091168152602090f35b91908260809103126200054057604051608081016001600160401b0381118282101762000e995760405260608082948035845260208101356020850152604081013560408501520135910152565b359060038210156200054057565b600411156200054057565b35906200061e8262002797565b91908260209103126200054057604051602081016001600160401b0381118282101762000e995760405291358252565b91908260c09103126200054057604051620027fa8162000ebb565b60a080829480356200280c81620005fd565b845260208101356200281e81620005fd565b60208501526040810135604085015260608101356060850152608081013560808501520135910152565b6001600160401b03811162000e995760051b60200190565b81601f8201121562000540578035916200287a8362002848565b926200288a604051948562000eeb565b808452602092838086019260051b82010192831162000540578301905b828210620028b6575050505090565b8380918335620028c681620005fd565b815201910190620028a7565b919091610220818403126200054057620028eb62000f30565b92620028f881836200273b565b8452620029086080830162002789565b60208501526200291b60a08301620027a2565b60408501526200292f8160c08401620027af565b6060850152620029438160e08401620027df565b6080850152620029576101a083016200063e565b60a08501526200296b6101c083016200063e565b60c08501526101e082013560e08501526102008201356001600160401b03811162000540576200299c920162002860565b610100830152565b9081526001600160a01b03909116602082015260400190565b34620005405760603660031901126200054057600435620029de81620005fd565b6001600160401b03602435818111620005405762002a01903690600401620028d2565b91604435828111620005405762002a1d90369060040162000fe7565b9062002a2c6101025462000551565b9062002a3f62000bbf6101075462000551565b9262002a4e6101015462000551565b6033546040805163184b955960e01b60208201526001600160a01b039788166024820152928716604484015290861660648084019190915282529495601f199462002a9b60848462000eeb565b86519261041091828501938585109085111762000e9957849362002ac593620059d786396200479b565b03906000f08015620008495762002ae0928688921662004a9a565b948592919462002af460c083015162000551565b161562002b9c575b50829162002b919162002b6362000c399551602081019062002b318162002b248b85620047bf565b0385810183528262000eeb565b5190208551602081019062002b598162002b4c8c85620047da565b0386810183528262000eeb565b5190209062004726565b835162002b8860208201928262002b7b8a86620047da565b0390810183528262000eeb565b519020620030f8565b5192839283620029a4565b6101009192500192835151612710811162002c1b57508251602081019062002bca8162002b248585620047bf565b5190209260005b855187815183101562002c055750906200197062002bf8620015b18362002bff9562003f61565b87620030f8565b62002bd1565b9396509194509192915062000c39905062002afc565b835163107b111560e31b81526004810191909152602490fd5b34620005405760203660031901126200054057602060ff620013cf60043562002c5d81620005fd565b60008051602062005de783398151915260005260c98452604060002062000ce7565b3462000540576080366003190112620005405760043562002ca081620005fd565b6024359062002caf82620005fd565b6001600160401b0391604435838111620005405762002cd3903690600401620028d2565b90606435938411620005405762002cf362002cfa94369060040162000fe7565b9262004a9a565b9062000c3960405192839283620029a4565b3462000540576003196020368201126200054057600435906001600160401b0390818311620005405760e0908336030112620005405762002d4c62000f51565b9062002d5b836004016200063e565b825262002d6b602484016200063e565b6020830152604483013560408301526064830135818111620005405762002d99906004369186010162000fc9565b60608301526084830135608083015262002db660a4840162001040565b60a083015260c48301359081116200054057620005fb92600462002dde923692010162000fc9565b60c08201526200560d565b3462000540576020366003190112620005405760043562002e0a81620005fd565b62002e14620031c5565b6001600160a01b0381161562002e2f57620005fb9062003249565b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620005405760003660031901126200054057610100546040516001600160a01b039091168152602090f35b3462000540576000366003190112620005405762000c3960405162002ed48162000e7d565b60038152620302e360ec1b602082015260405191829160208352602083019062002355565b8060005260c960205260ff62002f1433604060002062000ce7565b54161562002f1f5750565b339062002f2b620032d6565b91603062002f3984620032f3565b53607862002f478462003301565b5360295b6001811162002ffe576200132162002fb962002fe58662002fd662002f7c8862002f76891562003332565b6200337e565b62002fb260405195869462002fb26020870160179076020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b81520190565b9062003046565b7001034b99036b4b9b9b4b733903937b6329607d1b815260110190565b03601f19810183528262000eeb565b60405162461bcd60e51b8152918291600483016200237c565b90600f811690601082101562000d2d5762003040916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848762003312565b5360041c9162003324565b62002f4b565b906200305b6020928281519485920162002330565b0190565b60008051602062005de7833981519152600081815260c96020529060ff620030978460008051602062005f0783398151915262000ce7565b541615620030a457505050565b80825260c9602052620030bb836040842062000ce7565b805460ff1916600117905533926001600160a01b0316917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9080a4565b60009080825260c960205260ff62003097846040852062000ce7565b60008051602062005de7833981519152600081815260c96020529060ff6200314c8460008051602062005f0783398151915262000ce7565b54166200315857505050565b80825260c96020526200316f836040842062000ce7565b805460ff1916905533926001600160a01b0316917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080a4565b60009080825260c960205260ff6200314c846040852062000ce7565b620031cf62003a08565b336001600160a01b0390911603620031e357565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b61010680546001600160a01b0319166001600160a01b03909216919091179055565b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062005ec7833981519152600080a3565b90600182018092116200258057565b90600282018092116200258057565b919082018092116200258057565b604051602081016001600160401b0381118282101762000e995760405260008152906000368137565b60405190620032e58262000e9f565b602a82526040366020840137565b80511562000d2d5760200190565b80516001101562000d2d5760210190565b90815181101562000d2d570160200190565b801562002580576000190190565b156200333a57565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b60405190608082016001600160401b0381118382101762000e99576040526042825260603660208401376030620033b583620032f3565b536078620033c38362003301565b536041905b60018211620033de576200067591501562003332565b600f811690601082101562000d2d5762003414916f181899199a1a9b1b9c1cb0b131b232b360811b901a62003035848662003312565b90620033c8565b156200342357565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200347457565b60405162461bcd60e51b815260206004820152602c602482015260008051602062005e6783398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b9081602091031262000540575190565b6040513d6000823e3d90fd5b15620034e157565b60405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608490fd5b60809060208152602e60208201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960408201526d6f6e206973206e6f74205555505360901b60608201520190565b90620035a360008051602062005e278339815191525460ff1690565b15620035b557506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa6000938162003626575b50620036005760405162461bcd60e51b815280620013216004820162003538565b6200362060008051602062005ea78339815191526200061e9414620034d9565b620037a1565b6200364391945060203d8111620008415762000830818362000eeb565b9238620035df565b906200366760008051602062005e278339815191525460ff1690565b156200367957506200061e906200370f565b6040516352d1902d60e01b8152916020836004816001600160a01b0385165afa60009381620036ea575b50620036c45760405162461bcd60e51b815280620013216004820162003538565b620036e460008051602062005ea78339815191526200061e9414620034d9565b62003857565b6200370791945060203d8111620008415762000830818362000eeb565b9238620036a3565b803b15620037465760008051602062005ea783398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b90620037ad826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200384e575b620037e0575050565b6200384b9160008060405193620037f78562000e9f565b602785527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c6020860152660819985a5b195960ca1b6040860152602081519101845af4620038446200389e565b91620038d3565b50565b506000620037d7565b9062003863826200370f565b6001600160a01b03821660008051602062005ee7833981519152600080a28051158015906200389557620037e0575050565b506001620037d7565b3d15620038ce573d90620038b28262000f71565b91620038c2604051938462000eeb565b82523d6000602084013e565b606090565b91929015620039385750815115620038e9575090565b3b15620038f35790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200394c5750805190602001fd5b60405162461bcd60e51b81529081906200132190600483016200237c565b156200397257565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b6200061e90620025de60ff60005460081c166200396a565b51906200061e82620005fd565b908160209103126200054057516200067581620005fd565b6033546001600160a01b0316803b62003a1e5790565b604051638da5cb5b60e01b8152602081600481855afa6000918162003a4d575b5062003a48575090565b905090565b62003a6a91925060203d8111620020b457620020a2818362000eeb565b903862003a3e565b6001600160a01b0391821681529116602082015260400190565b919290926000549360ff8560081c16158095819662003bbf575b811562003b9c575b501562003b405762003ad9938562003ace600160ff196000541617600055565b62003b2557620041ee565b62003ae057565b62003af161ff001960005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989080602081015b0390a1565b62003b3a61010061ff00196000541617600055565b620041ee565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b303b1591508162003bb0575b503862003aae565b6001915060ff16143862003ba8565b600160ff821610915062003aa6565b81811062003bda575050565b6000815560010162003bce565b90601f821162003bf5575050565b6200061e916101086000526020600020906020601f840160051c8301931062003c27575b601f0160051c019062003bce565b909150819062003c19565b90601f821162003c40575050565b6200061e916101096000526020600020906020601f840160051c8301931062003c2757601f0160051c019062003bce565b80519091906001600160401b03811162000e99576101089062003ca08162003c9a8454620022f3565b62003be7565b602080601f831160011462003cdf57508192939460009262003cd3575b50508160011b916000199060031b1c1916179055565b01519050388062003cbd565b610108600052601f198316959091907f8543e9adbfbe1f62b7411fdf032fcfea758a7d6b332f64d971a1334c2ff364dd926000905b88821062003d4f5750508360019596971062003d35575b505050811b019055565b015160001960f88460031b161c1916905538808062003d2b565b8060018596829496860151815501950193019062003d14565b80519091906001600160401b03811162000e99576101099062003d978162003d918454620022f3565b62003c32565b602080601f831160011462003dc957508192939460009262003cd35750508160011b916000199060031b1c1916179055565b610109600052601f198316959091907fd7f48d1c2d4fdcceabee32a4fd1437f382c65f0f9af09a878c95c20147dc06a8926000905b88821062003e1e5750508360019596971062003d3557505050811b019055565b8060018596829496860151815501950193019062003dfe565b60ff8054610100600160a81b03191660089290921b610100600160a81b0316919091179055565b602090818184031262000540578051906001600160401b0382116200054057019180601f840112156200054057825162003e988162002848565b9362003ea8604051958662000eeb565b818552838086019260051b82010192831162000540578301905b82821062003ed1575050505090565b838091835162003ee181620005fd565b81520191019062003ec2565b60405190608082016001600160401b0381118382101762000e9957604052600382526060366020840137565b9062003f258262002848565b62003f34604051918262000eeb565b828152809262003f47601f199162002848565b0190602036910137565b6000198114620025805760010190565b805182101562000d2d5760209160051b010190565b6000198101919082116200258057565b6001198101919082116200258057565b919082039182116200258057565b9060009161010880549162003fb983620022f3565b91828252600193848116908160001462004020575060011462003fdd575b50505050565b90919394506000526020928360002092846000945b8386106200400b57505050500101903880808062003fd7565b80548587018301529401938590820162003ff2565b9294505050602093945060ff191683830152151560051b0101903880808062003fd7565b9060406020620006759380518452015191816020820152019062002355565b90815180825260208080930193019160005b82811062004084575050505090565b83516001600160a01b03168552938101939281019260010162004075565b90620006759492620040d491835260a06020840152620040c560a0840162003fa4565b90838203604085015262004044565b6001600160a01b03909316606082015280830360809091015262004063565b8054600082558062004103575050565b6200061e9160005260206000209081019062003bce565b9060031b9160018060a01b03809116831b921b19161790565b8051906001600160401b03821162000e9957600160401b821162000e9957610110908154838355808410620041a0575b50602080910191600052806000209060005b84811062004184575050505050565b83516001600160a01b0316838201559281019260010162004175565b620041ba9083600052846020600020918201910162003bce565b3862004163565b90916200067592825260606020830152620041df6060830162003fa4565b91604081840391015262004044565b9092620041fb90620039cb565b6200420562004753565b6200420f620046bb565b62004219620046ce565b602080820192620042396200423362000bbf865162000551565b62004778565b6101008301620042526200423362000bbf835162000551565b6200426262004233855162000551565b60a084016200427662004233825162000551565b620042ea620042c860608701978851620046a2575b620042c16200429f62000bbf8a5162000551565b61010780546001600160a01b0319166001600160a01b03909216919091179055565b5162000551565b61010580546001600160a01b0319166001600160a01b03909216919091179055565b6040958686018051156200469157926200438a62004368620043a3946200432462000bbf956200431e620043c0995160fb55565b5160fc55565b62004348620043376101408c0151151590565b60ff8019815416911515161760ff55565b620043586101208b015162003c71565b620042c16101608b015162003d68565b61010080546001600160a01b0319166001600160a01b03909216919091179055565b620042c16200439d60c089015162000551565b62003e37565b620043ae8162003227565b620043ba600061010a55565b6200305f565b600482620043d562000bbf6101075462000551565b8651635ab1bd5360e01b815292839182905afa8015620008495762004421916000916200466f575b5061010480546001600160a01b0319166001600160a01b0392909216919091179055565b6000946200443662000bbf6101065462000551565b95863b620045b15750620044df90620044896200445262003eed565b976200447233620044638b620032f3565b6001600160a01b039091169052565b62004463620044828a5162003f76565b8a62003f61565b6200449e3062004463620044828a5162003f86565b8387620044b262000bbf6101045462000551565b60e06080890151980197600089518b5197889586948593633a92f65f60e01b8552309160048601620040a2565b03925af191821562000849577f2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed032059762004530620045589462004536936200457a986000926200458f575b505060fe55565b62004133565b61010280546001600160a01b0319166001600160a01b03909216919091179055565b61010180546001600160a01b0319166001600160a01b03909216919091179055565b62003b2060fe549151925192839283620041c1565b620045a99250803d10620008415762000830818362000eeb565b388062004529565b94929095969391835163a0e67e2b60e01b815286816004818c5afa9687156200084957809762004645575b5050620045f4620045ee875162003290565b62003f19565b9660005b87518110156200462d5780620019706200461b620015b162004627948c62003f61565b62004463838d62003f61565b620045f8565b5090929497620044df92949650620044899062004472565b620046669297503d8091833e6200465d818362000eeb565b81019062003e5e565b943880620045dc565b6200468a9150843d8611620020b457620020a2818362000eeb565b38620043fd565b87516363868c5560e11b8152600490fd5b620046b56200423360c08a015162000551565b6200428b565b6200061e60ff60005460081c166200396a565b60008051602062005de7833981519152600081815260c96020527fa867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da58819805490829055909160008051602062005e078339815191528380a4565b8060005260c9602052600160406000200190828254925560008051602062005e07833981519152600080a4565b6200477160ff60005460081c166200476b816200396a565b6200396a565b6001606555565b6001600160a01b0316156200478957565b6040516303988b8160e61b8152600490fd5b6001600160a01b039091168152604060208201819052620006759291019062002355565b6029916810531313d5d31254d560ba1b825260098201520190565b602f916e20a62627aba624a9aa2fa0a226a4a760891b8252600f8201520190565b60405190610110828154918282526020928383019160005283600020936000905b82821062004835575050506200061e9250038362000eeb565b85546001600160a01b0316845260019586019588955093810193909101906200481c565b9060405191828154918282526020928383019160005283600020936000905b82821062004891575050506200061e9250038362000eeb565b85546001600160a01b03168452600195860195889550938101939091019062004878565b634e487b7160e01b600052602160045260246000fd5b906003821015620048d95752565b620048b5565b60041115620048d957565b906004821015620048d95752565b61024062000675926020835262004931602084018251606080918051845260208101516020850152604081015160408501520151910152565b62004945602082015160a0850190620048cb565b62004959604082015160c0850190620048ea565b60608101515160e084015260808181015180516001600160a01b03908116610100878101919091526020830151909116610120870152604082015161014087015260608201516101608701529181015161018086015260a001516101a08501529060a08101516001600160a01b03166101c085015260c08101516001600160a01b03166101e085015260e081015161020085015201519161022080820152019062004063565b94909162004a3562004a519462000675989694885260018060a01b03809316602089015260e0604089015260e088019062002355565b921660608601526000608086015284820360a086015262004044565b9160c081840391015262004063565b9081526001600160a01b0391821660208201529181166040830152909116606082015260a060808201819052620006759291019062004044565b9093919273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee916001600160a01b03861662004bae575b602062004b08829683600062004ad9620047fb565b9262004b3662004af062000bbf6101075462000551565b9462004b1760fe54936040519889918b8301620048f8565b03601f19810189528862000eeb565b896040519b8c98899788966370803ea560e11b885260048801620049ff565b03925af191821562000849577f778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d2839360009362004b84575b5062003b2090839760405194859430918662004a60565b62003b2091935062004ba69060203d8111620008415762000830818362000eeb565b929062004b6d565b85925062004ac4565b9060405162004bc68162000e9f565b82546001600160a01b031681526001830154602082015260029092015460ff1615156040830152565b90816020910312620005405751620006758162002797565b6001600160a01b039091168152602081019190915260400190565b8054909262004c3d926001600160a01b03909116916200411a565b9055565b805490600160401b82101562000e99578162004c6791600162004c3d9401815562000d14565b815491936001600160a01b0316916200411a565b6001600160a01b03918216815291166020820152604081019190915260600190565b60026065541462004caf576002606555565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b6001600160a01b0316600090815261010d602052604090206002015460ff161562001ad657565b6001600160a01b0316600090815261010b602052604090205460ff161562004d3f57565b6040516346c26e4b60e01b8152600490fd5b6001600160a01b0391821691160362004d6657565b60405163bbe7961160e01b8152600490fd5b8054801562004da857600019019062004d92828262000d14565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b909160018060a01b0380921660005261010e602052604060002060005b8154908181101562004e6e5762004df3818462000d14565b905460039391841b1c86168787161462004e1b575b5062004e15915062003f51565b62004ddb565b6000198101908111620025805762004e159262004e3a87928662000d14565b9054911b1c1662004e5a62004e50838662000d14565b819391546200411a565b905562004e678362004d78565b3862004e08565b505050915050565b9062004eb19062004ea26200061e956040519586936323b872dd60e01b60208601526024850162004c7b565b03601f19810184528362000eeb565b60405162004f0e916001600160a01b031662004ecd8262000e7d565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1620038446200389e565b805182811591821562004f80575b505090501562004f295750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b8380929350010312620005405781015162004f9b8162001035565b80823862004f1c565b3360005261010d60205260ff600260406000200154161562001ad657565b62004eb16200061e939262004ea260405194859263a9059cbb60e01b60208501526024840162004c07565b6040519060208083018160006301ffc9a760e01b95868452866024820152602481526200501a8162000e9f565b51617530938685fa933d6000519086620050cd575b5085620050c2575b508462005058575b505050816200504c575090565b620006759150620050d9565b83945090600091839460405185810192835263ffffffff60e01b602482015260248152620050868162000e9f565b5192fa60005190913d83620050b6575b505081620050ab575b5015903880806200503f565b90501515386200509f565b10159150388062005096565b151594503862005037565b8411159550386200502f565b6000602091604051838101906301ffc9a760e01b825263f1801e6160e01b6024820152602481526200510b8162000e9f565b5191617530fa6000513d826200512e575b508162005127575090565b9050151590565b602011159150386200511c565b91906040838203126200054057604051620051568162000e7d565b83518152602084015190938491906001600160401b0382116200054057019082601f8301121562000540578151916200518f8362000f71565b936200519f604051958662000eeb565b838552602084830101116200054057602092620051c29184808701910162002330565b0152565b90602082820312620005405781516001600160401b039283821162000540570160c081830312620005405760405192620052008462000ebb565b8151845260208201516200521481620005fd565b60208501526200522760408301620039e3565b60408501526060820151908111620005405760a092620052499183016200513b565b606084015260808101516080840152015160a082015290565b60008051602062005de783398151915260005260c960205260ff620052973360008051602062005f0783398151915262000ce7565b541615620052a157565b60405163fc4be72f60e01b8152336004820152602490fd5b620052c8620006da8262000ccc565b620053d857620052dc620007d48262000ccc565b60405163b6c61f3160e01b81526001600160a01b03906020816004818686165afa9081156200084957600091620053b5575b5016806200533a575b5062003b2060008051602062005e8783398151915291604051918291826200055d565b90813b156200054057600060405180936306c0752d60e51b82528183816200536687600483016200055d565b03925af1908115620008495760008051602062005e878339815191529262003b209262005397575b50915062005317565b80620053a7620053ae9262000ed7565b8062000545565b386200538e565b620053d1915060203d8111620020b457620020a2818362000eeb565b386200530e565b6040516325a2934b60e21b8152600490fd5b60207f09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea491620054198162004778565b6001600160a01b0316600081815261010b8352604090819020805460ff1916905551908152a1565b60407f83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8916200546f62005262565b6001600160a01b0390811690620054868262004778565b61010380546001600160a01b03191683179055610106548351911681526020810191909152a1565b62000675939260609260018060a01b031682526020820152816040820152019062002355565b60207f5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856916200550262005262565b6200550c62005519565b8060fb55604051908152a1565b61010a5480620055265750565b60249060405190637d95539f60e11b82526004820152fd5b60405190600082610109918254926200555784620022f3565b908184526001948581169081600014620055cc575060011462005585575b50506200061e9250038362000eeb565b9093915060005260209081600020936000915b818310620055b35750506200061e9350820101388062005575565b8554888401850152948501948794509183019162005598565b9150506200061e94506020925060ff191682840152151560051b820101388062005575565b604051906200061e82620056058162003fa4565b038362000eeb565b6200561762005262565b6080810180519060fb54809214801590620058a1575b80156200587b575b6200576c575b50506060810180516020815191012062005654620055f1565b602081519101200362005722575b50604081015160fc54810362005710575b50620056c062005687602083015162000551565b60ff54909290620056a49060081c6001600160a01b031662000551565b6001600160a01b03939084821603620056d5575b505162000551565b1680620056ca5750565b6200061e9062005441565b6200570681620022d47f647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f7860599362003e37565b0390a138620056b8565b6200571b90620058c5565b3862005673565b6200576281620057547ff67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497935162003c71565b51604051918291826200237c565b0390a13862005662565b6200577662005519565b5190810362005869575b5060a081015115156200579e6200579960ff5460ff1690565b151590565b8115150362005811575b5060c08101805160208151910120620057c06200553e565b6020815191012003620057d5575b806200563b565b6200580781620057547f8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e935162003d68565b0390a138620057ce565b6200585f816200584d7f4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d913588759360ff8019815416911515161760ff55565b60405190151581529081906020820190565b0390a138620057a8565b6200587490620054d4565b3862005780565b5060c083015160208151910120620058926200553e565b60208151910120141562005635565b5060a08301511515620058ba6200579960ff5460ff1690565b90151514156200562d565b620058cf62005262565b620186a081116200590b576020817f611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d69260fc55604051908152a1565b60405163fe925f7d60e01b8152600490fd5b9060009160018060a01b038116835261010e6020526040906200594282852062004859565b845b8151811015620059ce576200596662000bbf62000bbf620015b1848662003f61565b90813b15620059ca578685518093631914f67160e21b8252818381620059908a600483016200055d565b03925af19182156200084957620059ad92620059b3575062003f51565b62005944565b80620053a7620059c39262000ed7565b3862001603565b8680fd5b50505050905056fe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c6343000813003303be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fabd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd9143f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec46756e6374696f6e206d7573742062652063616c6c6564207468726f756768203f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3ba867e09674d469ee17077111ff66261f5d2fc5820cc6914676cb47231da588180bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abfa264697066735822122021649fc39d8452be51a0c6435ba2aa3b13bac7fd18dbb81b483aaf3a03e2ae3a64736f6c63430008130033","sourceMap":"3148:26314:105:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:58:40;;;:98;;;;3148:26314:105;;;;;;;;;;3158:98:40;-1:-1:-1;;;1189:51:50;;-1:-1:-1;3158:98:40;;;3148:26314:105;-1:-1:-1;3148:26314:105;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:105;;:::o;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26314:105;;;;1534:6:42;3148:26314:105;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;25612:19;3148:26314;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;6583:24;3148:26314;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:105;;;;;:::o;:::-;;;;;;;:::i;:::-;:::o;:::-;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;15531:7:105;;;:::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:105;;;-1:-1:-1;;;;;;;3148:26314:105;;;;;;;;;;;;-1:-1:-1;3148:26314:105;15978:42;;;;;;16024:21;15978:42;;;;;3148:26314;;;;;:::i;:::-;15978:67;16024:21;;-1:-1:-1;;3148:26314:105;;-1:-1:-1;;;16080:51:105;;-1:-1:-1;;;;;3148:26314:105;;;16080:51;;3148:26314;-1:-1:-1;3148:26314:105;;;;;;;-1:-1:-1;3148:26314:105;;;;;;16080:51;;;;;;;;-1:-1:-1;;;;;;;;;;;16080:51:105;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:105;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:105;2006:109:45;2557:1;3148:26314:105;;16080:51;;;;;;-1:-1:-1;16080:51:105;;;;;;;:::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:105;;;16148:180;3148:26314;;;;;16250:67;3148:26314;;;689:66:57;;;;;;;;;16250:67:105;;;3148:26314;16250:67;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;;;;;;;16250:67:105;16551:61;16250:67;;;;;16148:180;16231:86;;16148:180;;;;;;16250:67;;;;;;-1:-1:-1;16250:67:105;;;;;;:::i;:::-;;;;;16152:42;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;15978;;;;;;;;;;;;;;:::i;:::-;;;;15681:107;3148:26314;;-1:-1:-1;;;15755:22:105;;3148:26314;;15755:22;3148:26314;;;;;;-1:-1:-1;;3148:26314:105;;;;22302:9;3148:26314;;;;;:::i;:::-;22191:128;;:::i;:::-;22302:9;:::i;3148:26314::-;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10561:27:105;3148:26314;;-1:-1:-1;;;;;;3148:26314:105;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;6664:25;3148:26314;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;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:105;16863:27;3148:26314;;;16863:47;3148:26314;;-1:-1:-1;3148:26314:105;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:105;;;-1:-1:-1;17043:41:105;: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:105;;3148:26314;;16933:24;3148:26314;;;;;;-1:-1:-1;;3148:26314:105;;;;;;-1:-1:-1;3148:26314:105;4955:6:40;3148:26314:105;;;4955:22:40;3148:26314:105;-1:-1:-1;3148:26314:105;4955:22:40;3148:26314:105;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;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:105;;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:105;;;;;15685:27;3148:26314;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;15821:19;3148:26314;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;16338:21;3148:26314;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;16492:18;3148:26314;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;21361:17;3148:26314;;;;;;:::o;:::-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:105;;-1:-1:-1;3148:26314:105;;;-1:-1:-1;3148:26314:105;:::o;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;3148:26314:105;8315:82;3148:26314;;;-1:-1:-1;3148:26314:105;;;8315:82;;;;;3148:26314;8315:82;;;;:::i;:::-;3148:26314;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26314:105;20771:19;3148:26314;;;;;-1:-1:-1;3148:26314:105;20771:41;3148:26314;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;5410:7:40;3148:26314:105;;;;;;;:::i;:::-;;-1:-1:-1;3148:26314:105;4955:6:40;3148:26314:105;;2809:4:40;4955:22;3148:26314:105;-1:-1:-1;3148:26314:105;4955:22:40;3148:26314:105;2809:4:40;:::i;:::-;5410:7;:::i;3148:26314:105:-;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26314:105;;;;;6484:25;3148:26314;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;:::o;:::-;;:::i;:::-;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26314:105;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;;-1:-1:-1;;3148:26314:105;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:105;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;:::i;:::-;;;;:::o;:::-;;;;;;;:::o;:::-;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;:::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:105;;;;;;;;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26314:105;;6484:23:40;3148:26314:105;;6588:7:40;3148:26314:105;;;6588:7:40;:::i;3148:26314:105:-;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26314:105;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;3148:26314:105;-1:-1:-1;;;;;;;;;;;3148:26314:105;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;3148:26314:105;;1256:21:103;1252:94;;3325:5:61;3311:12;;;:::i;:::-;3325:5;;:::i;1252:94:103:-;1300:35;1327:7;;:::i;:::-;3148:26314:105;;-1:-1:-1;;;1300:35:103;;3148:26314:105;;;1267:10:103;3148:26314:105;1300:35:103;;;:::i;:::-;;;;3148:26314:105;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26314:105;7850:68;3148:26314;;;;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;;;;;8475:107;3148:26314;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:105;;;8475:107;3148:26314;;;8475:107;3148:26314;;;;;8475:107;:::i;:::-;3148:26314;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1719:87:61;1654:6;3148:26314:105;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;1719:87::-;1256:7:103;;:::i;:::-;1267:10;3148:26314:105;;1256:21:103;1252:94;;3865:4:61;;;:::i;3148:26314:105:-;;;;;;-1:-1:-1;;3148:26314:105;;;;2089:6:61;-1:-1:-1;;;;;3148:26314:105;2080:4:61;2072:23;3148:26314:105;;;;-1:-1:-1;;;;;;;;;;;3148:26314:105;;;;;;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;17769:1009:105;;:::i;:::-;3148:26314;17962:26;17906:10;17962:26;:::i;:::-;3148:26314;:::i;:::-;-1:-1:-1;18083:3:105;3148:26314;;18054:27;;;;;18226:49;:35;18241:19;;;;;:::i;:::-;3148:26314;-1:-1:-1;;;;;3148:26314:105;;;18226:49;3148:26314;;;;689:66:57;;;;;18226:72:105;;17906:10;-1:-1:-1;17906:10:105;18226:72;17906:10;;18226:72;;;;:::i;:::-;;;;;;;;;18083:3;18226:72;-1:-1:-1;18226:72:105;;;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:105;2006:109:45;3148:26314:105;;;;;;-1:-1:-1;;3148:26314:105;;;;7034:31;3148:26314;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;;:::i;:::-;18921:1562:105;;:::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:105;;19060:10;;;19371:15;19060:10;;3148:26314;19338:11;3148:26314;;:::i;:::-;19371:15;:::i;:::-;-1:-1:-1;19397:951:105;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:105;;;;19521:60;;;;:::i;:::-;;;;3148:26314;;;;;;689:66:57;;;;;19620:63:105;;19060:10;-1:-1:-1;19060:10:105;19620:63;19060:10;;;19620:63;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:105;19620:63;;;;;;;-1:-1:-1;19620:63:105;;;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:105;;;;;3148:26314;;;;;;;;;;;;;1300:35:103;;;19792:259:105;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:105;;;3148:26314;;;;;7986:98;3148:26314;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:105;;;7986:98;3148:26314;;;7986:98;3148:26314;;;;;7986:98;:::i;:::-;3148:26314;;;;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;28818:610:105;;:::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:105;;3148:26314;;29068:19;28946:68;3148:26314;;-1:-1:-1;;;28987:16:105;;3148:26314;;28987:16;3148:26314;;;;;;-1:-1:-1;;3148:26314:105;;;;7133:41;3148:26314;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;7393:24;3148:26314;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;1324:62:42;;:::i;:::-;2779:6;3148:26314:105;;-1:-1:-1;;;;;;3148:26314:105;;;;;;;-1:-1:-1;;;;;3148:26314:105;-1:-1:-1;;;;;;;;;;;3148:26314:105;;2827:40:42;3148:26314:105;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;21748:237;;:::i;:::-;21875:4;3148:26314;;;-1:-1:-1;;;21875:20:105;;3148:26314;;;21875:20;;;3148:26314;;-1:-1:-1;;;;;3148:26314:105;-1:-1:-1;;3148:26314:105;;;;;;;;21875:20;;;;;;;21969:8;21875:20;3148:26314;21875:20;-1:-1:-1;21875:20:105;;;3148:26314;21875:29;;3148:26314;;21934:8;;;:::i;21875:20::-;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;3148:26314;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26314:105;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;7707:27;3148:26314;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;6937:38;3148:26314;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;7224:25;3148:26314;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;20825:321;;:::i;:::-;20949:4;3148:26314;;;-1:-1:-1;;;20949:20:105;;3148:26314;;;20949:20;;;3148:26314;;-1:-1:-1;;3148:26314:105;;;;;;-1:-1:-1;;;;;3148:26314:105;20949:20;;;;;;3148:26314;;20949:20;20941:38;20949:20;-1:-1:-1;20949:20:105;;;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:105;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26314:105;8184:60;3148:26314;;;-1:-1:-1;3148:26314:105;;;;;8184:60;3148:26314;8184:60;3148:26314;8184:60;;3148:26314;8184:60;;3148:26314;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;6390:27;3148:26314;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;3459:29:40;3148:26314:105;;;;;:::i;:::-;;;-1:-1:-1;3148:26314:105;3459:6:40;3148:26314:105;;;-1:-1:-1;3148:26314:105;3459:29:40;:::i;3148:26314:105:-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;:::i;:::-;2492:103:45;;:::i;:::-;23260:33:105;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:105;;3148:26314;;-1:-1:-1;;;;;3148:26314:105;;;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:105;;;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:105;2006:109:45;23547:1539:105;23588:51;23075:41;23588:31;23561:10;23588:31;:::i;:::-;:44;3148:26314;;-1:-1:-1;;3148:26314:105;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:105;;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:105;;;;;;;;;-1:-1:-1;;;;;;;;;;;24879:38:105;24919:16;24879:38;-1:-1:-1;24879:38:105;;;24696:255;24919:16;;;:::i;:::-;24696:255;;;;;24879:38;;;;;;;-1:-1:-1;24879:38:105;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;24439:178;24583:18;3148:26314;;;;;:::i;:::-;24570:11;3148:26314;;;-1:-1:-1;;;;;3148:26314:105;24583:18;;:::i;:::-;24439:178;;;23466:44;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26314;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;5896:42;3148:26314;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;:::i;:::-;;;;;;;-1:-1:-1;3148:26314:105;23075:19;3148:26314;;;;23075:41;3148:26314;-1:-1:-1;3148:26314:105;23075:41;3148:26314;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;10684:34:105;3148:26314;;-1:-1:-1;;;;;;3148:26314:105;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;6756:26;3148:26314;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;22651:18;3148:26314;;-1:-1:-1;;;;;3148:26314:105;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:105;;;;;22954:20;3148:26314;;22935:40;;;;;:::i;22633:89::-;3148:26314;;-1:-1:-1;;;22692:19:105;;3148:26314;;22692:19;3148:26314;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;3148:26314:105;;;;:::o;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;7609:30;3148:26314;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2492:103:45;;:::i;:::-;28013:7:105;27969:10;28013:7;:::i;:::-;27969:10;3148:26314;;28054:19;3148:26314;;28277:48;;3148:26314;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;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:105;;;;;;;6070:7;3148:26314;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;499:12:103;3148:26314:105;;;;;:::i;:::-;5366:69:44;3148:26314:105;-1:-1:-1;3148:26314:105;;;;5366:69:44;:::i;:::-;499:12:103;:::i;3148:26314:105:-;;;;;;;;;;;;;;;;7524:27;3148:26314;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;5837:7:40;3148:26314:105;;;;;;;:::i;:::-;;-1:-1:-1;3148:26314:105;4955:6:40;3148:26314:105;;2809:4:40;4955:22;3148:26314:105;-1:-1:-1;3148:26314:105;4955:22:40;3148:26314:105;2809:4:40;:::i;:::-;5837:7;:::i;3148:26314:105:-;;;;;;-1:-1:-1;;3148:26314:105;;;;7465:17;3148:26314;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;6070:7;3148:26314;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;7312:25;3148:26314;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;-1:-1:-1;3148:26314:105;;;:::o;:::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;:::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:105;;;;-1:-1:-1;;;3148:26314:105;13732:106;;;-1:-1:-1;;;;;3148:26314:105;;;;13732:106;;3148:26314;;;;;;;;;;;;;;;;;;;13732:106;;3148:26314;;-1:-1:-1;;;13732:106:105;3148:26314;;13732:106;:::i;:::-;3148:26314;;13655:197;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;13655:197:105;;;;;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:105;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:105;;-1:-1:-1;14271:35:105;;;-1:-1:-1;3148:26314:105;;-1:-1:-1;13957:453:105;;14019:133;3148:26314;;-1:-1:-1;;;14089:48:105;;3148:26314;14089:48;;3148:26314;;;;;;1300:35:103;3148:26314:105;;;;;;-1:-1:-1;;3148:26314:105;;;;;;3459:29:40;3148:26314:105;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;;3148:26314:105;3459:6:40;3148:26314:105;;;-1:-1:-1;3148:26314:105;3459:29:40;:::i;3148:26314:105:-;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;:::i;:::-;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;3148:26314:105;;2423:22:42;3148:26314:105;;2517:8:42;;;:::i;3148:26314:105:-;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;6840:30;3148:26314;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;;;;;;:::i;3789:103:40:-;3148:26314:105;-1:-1:-1;3148:26314:105;3459:6:40;3148:26314:105;;;3459:29:40;965:10:48;3148:26314:105;-1:-1:-1;3148:26314:105;3459:29:40;:::i;:::-;3148:26314:105;;4260:23:40;4256:412;;3789:103;:::o;4256:412::-;965:10:48;2006:25:49;;;:::i;:::-;2041:15;;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26314:105;2124:5:49;6070:7:105;2124:5:49;;;;4299:358:40;3148:26314:105;4351:274:40;2236:10:49;3148:26314:105;4554:49:40;2236:10:49;2228:55;2236:10;;2228:55;:::i;:::-;4554:49:40;:::i;:::-;3148:26314:105;;;4351:274:40;;;3148:26314:105;;4351:274:40;;3148:26314:105;;-1:-1:-1;;;3148:26314:105;;;;;;;;:::i;:::-;-1:-1:-1;;;3148:26314:105;;;;;;;4351:274:40;3148:26314:105;;4351:274:40;;;;;;:::i;:::-;3148:26314:105;;-1:-1:-1;;;4299:358:40;;3148:26314:105;;;;4299:358:40;;;:::i;2131:3:49:-;2171:11;2179:3;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;:::-;;3148:26314:105;;2131:3:49;;:::i;:::-;2096:26;;3148:26314:105;;;;;;;;;;;;;:::i;:::-;;;:::o;7938:233:40:-;-1:-1:-1;;;;;;;;;;;;3148:26314:105;;;3459:6:40;3148:26314:105;;-1:-1:-1;3148:26314:105;3459:29:40;3148:26314:105;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26314:105;;8020:23:40;8016:149;;7938:233;;;:::o;8016:149::-;3148:26314:105;;;3459:6:40;3148:26314:105;;8059:29:40;3148:26314:105;;;;8059:29:40;:::i;:::-;3148:26314:105;;-1:-1:-1;;3148:26314:105;8091:4:40;3148:26314:105;;;965:10:48;;-1:-1:-1;;;;;3148:26314:105;;8114:40:40;;;;7938:233::o;:::-;-1:-1:-1;3148:26314:105;;;;3459:6:40;3148:26314:105;;;3459:29:40;3148:26314:105;;;;3459:29:40;:::i;8342:234::-;-1:-1:-1;;;;;;;;;;;;3148:26314:105;;;3459:6:40;3148:26314:105;;-1:-1:-1;3148:26314:105;3459:29:40;3148:26314:105;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26314:105;;8421:149:40;;8342:234;;;:::o;8421:149::-;3148:26314:105;;;3459:6:40;3148:26314:105;;8463:29:40;3148:26314:105;;;;8463:29:40;:::i;:::-;3148:26314:105;;-1:-1:-1;;3148:26314:105;;;965:10:48;;-1:-1:-1;;;;;3148:26314:105;;8519:40:40;;;;8342:234::o;:::-;-1:-1:-1;3148:26314:105;;;;3459:6:40;3148:26314:105;;;3459:29:40;3148:26314:105;;;;3459:29:40;:::i;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;3148:26314:105;;;1683:23:42;3148:26314:105;;1620:130:42:o;3148:26314:105:-;;;;;;;;;;;;;;;;;;;;;;;;;;22823:11;3148:26314;;-1:-1:-1;;;;;;3148:26314:105;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;:::o;2687:187:42:-;2779:6;3148:26314:105;;-1:-1:-1;;;;;3148:26314:105;;;-1:-1:-1;;;;;;3148:26314:105;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;3148:26314:105:-;;23635:4;3148:26314;;;;;;;:::o;:::-;;2016:1:49;3148:26314:105;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;3321:1:61;3148:26314:105;;;3321:1:61;3148:26314:105;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;:::o;:::-;;;;;;;;;:::o;:::-;;;2073:1:49;3148:26314:105;;;;;;;:::o;:::-;;;;;;;;;;;;;:::o;:::-;;;;;-1:-1:-1;;3148:26314:105;;:::o;311:18:49:-;;;;:::o;:::-;;3148:26314:105;;;;;311:18:49;;;;;;;;;;;3148:26314:105;311:18:49;3148:26314:105;;;311:18:49;;1884:437;3148:26314:105;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;2041:15:49;;;;:::i;:::-;;2066;;;;:::i;:::-;;3148:26314:105;2091:128:49;2124:5;3148:26314:105;2124:5:49;;;;2228:55;2236:10;;;2228:55;:::i;2131:3::-;2179;2171:11;;2162:21;;;;;;;2131:3;;-1:-1:-1;;;2162:21:49;;2150:33;;;;:::i;2131:3::-;2096:26;;;3148:26314:105;;;;:::o;:::-;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26314:105;;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;3148:26314:105;;;;-1:-1:-1;;;3148:26314:105;;;;;;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26314:105;;689:66:57;;;;;;;;;;;:::o;:::-;3148:26314:105;;-1:-1:-1;;;689:66:57;;;;;;;;;;;3148:26314:105;689:66:57;3148:26314:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;;;;;;;;;;;3148:26314:105;689:66:57;3148:26314:105;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;:::o;2494:922::-;;3148:26314:105;-1:-1:-1;;;;;;;;;;;3148:26314:105;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26314:105;;-1:-1:-1;;;3046:52:57;;3148:26314:105;3046:52:57;3148:26314:105;3046:52:57;3148:26314:105;-1:-1:-1;;;;;3148:26314:105;;3046:52:57;;3321:1:61;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;3148:26314:105;;-1:-1:-1;;;3262:56:57;;3148:26314:105;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;2494:922;;3148:26314:105;-1:-1:-1;;;;;;;;;;;3148:26314:105;;;;;;689:66:57;;;2993:17;;;;:::i;2906:504::-;3148:26314:105;;-1:-1:-1;;;3046:52:57;;3148:26314:105;3046:52:57;3148:26314:105;3046:52:57;3148:26314:105;-1:-1:-1;;;;;3148:26314:105;;3046:52:57;;;;;;;2906:504;-1:-1:-1;3042:291:57;;3148:26314:105;;-1:-1:-1;;;3262:56:57;;3148:26314:105;3262:56:57;3046:52;3262:56;;;:::i;3042:291::-;3140:82;-1:-1:-1;;;;;;;;;;;3389:9:57;3148:28;;3140:82;:::i;:::-;3389:9;:::i;3046:52::-;;;;;;;;;;;;;;;:::i;:::-;;;;;1406:259;1702:19:73;;:23;3148:26314:105;;-1:-1:-1;;;;;;;;;;;3148:26314:105;;-1:-1:-1;;;;;;3148:26314:105;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;1406:259:57:o;3148:26314:105:-;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:105;;;;;;;2057:265:57;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:105;;-1:-1:-1;;;;;;;;;;;3321:1:61;;1889:27:57;3148:26314:105;;2208:15:57;;;:28;;;2057:265;2204:112;;2057:265;;:::o;2204:112::-;7307:69:73;3148:26314:105;3321:1:61;3148:26314:105;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;3148:26314:105;;;;;7265:25:73;;;;;;;;;:::i;:::-;7307:69;;:::i;:::-;;2057:265:57:o;2208:28::-;;3321:1:61;2208:28:57;;2057:265;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:105;;-1:-1:-1;;;;;;;;;;;1889:27:57;;;3148:26314:105;;2208:15:57;;;:28;;;2204:112;;2057:265;;:::o;2208:28::-;;3148:26314:105;2208:28:57;;3148:26314:105;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;-1:-1:-1;3148:26314:105;;;;:::o;:::-;;;:::o;7671:628:73:-;;;;7875:418;;;3148:26314:105;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;3148:26314:105;;8201:17:73;:::o;3148:26314:105:-;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;7875:418:73;3148:26314:105;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;3148:26314:105;;-1:-1:-1;;;9324:20:73;;3148:26314:105;;;9324:20:73;;;;;;:::i;3148:26314:105:-;;;;:::o;:::-;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:105;;;;;;;5328:125:44;499:12:103;5328:125:44;5366:69;3148:26314:105;5374:13:44;3148:26314:105;;;;5366:69:44;:::i;3148:26314:105:-;;;;;;:::i;:::-;;;;;;;;;;;;;:::i;633:544:103:-;1534:6:42;3148:26314:105;-1:-1:-1;;;;;3148:26314:105;755:33:103;;3148:26314:105;;870:19:103;:::o;751:420::-;3148:26314:105;;-1:-1:-1;;;924:40:103;;;3148:26314:105;924:40:103;3148:26314:105;924:40:103;;;792:1;;924:40;;;751:420;-1:-1:-1;920:241:103;;1127:19;;:::o;920:241::-;1008:13;;;:::o;924:40::-;;;;;;;;;;;;;;;:::i;:::-;;;;;3148:26314:105;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;:::o;3246:506:44:-;;;;;3302:13;3148:26314:105;;;;;;;3301:14:44;3347:34;;;;;;3246:506;3346:108;;;;3246:506;3148:26314:105;;;;3636:1:44;3536:16;;;3148:26314:105;;;3302:13:44;3148:26314:105;;;3302:13:44;3148:26314:105;;3536:16:44;3562:65;;3636:1;:::i;:::-;3647:99;;3246:506::o;3647:99::-;3681:21;3148:26314:105;;3302:13:44;3148:26314:105;;3302:13:44;3148:26314:105;;3681:21:44;3148:26314:105;;3551:1:44;3148:26314:105;;3721:14:44;;3148:26314:105;;;;3721:14:44;;;;3246:506::o;3562:65::-;3596:20;3148:26314:105;;;3302:13:44;3148:26314:105;;;3302:13:44;3148:26314:105;;3596:20:44;3636:1;:::i;3148:26314:105:-;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:105;;;;;;;3346:108:44;3426:4;1702:19:73;:23;;-1:-1:-1;1702:23:73;3387:66:44;;3346:108;;;;;3387:66;3452:1;3148:26314:105;;;;3436:17:44;3387:66;;;3347:34;3380:1;3148:26314:105;;;3365:16:44;;-1:-1:-1;3347:34:44;;3148:26314:105;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;:::o;:::-;;;11888:37;-1:-1:-1;3148:26314:105;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;:::o;:::-;;;11935:42;-1:-1:-1;3148:26314:105;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;11888:37;3148:26314;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;3148:26314:105;;;;;11888:37;3148:26314;;-1:-1:-1;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;11935:42;3148:26314;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;11935:42;3148:26314;;-1:-1:-1;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;11841:37;3148:26314;;-1:-1:-1;;;;;;3148:26314:105;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;12445:1;3148:26314;;;;;;;;:::o;:::-;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26314:105;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26314:105;;;;;;;;:::o;:::-;-1:-1:-1;;3148:26314:105;;;;;;;;:::o;:::-;;;;;;;;;;:::o;:::-;;;;11888:37;3148:26314;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;-1:-1:-1;3148:26314:105;;;;-1:-1:-1;3148:26314:105;;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;;;;;3148:26314:105;;;;-1:-1:-1;;;3148:26314:105;;;;13169:36;3148:26314;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:105;;-1:-1:-1;3148:26314:105;;-1:-1:-1;3148:26314:105;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:105;;;-1:-1:-1;3148:26314:105;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;10875:2523::-;;;404:115:103;10875:2523:105;404:115:103;:::i;:::-;1889:111:45;;:::i;:::-;2838:65:40;;:::i;:::-;11223:18:105;;:::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:105;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;11560:26;3148:26314;;:::i;:::-;11596:33;3148:26314;;-1:-1:-1;;;;;;3148:26314:105;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;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:105;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;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:105;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:105;;3148:26314;;;;;12238:18;;;;;;12217:40;12238:18;2365:4:40;12238:18:105;;;10875:2523;-1:-1:-1;12217:40:105;3148:26314;;-1:-1:-1;;;;;;3148:26314:105;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;12217:40;2365:4:40;3148:26314:105;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:105;;;;;;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:105;;;3148:26314;13105:16;;;2365:4:40;13105:16:105;;3148:26314;;689:66:57;;;;;;;;;;13052:106:105;;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:105;;;12352:427;13028:130;;;3148:26314;;13028:130;3148:26314;:::i;:::-;13216:36;3148:26314;;-1:-1:-1;;;;;;3148:26314:105;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;13216:36;13262:50;3148:26314;;-1:-1:-1;;;;;;3148:26314:105;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;13262:50;13328:63;13028:130;3148:26314;13374:16;;3148:26314;;13328:63;;;;;:::i;13052:106::-;;;;;;-1:-1:-1;13052:106:105;;;;;;:::i;:::-;;;;;12352:427;3148:26314;;;;;;;;;689:66:57;;;12553:23:105;;;;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:105;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:105;;;;;11456:95;11520:19;3148:26314;11520:19;;;3148:26314;;:::i;11520:19::-;11456:95;;5328:125:44;5366:69;3148:26314:105;5374:13:44;3148:26314:105;;;;5366:69:44;:::i;7523:247:40:-;-1:-1:-1;;;;;;;;;;;2365:4:40;3148:26314:105;;;4955:6:40;3148:26314:105;;4955:22:40;3148:26314:105;;;;;;2365:4:40;;-1:-1:-1;;;;;;;;;;;2365:4:40;;7711:52;7523:247::o;:::-;3148:26314:105;-1:-1:-1;3148:26314:105;4955:6:40;3148:26314:105;;4955:22:40;3148:26314:105;-1:-1:-1;3148:26314:105;4955:22:40;3148:26314:105;;;;;;-1:-1:-1;;;;;;;;;;;;7711:52:40;;7523:247::o;5328:125:44:-;5366:69;3148:26314:105;5374:13:44;3148:26314:105;;;;5366:69:44;;;:::i;:::-;;:::i;:::-;1808:1:45;2086:22;3148:26314:105;5328:125:44:o;10346:133:105:-;-1:-1:-1;;;;;3148:26314:105;10420:22;10416:56;;10346:133::o;10416:56::-;3148:26314;;-1:-1:-1;;;10451:21:105;;;;;3148:26314;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;3148:26314:105;;;;;;;;:::o;:::-;;;-1:-1:-1;;;3148:26314:105;;;;;;;;:::o;:::-;;;;15137:14;3148:26314;;;;;;;;;;;;;-1:-1:-1;3148:26314:105;;-1:-1:-1;3148:26314:105;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:105;;-1:-1:-1;3148:26314:105;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;:::i;:::-;;-1:-1:-1;3148:26314:105;;;:::o;:::-;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;15020:1;3148:26314;;;;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14731:660::-;;;;;5896:42;;-1:-1:-1;;;;;3148:26314:105;;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:105;;;;;;:::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:105;;3148:26314;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;:::i;:::-;;;:::o;:::-;;;;-1:-1:-1;;;3148:26314:105;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;3148:26314:105;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;;:::o;2601:287:45:-;1851:1;2733:7;3148:26314:105;2733:19:45;1851:1;;;2733:7;3148:26314:105;2601:287:45:o;1851:1::-;3148:26314:105;;-1:-1:-1;;;1851:1:45;;;;;;;;;;;3148:26314:105;1851:1:45;3148:26314:105;;;1851:1:45;;;;9488:157:105;-1:-1:-1;;;;;3148:26314:105;-1:-1:-1;3148:26314:105;;;23075:19;3148:26314;;;;;23075:41;;3148:26314;;;9568:18;9564:75;;9488:157::o;9651:163::-;-1:-1:-1;;;;;3148:26314:105;-1:-1:-1;3148:26314:105;;;9728:17;3148:26314;;;;;;;;9727:29;9723:85;;9651:163::o;9723:85::-;3148:26314;;-1:-1:-1;;;9779:18:105;;;;;9972:172;-1:-1:-1;;;;;3148:26314:105;;;;;10065:20;10061:77;;9972:172::o;10061:77::-;3148:26314;;-1:-1:-1;;;10108:19:105;;;;;3148:26314;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;17330:433;;;3148:26314;;;;;;;;-1:-1:-1;3148:26314:105;17464:18;3148:26314;;;-1:-1:-1;3148:26314:105;-1:-1:-1;17550:3:105;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:105;;;;;;;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:105;;689:66:57;;;;;;1482:68:70;;;;;;;;:::i;:::-;;3148:26314:105;;1482:68:70;;;;;;:::i;:::-;3148:26314:105;;5535:69:73;;-1:-1:-1;;;;;3148:26314:105;;;;:::i;:::-;-1:-1:-1;3148:26314:105;;;;;;;;;;;5487:31:73;;;;;;;;;;;:::i;5535:69::-;3148:26314:105;;5705:22:70;;;:56;;;;;5173:642;3148:26314:105;;;;;;;5173:642:70;:::o;3148:26314:105:-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3148:26314:105;;;;;5705:56:70;5731:30;;;;;;3148:26314:105;;;;5731:30:70;;3148:26314:105;;;;:::i;:::-;5705:56:70;;;;;9330:152:105;9412:10;-1:-1:-1;3148:26314:105;23075:19;3148:26314;;;23075:41;3148:26314;-1:-1:-1;3148:26314:105;23075:41;3148:26314;;9402:21;9398:78;;9330:152::o;941:175:70:-;1050:58;;941:175;;1050:58;3148:26314:105;;689:66:57;;;;;;1050:58:70;;;;;;;;:::i;1349:282:78:-;3148:26314:105;;4592:71:78;;;;;1204:36:50;-1:-1:-1;1204:36:50;;;4592:71:78;;;;;;;;3148:26314:105;4592:71:78;;;;;;:::i;:::-;4784:212;;;;;;;;-1:-1:-1;4784:212:78;5013:29;;;;1349:282;5013:48;;;;1349:282;975:149;;;;1349:282;1543:81;;;;;;1536:88;1349:282;:::o;1543:81::-;1570:54;;;;:::i;975:149::-;3148:26314:105;;;;-1:-1:-1;3148:26314:105;;;;;4592:71:78;;;;;;3148:26314:105;;;4592:71:78;;;3148:26314:105;4592:71:78;;;;;;:::i;:::-;4784:212;;;-1:-1:-1;4784:212:78;;;;;5013:29;;975:149;5013:48;;;;;975:149;1059:65;;975:149;;;;;;5013:48;5046:15;;;;5013:48;;;:29;5024:18;;;-1:-1:-1;5013:29:78;;;;:48;5046:15;;;-1:-1:-1;5013:48:78;;;:29;5024:18;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;4421:647;-1:-1:-1;4592:71:78;4421:647;3148:26314:105;;4592:71:78;;;1204:36:50;;;;4592:71:78;;19548:32:105;;;4592:71:78;;;3148:26314:105;4592:71:78;;;;;;:::i;:::-;4784:212;;;;-1:-1:-1;4784:212:78;;5013:29;;;4421:647;5013:48;;;;5006:55;4421:647;:::o;5013:48::-;5046:15;;;;4421:647;:::o;5013:29::-;4592:71;-1:-1:-1;5024:18:78;;-1:-1:-1;5013:29:78;;;3148:26314:105;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;-1:-1:-1;;;;;3148:26314:105;;;;;;;;;;;;;;;;;;;;:::i;:::-;689:66:57;;3148:26314:105;;;;;;;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;689:66:57;3148:26314:105;;;;;689:66:57;3148:26314:105;;;;;:::o;9157:167::-;-1:-1:-1;;;;;;;;;;;;3148:26314:105;3459:6:40;3148:26314:105;;;3459:29:40;9245:10:105;-1:-1:-1;;;;;;;;;;;3459:29:40;:::i;:::-;3148:26314:105;;9220:36;9216:102;;9157:167::o;9216:102::-;3148:26314;;-1:-1:-1;;;9279:28:105;;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:105;;-1:-1:-1;;;;;3148:26314:105;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:105;;;21708:27;;;;;:::i;21587:107::-;21641:42;;;;;;21526:51;3148:26314;;689:66:57;;;;;21641:42:105;;;;;;;21526:51;21641:42;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;21641:42:105;21708:27;21641:42;;;21587:107;;;;;;21641:42;;;;;;:::i;:::-;;;:::i;:::-;;;;21526:51;;;;;;;;;;;;;;:::i;:::-;;;;21357:85;3148:26314;;-1:-1:-1;;;21415:16:105;;;;;21991:194;3148:26314;22152:26;21991:194;22081:9;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:105;22132:5;3148:26314;;;22101:17;3148:26314;;;;;;;;;-1:-1:-1;;3148:26314:105;;;;;;;22152:26;21991:194::o;22325:248::-;3148:26314;22500:66;22325:248;;;:::i;:::-;-1:-1:-1;;;;;3148:26314:105;;;;22424:25;3148:26314;22424:25;:::i;:::-;22459:26;3148:26314;;-1:-1:-1;;;;;;3148:26314:105;;;;;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:105;;3148:26314;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;3148:26314:105;;;;-1:-1:-1;3148:26314:105;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3148:26314:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::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:105;25343:33;:::i;27171:34::-;-1:-1:-1;;;;;3148:26314:105;;;;;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:105;;;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:105;;;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:105;;;;;28338:474;;-1:-1:-1;3148:26314:105;;;;;;;;;;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:105;;;;;;;;;;;:::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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916\",\"dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6","urls":["bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916","dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop"],"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":70725,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registerStakeAmount","offset":0,"slot":"251","type":"t_uint256"},{"astId":70728,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityFee","offset":0,"slot":"252","type":"t_uint256"},{"astId":70731,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"cloneNonce","offset":0,"slot":"253","type":"t_uint256"},{"astId":70734,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"profileId","offset":0,"slot":"254","type":"t_bytes32"},{"astId":70737,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"isKickEnabled","offset":0,"slot":"255","type":"t_bool"},{"astId":70740,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"feeReceiver","offset":1,"slot":"255","type":"t_address"},{"astId":70743,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registryFactory","offset":0,"slot":"256","type":"t_address"},{"astId":70746,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"collateralVaultTemplate","offset":0,"slot":"257","type":"t_address"},{"astId":70749,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"strategyTemplate","offset":0,"slot":"258","type":"t_address"},{"astId":70752,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"pendingCouncilSafe","offset":0,"slot":"259","type":"t_address_payable"},{"astId":70756,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"registry","offset":0,"slot":"260","type":"t_contract(IRegistry)2802"},{"astId":70760,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"gardenToken","offset":0,"slot":"261","type":"t_contract(IERC20)55825"},{"astId":70764,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"councilSafe","offset":0,"slot":"262","type":"t_contract(ISafe)76273"},{"astId":70768,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"allo","offset":0,"slot":"263","type":"t_contract(FAllo)76006"},{"astId":70771,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"communityName","offset":0,"slot":"264","type":"t_string_storage"},{"astId":70774,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"covenantIpfsHash","offset":0,"slot":"265","type":"t_string_storage"},{"astId":70777,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"totalMembers","offset":0,"slot":"266","type":"t_uint256"},{"astId":70782,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"enabledStrategies","offset":0,"slot":"267","type":"t_mapping(t_address,t_bool)"},{"astId":70789,"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":70795,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"addressToMemberInfo","offset":0,"slot":"269","type":"t_mapping(t_address,t_struct(Member)70505_storage)"},{"astId":70801,"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":70808,"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":70812,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"initialMembers","offset":0,"slot":"272","type":"t_array(t_address)dyn_storage"},{"astId":72753,"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)76006":{"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)76273":{"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)70505_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct Member)","numberOfBytes":"32","value":"t_struct(Member)70505_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)70505_storage":{"encoding":"inplace","label":"struct Member","numberOfBytes":"96","members":[{"astId":70500,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"member","offset":0,"slot":"0","type":"t_address"},{"astId":70502,"contract":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol:RegistryCommunityV0_0","label":"stakedAmount","offset":0,"slot":"1","type":"t_uint256"},{"astId":70504,"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":72755,"exportedSymbols":{"AccessControlUpgradeable":[51994],"CVStrategyInitializeParamsV0_1":[65451],"CVStrategyV0_0":[69408],"Clone":[3002],"CommunityParams":[70520],"ERC165Checker":[57216],"ERC1967Proxy":[54318],"FAllo":[76006],"IAllo":[2610],"IERC20":[55825],"IPointStrategy":[65305],"IRegistry":[2802],"IRegistryFactory":[69689],"ISafe":[76273],"ISybilScorer":[69767],"Member":[70505],"Metadata":[3098],"PointSystem":[65314],"ProxyOwnableUpgrader":[70340],"ReentrancyGuardUpgradeable":[52534],"RegistryCommunityInitializeParamsV0_0":[70498],"RegistryCommunityV0_0":[72754],"SafeERC20":[56262],"Strategies":[70524],"UUPSUpgradeable":[54969],"Upgrades":[60473]},"nodeType":"SourceUnit","src":"42:29421:105","nodes":[{"id":70433,"nodeType":"PragmaDirective","src":"42:24:105","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":70435,"nodeType":"ImportDirective","src":"68:70:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/IERC20.sol","file":"@openzeppelin/contracts/token/ERC20/IERC20.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":70434,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"76:6:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70437,"nodeType":"ImportDirective","src":"139:82:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/token/ERC20/utils/SafeERC20.sol","file":"@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":56263,"symbolAliases":[{"foreign":{"id":70436,"name":"SafeERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":56262,"src":"147:9:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70439,"nodeType":"ImportDirective","src":"222:92:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/utils/introspection/ERC165Checker.sol","file":"@openzeppelin/contracts/utils/introspection/ERC165Checker.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":57217,"symbolAliases":[{"foreign":{"id":70438,"name":"ERC165Checker","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":57216,"src":"230:13:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70441,"nodeType":"ImportDirective","src":"315:88:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/utils/UUPSUpgradeable.sol","file":"@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":70440,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"323:15:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70443,"nodeType":"ImportDirective","src":"405:132:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/security/ReentrancyGuardUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":70442,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"413:26:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70445,"nodeType":"ImportDirective","src":"538:126:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","file":"openzeppelin-contracts-upgradeable/contracts/access/AccessControlUpgradeable.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":51995,"symbolAliases":[{"foreign":{"id":70444,"name":"AccessControlUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51994,"src":"546:24:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70447,"nodeType":"ImportDirective","src":"666:66:105","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IAllo.sol","file":"allo-v2-contracts/core/interfaces/IAllo.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":2611,"symbolAliases":[{"foreign":{"id":70446,"name":"IAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2610,"src":"674:5:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70449,"nodeType":"ImportDirective","src":"733:65:105","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":70448,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"741:5:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70452,"nodeType":"ImportDirective","src":"799:84:105","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/interfaces/IRegistry.sol","file":"allo-v2-contracts/core/interfaces/IRegistry.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":2803,"symbolAliases":[{"foreign":{"id":70450,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"807:9:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70451,"name":"Metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3098,"src":"818:8:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70454,"nodeType":"ImportDirective","src":"884:46:105","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/FAllo.sol","file":"../interfaces/FAllo.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":76007,"symbolAliases":[{"foreign":{"id":70453,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76006,"src":"892:5:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70456,"nodeType":"ImportDirective","src":"931:46:105","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/ISafe.sol","file":"../interfaces/ISafe.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":76290,"symbolAliases":[{"foreign":{"id":70455,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76273,"src":"939:5:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70458,"nodeType":"ImportDirective","src":"978:57:105","nodes":[],"absolutePath":"pkg/contracts/src/IRegistryFactory.sol","file":"../IRegistryFactory.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":69690,"symbolAliases":[{"foreign":{"id":70457,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69689,"src":"986:16:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70463,"nodeType":"ImportDirective","src":"1036:143:105","nodes":[],"absolutePath":"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol","file":"../CVStrategy/CVStrategyV0_0.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":69409,"symbolAliases":[{"foreign":{"id":70459,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69408,"src":"1049:14:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70460,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"1069:14:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70461,"name":"CVStrategyInitializeParamsV0_1","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65451,"src":"1089:30:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":70462,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"1125:11:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70465,"nodeType":"ImportDirective","src":"1180:66:105","nodes":[],"absolutePath":"lib/openzeppelin-foundry-upgrades/src/LegacyUpgrades.sol","file":"@openzeppelin/foundry/LegacyUpgrades.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":60594,"symbolAliases":[{"foreign":{"id":70464,"name":"Upgrades","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":60473,"src":"1188:8:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70467,"nodeType":"ImportDirective","src":"1247:84:105","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":70466,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"1255:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70469,"nodeType":"ImportDirective","src":"1332:65:105","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":70341,"symbolAliases":[{"foreign":{"id":70468,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70340,"src":"1340:20:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70471,"nodeType":"ImportDirective","src":"1398:49:105","nodes":[],"absolutePath":"pkg/contracts/src/ISybilScorer.sol","file":"../ISybilScorer.sol","nameLocation":"-1:-1:-1","scope":72755,"sourceUnit":69768,"symbolAliases":[{"foreign":{"id":70470,"name":"ISybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69767,"src":"1406:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":70498,"nodeType":"StructDefinition","src":"2339:368:105","nodes":[],"canonicalName":"RegistryCommunityInitializeParamsV0_0","members":[{"constant":false,"id":70473,"mutability":"mutable","name":"_allo","nameLocation":"2398:5:105","nodeType":"VariableDeclaration","scope":70498,"src":"2390:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70472,"name":"address","nodeType":"ElementaryTypeName","src":"2390:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70476,"mutability":"mutable","name":"_gardenToken","nameLocation":"2416:12:105","nodeType":"VariableDeclaration","scope":70498,"src":"2409:19:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70475,"nodeType":"UserDefinedTypeName","pathNode":{"id":70474,"name":"IERC20","nameLocations":["2409:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"2409:6:105"},"referencedDeclaration":55825,"src":"2409:6:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"internal"},{"constant":false,"id":70478,"mutability":"mutable","name":"_registerStakeAmount","nameLocation":"2442:20:105","nodeType":"VariableDeclaration","scope":70498,"src":"2434:28:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70477,"name":"uint256","nodeType":"ElementaryTypeName","src":"2434:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70480,"mutability":"mutable","name":"_communityFee","nameLocation":"2476:13:105","nodeType":"VariableDeclaration","scope":70498,"src":"2468:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70479,"name":"uint256","nodeType":"ElementaryTypeName","src":"2468:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70482,"mutability":"mutable","name":"_nonce","nameLocation":"2503:6:105","nodeType":"VariableDeclaration","scope":70498,"src":"2495:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70481,"name":"uint256","nodeType":"ElementaryTypeName","src":"2495:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70484,"mutability":"mutable","name":"_registryFactory","nameLocation":"2523:16:105","nodeType":"VariableDeclaration","scope":70498,"src":"2515:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70483,"name":"address","nodeType":"ElementaryTypeName","src":"2515:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70486,"mutability":"mutable","name":"_feeReceiver","nameLocation":"2553:12:105","nodeType":"VariableDeclaration","scope":70498,"src":"2545:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70485,"name":"address","nodeType":"ElementaryTypeName","src":"2545:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70489,"mutability":"mutable","name":"_metadata","nameLocation":"2580:9:105","nodeType":"VariableDeclaration","scope":70498,"src":"2571:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"},"typeName":{"id":70488,"nodeType":"UserDefinedTypeName","pathNode":{"id":70487,"name":"Metadata","nameLocations":["2571:8:105"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"2571:8:105"},"referencedDeclaration":3098,"src":"2571:8:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"},{"constant":false,"id":70491,"mutability":"mutable","name":"_councilSafe","nameLocation":"2611:12:105","nodeType":"VariableDeclaration","scope":70498,"src":"2595:28:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70490,"name":"address","nodeType":"ElementaryTypeName","src":"2595:15:105","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"},{"constant":false,"id":70493,"mutability":"mutable","name":"_communityName","nameLocation":"2636:14:105","nodeType":"VariableDeclaration","scope":70498,"src":"2629:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70492,"name":"string","nodeType":"ElementaryTypeName","src":"2629:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70495,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"2661:14:105","nodeType":"VariableDeclaration","scope":70498,"src":"2656:19:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70494,"name":"bool","nodeType":"ElementaryTypeName","src":"2656:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70497,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"2688:16:105","nodeType":"VariableDeclaration","scope":70498,"src":"2681:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70496,"name":"string","nodeType":"ElementaryTypeName","src":"2681:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"RegistryCommunityInitializeParamsV0_0","nameLocation":"2346:37:105","scope":72755,"visibility":"public"},{"id":70505,"nodeType":"StructDefinition","src":"2709:86:105","nodes":[],"canonicalName":"Member","members":[{"constant":false,"id":70500,"mutability":"mutable","name":"member","nameLocation":"2737:6:105","nodeType":"VariableDeclaration","scope":70505,"src":"2729:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70499,"name":"address","nodeType":"ElementaryTypeName","src":"2729:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70502,"mutability":"mutable","name":"stakedAmount","nameLocation":"2757:12:105","nodeType":"VariableDeclaration","scope":70505,"src":"2749:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70501,"name":"uint256","nodeType":"ElementaryTypeName","src":"2749:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70504,"mutability":"mutable","name":"isRegistered","nameLocation":"2780:12:105","nodeType":"VariableDeclaration","scope":70505,"src":"2775:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70503,"name":"bool","nodeType":"ElementaryTypeName","src":"2775:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"Member","nameLocation":"2716:6:105","scope":72755,"visibility":"public"},{"id":70520,"nodeType":"StructDefinition","src":"2797:249:105","nodes":[],"canonicalName":"CommunityParams","members":[{"constant":false,"id":70507,"mutability":"mutable","name":"councilSafe","nameLocation":"2834:11:105","nodeType":"VariableDeclaration","scope":70520,"src":"2826:19:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70506,"name":"address","nodeType":"ElementaryTypeName","src":"2826:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70509,"mutability":"mutable","name":"feeReceiver","nameLocation":"2859:11:105","nodeType":"VariableDeclaration","scope":70520,"src":"2851:19:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70508,"name":"address","nodeType":"ElementaryTypeName","src":"2851:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70511,"mutability":"mutable","name":"communityFee","nameLocation":"2884:12:105","nodeType":"VariableDeclaration","scope":70520,"src":"2876:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70510,"name":"uint256","nodeType":"ElementaryTypeName","src":"2876:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70513,"mutability":"mutable","name":"communityName","nameLocation":"2909:13:105","nodeType":"VariableDeclaration","scope":70520,"src":"2902:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70512,"name":"string","nodeType":"ElementaryTypeName","src":"2902:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70515,"mutability":"mutable","name":"registerStakeAmount","nameLocation":"2971:19:105","nodeType":"VariableDeclaration","scope":70520,"src":"2963:27:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70514,"name":"uint256","nodeType":"ElementaryTypeName","src":"2963:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70517,"mutability":"mutable","name":"isKickEnabled","nameLocation":"3001:13:105","nodeType":"VariableDeclaration","scope":70520,"src":"2996:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70516,"name":"bool","nodeType":"ElementaryTypeName","src":"2996:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":70519,"mutability":"mutable","name":"covenantIpfsHash","nameLocation":"3027:16:105","nodeType":"VariableDeclaration","scope":70520,"src":"3020:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"},"typeName":{"id":70518,"name":"string","nodeType":"ElementaryTypeName","src":"3020:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"name":"CommunityParams","nameLocation":"2804:15:105","scope":72755,"visibility":"public"},{"id":70524,"nodeType":"StructDefinition","src":"3048:47:105","nodes":[],"canonicalName":"Strategies","members":[{"constant":false,"id":70523,"mutability":"mutable","name":"strategies","nameLocation":"3082:10:105","nodeType":"VariableDeclaration","scope":70524,"src":"3072:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":70521,"name":"address","nodeType":"ElementaryTypeName","src":"3072:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70522,"nodeType":"ArrayTypeName","src":"3072:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"name":"Strategies","nameLocation":"3055:10:105","scope":72755,"visibility":"public"},{"id":72754,"nodeType":"ContractDefinition","src":"3148:26314:105","nodes":[{"id":70535,"nodeType":"EventDefinition","src":"3429:40:105","nodes":[],"anonymous":false,"eventSelector":"fea29da7321ca6d0ee0a7359009bb9d4a57035aea0ef6cb4d062341f4a961519","name":"CouncilSafeUpdated","nameLocation":"3435:18:105","parameters":{"id":70534,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70533,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"3462:5:105","nodeType":"VariableDeclaration","scope":70535,"src":"3454:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70532,"name":"address","nodeType":"ElementaryTypeName","src":"3454:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3453:15:105"}},{"id":70541,"nodeType":"EventDefinition","src":"3474:74:105","nodes":[],"anonymous":false,"eventSelector":"83eac9fdaff0ac1017624b7eddeb9782e3d707cd894073cb7e8301a41c6e5cf8","name":"CouncilSafeChangeStarted","nameLocation":"3480:24:105","parameters":{"id":70540,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70537,"indexed":false,"mutability":"mutable","name":"_safeOwner","nameLocation":"3513:10:105","nodeType":"VariableDeclaration","scope":70541,"src":"3505:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70536,"name":"address","nodeType":"ElementaryTypeName","src":"3505:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70539,"indexed":false,"mutability":"mutable","name":"_newSafeOwner","nameLocation":"3533:13:105","nodeType":"VariableDeclaration","scope":70541,"src":"3525:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70538,"name":"address","nodeType":"ElementaryTypeName","src":"3525:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3504:43:105"}},{"id":70547,"nodeType":"EventDefinition","src":"3553:63:105","nodes":[],"anonymous":false,"eventSelector":"67e0244e28040fec15240cd4b6c04c776a2a0278caef23b59e8ada1df31f7689","name":"MemberRegistered","nameLocation":"3559:16:105","parameters":{"id":70546,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70543,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3584:7:105","nodeType":"VariableDeclaration","scope":70547,"src":"3576:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70542,"name":"address","nodeType":"ElementaryTypeName","src":"3576:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70545,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3601:13:105","nodeType":"VariableDeclaration","scope":70547,"src":"3593:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70544,"name":"uint256","nodeType":"ElementaryTypeName","src":"3593:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3575:40:105"}},{"id":70555,"nodeType":"EventDefinition","src":"3621:96:105","nodes":[],"anonymous":false,"eventSelector":"0bd09b1e448ffe881e884ac37014bf3e0274007308056b6469b50fa485542abf","name":"MemberRegisteredWithCovenant","nameLocation":"3627:28:105","parameters":{"id":70554,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70549,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3664:7:105","nodeType":"VariableDeclaration","scope":70555,"src":"3656:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70548,"name":"address","nodeType":"ElementaryTypeName","src":"3656:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70551,"indexed":false,"mutability":"mutable","name":"_amountStaked","nameLocation":"3681:13:105","nodeType":"VariableDeclaration","scope":70555,"src":"3673:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70550,"name":"uint256","nodeType":"ElementaryTypeName","src":"3673:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70553,"indexed":false,"mutability":"mutable","name":"_covenantSig","nameLocation":"3703:12:105","nodeType":"VariableDeclaration","scope":70555,"src":"3696:19:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70552,"name":"string","nodeType":"ElementaryTypeName","src":"3696:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"3655:61:105"}},{"id":70561,"nodeType":"EventDefinition","src":"3722:67:105","nodes":[],"anonymous":false,"eventSelector":"a13f4668aacb68c4e9eed8e3f6e1cbec3eca776896ec46b5eabcc3983fc8f5f4","name":"MemberUnregistered","nameLocation":"3728:18:105","parameters":{"id":70560,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70557,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3755:7:105","nodeType":"VariableDeclaration","scope":70561,"src":"3747:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70556,"name":"address","nodeType":"ElementaryTypeName","src":"3747:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70559,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3772:15:105","nodeType":"VariableDeclaration","scope":70561,"src":"3764:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70558,"name":"uint256","nodeType":"ElementaryTypeName","src":"3764:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3746:42:105"}},{"id":70569,"nodeType":"EventDefinition","src":"3794:87:105","nodes":[],"anonymous":false,"eventSelector":"b5946f249f8744efe9d14d49a483b54a589b1362944ff6694de93456cceb96a3","name":"MemberKicked","nameLocation":"3800:12:105","parameters":{"id":70568,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70563,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"3821:7:105","nodeType":"VariableDeclaration","scope":70569,"src":"3813:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70562,"name":"address","nodeType":"ElementaryTypeName","src":"3813:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70565,"indexed":false,"mutability":"mutable","name":"_transferAddress","nameLocation":"3838:16:105","nodeType":"VariableDeclaration","scope":70569,"src":"3830:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70564,"name":"address","nodeType":"ElementaryTypeName","src":"3830:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70567,"indexed":false,"mutability":"mutable","name":"_amountReturned","nameLocation":"3864:15:105","nodeType":"VariableDeclaration","scope":70569,"src":"3856:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70566,"name":"uint256","nodeType":"ElementaryTypeName","src":"3856:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3812:68:105"}},{"id":70573,"nodeType":"EventDefinition","src":"3886:43:105","nodes":[],"anonymous":false,"eventSelector":"611668bfcf654a99c33cdb66c29ec37a5aae5c1287d2d9715a24e18cb4d806d6","name":"CommunityFeeUpdated","nameLocation":"3892:19:105","parameters":{"id":70572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70571,"indexed":false,"mutability":"mutable","name":"_newFee","nameLocation":"3920:7:105","nodeType":"VariableDeclaration","scope":70573,"src":"3912:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70570,"name":"uint256","nodeType":"ElementaryTypeName","src":"3912:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3911:17:105"}},{"id":70582,"nodeType":"EventDefinition","src":"3934:89:105","nodes":[],"anonymous":false,"eventSelector":"2f2ffcb06f8a1d35e2716f6b43ef2c19bfa76467d8f66964ae12c2583ed03205","name":"RegistryInitialized","nameLocation":"3940:19:105","parameters":{"id":70581,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70575,"indexed":false,"mutability":"mutable","name":"_profileId","nameLocation":"3968:10:105","nodeType":"VariableDeclaration","scope":70582,"src":"3960:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70574,"name":"bytes32","nodeType":"ElementaryTypeName","src":"3960:7:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"},{"constant":false,"id":70577,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"3987:14:105","nodeType":"VariableDeclaration","scope":70582,"src":"3980:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70576,"name":"string","nodeType":"ElementaryTypeName","src":"3980:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"},{"constant":false,"id":70580,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4012:9:105","nodeType":"VariableDeclaration","scope":70582,"src":"4003:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70579,"nodeType":"UserDefinedTypeName","pathNode":{"id":70578,"name":"Metadata","nameLocations":["4003:8:105"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4003:8:105"},"referencedDeclaration":3098,"src":"4003:8:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"3959:63:105"}},{"id":70586,"nodeType":"EventDefinition","src":"4028:39:105","nodes":[],"anonymous":false,"eventSelector":"3f008fd510eae7a9e7bee13513d7b83bef8003d488b5a3d0b0da4de71d6846f1","name":"StrategyAdded","nameLocation":"4034:13:105","parameters":{"id":70585,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70584,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4056:9:105","nodeType":"VariableDeclaration","scope":70586,"src":"4048:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70583,"name":"address","nodeType":"ElementaryTypeName","src":"4048:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4047:19:105"}},{"id":70590,"nodeType":"EventDefinition","src":"4072:41:105","nodes":[],"anonymous":false,"eventSelector":"09a1db4b80c32706328728508c941a6b954f31eb5affd32f236c1fd405f8fea4","name":"StrategyRemoved","nameLocation":"4078:15:105","parameters":{"id":70589,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70588,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4102:9:105","nodeType":"VariableDeclaration","scope":70590,"src":"4094:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70587,"name":"address","nodeType":"ElementaryTypeName","src":"4094:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4093:19:105"}},{"id":70598,"nodeType":"EventDefinition","src":"4118:93:105","nodes":[],"anonymous":false,"eventSelector":"f56fa57e85e169a12200d12d9921ec069b52e688f6d309d9dab7bceff54614ec","name":"MemberActivatedStrategy","nameLocation":"4124:23:105","parameters":{"id":70597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70592,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4156:7:105","nodeType":"VariableDeclaration","scope":70598,"src":"4148:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70591,"name":"address","nodeType":"ElementaryTypeName","src":"4148:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70594,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4173:9:105","nodeType":"VariableDeclaration","scope":70598,"src":"4165:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70593,"name":"address","nodeType":"ElementaryTypeName","src":"4165:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70596,"indexed":false,"mutability":"mutable","name":"_pointsToIncrease","nameLocation":"4192:17:105","nodeType":"VariableDeclaration","scope":70598,"src":"4184:25:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70595,"name":"uint256","nodeType":"ElementaryTypeName","src":"4184:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4147:63:105"}},{"id":70604,"nodeType":"EventDefinition","src":"4216:68:105","nodes":[],"anonymous":false,"eventSelector":"00de109bef4619f7e2cf00c8e5a50ca55f8deb44f87087eed414a91dbf8d1d1b","name":"MemberDeactivatedStrategy","nameLocation":"4222:25:105","parameters":{"id":70603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70600,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4256:7:105","nodeType":"VariableDeclaration","scope":70604,"src":"4248:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70599,"name":"address","nodeType":"ElementaryTypeName","src":"4248:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70602,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4273:9:105","nodeType":"VariableDeclaration","scope":70604,"src":"4265:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70601,"name":"address","nodeType":"ElementaryTypeName","src":"4265:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4247:36:105"}},{"id":70608,"nodeType":"EventDefinition","src":"4289:51:105","nodes":[],"anonymous":false,"eventSelector":"5e2d447f427e49fd08832fd025a56589500352417199aa65728feaf05123e856","name":"BasisStakedAmountUpdated","nameLocation":"4295:24:105","parameters":{"id":70607,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70606,"indexed":false,"mutability":"mutable","name":"_newAmount","nameLocation":"4328:10:105","nodeType":"VariableDeclaration","scope":70608,"src":"4320:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70605,"name":"uint256","nodeType":"ElementaryTypeName","src":"4320:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4319:20:105"}},{"id":70614,"nodeType":"EventDefinition","src":"4345:67:105","nodes":[],"anonymous":false,"eventSelector":"576605f9bfe8911e7508bed3763c7c5c8eb3b86e8b360b90a4bc6abe1104cb7f","name":"MemberPowerIncreased","nameLocation":"4351:20:105","parameters":{"id":70613,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70610,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4380:7:105","nodeType":"VariableDeclaration","scope":70614,"src":"4372:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70609,"name":"address","nodeType":"ElementaryTypeName","src":"4372:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70612,"indexed":false,"mutability":"mutable","name":"_stakedAmount","nameLocation":"4397:13:105","nodeType":"VariableDeclaration","scope":70614,"src":"4389:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70611,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4371:40:105"}},{"id":70620,"nodeType":"EventDefinition","src":"4417:69:105","nodes":[],"anonymous":false,"eventSelector":"6ee2c70b2d6b89ae808a2313aab43e925c06624271419cd665d85cfa1ae04ff8","name":"MemberPowerDecreased","nameLocation":"4423:20:105","parameters":{"id":70619,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70616,"indexed":false,"mutability":"mutable","name":"_member","nameLocation":"4452:7:105","nodeType":"VariableDeclaration","scope":70620,"src":"4444:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70615,"name":"address","nodeType":"ElementaryTypeName","src":"4444:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70618,"indexed":false,"mutability":"mutable","name":"_unstakedAmount","nameLocation":"4469:15:105","nodeType":"VariableDeclaration","scope":70620,"src":"4461:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70617,"name":"uint256","nodeType":"ElementaryTypeName","src":"4461:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4443:42:105"}},{"id":70624,"nodeType":"EventDefinition","src":"4491:50:105","nodes":[],"anonymous":false,"eventSelector":"f67fb6c95f41f58a276869ca2608214f0a6aab1c9ffe445affaa58680fddd497","name":"CommunityNameUpdated","nameLocation":"4497:20:105","parameters":{"id":70623,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70622,"indexed":false,"mutability":"mutable","name":"_communityName","nameLocation":"4525:14:105","nodeType":"VariableDeclaration","scope":70624,"src":"4518:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70621,"name":"string","nodeType":"ElementaryTypeName","src":"4518:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4517:23:105"}},{"id":70628,"nodeType":"EventDefinition","src":"4546:56:105","nodes":[],"anonymous":false,"eventSelector":"8fd46764d9fde733a671bd3aa6710da0668b1c4eb78d33f42e104553ea4bc76e","name":"CovenantIpfsHashUpdated","nameLocation":"4552:23:105","parameters":{"id":70627,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70626,"indexed":false,"mutability":"mutable","name":"_covenantIpfsHash","nameLocation":"4583:17:105","nodeType":"VariableDeclaration","scope":70628,"src":"4576:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70625,"name":"string","nodeType":"ElementaryTypeName","src":"4576:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"4575:26:105"}},{"id":70632,"nodeType":"EventDefinition","src":"4607:46:105","nodes":[],"anonymous":false,"eventSelector":"4ca826489011b9a44719ccfa206813b072bb58604af41f245a6a1a6d91358875","name":"KickEnabledUpdated","nameLocation":"4613:18:105","parameters":{"id":70631,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70630,"indexed":false,"mutability":"mutable","name":"_isKickEnabled","nameLocation":"4637:14:105","nodeType":"VariableDeclaration","scope":70632,"src":"4632:19:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70629,"name":"bool","nodeType":"ElementaryTypeName","src":"4632:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4631:21:105"}},{"id":70636,"nodeType":"EventDefinition","src":"4658:47:105","nodes":[],"anonymous":false,"eventSelector":"647672599d3468abcfa241a13c9e3d34383caadb5cc80fb67c3cdfcd5f786059","name":"FeeReceiverChanged","nameLocation":"4664:18:105","parameters":{"id":70635,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70634,"indexed":false,"mutability":"mutable","name":"_feeReceiver","nameLocation":"4691:12:105","nodeType":"VariableDeclaration","scope":70636,"src":"4683:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70633,"name":"address","nodeType":"ElementaryTypeName","src":"4683:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4682:22:105"}},{"id":70649,"nodeType":"EventDefinition","src":"4710:110:105","nodes":[],"anonymous":false,"eventSelector":"778cac0ae0b66477341553a4a89398c61ccf448313d3354ad0ca85a5a825d283","name":"PoolCreated","nameLocation":"4716:11:105","parameters":{"id":70648,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70638,"indexed":false,"mutability":"mutable","name":"_poolId","nameLocation":"4736:7:105","nodeType":"VariableDeclaration","scope":70649,"src":"4728:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70637,"name":"uint256","nodeType":"ElementaryTypeName","src":"4728:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70640,"indexed":false,"mutability":"mutable","name":"_strategy","nameLocation":"4753:9:105","nodeType":"VariableDeclaration","scope":70649,"src":"4745:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70639,"name":"address","nodeType":"ElementaryTypeName","src":"4745:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70642,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"4772:10:105","nodeType":"VariableDeclaration","scope":70649,"src":"4764:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70641,"name":"address","nodeType":"ElementaryTypeName","src":"4764:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70644,"indexed":false,"mutability":"mutable","name":"_token","nameLocation":"4792:6:105","nodeType":"VariableDeclaration","scope":70649,"src":"4784:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70643,"name":"address","nodeType":"ElementaryTypeName","src":"4784:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70647,"indexed":false,"mutability":"mutable","name":"_metadata","nameLocation":"4809:9:105","nodeType":"VariableDeclaration","scope":70649,"src":"4800:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":70646,"nodeType":"UserDefinedTypeName","pathNode":{"id":70645,"name":"Metadata","nameLocations":["4800:8:105"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"4800:8:105"},"referencedDeclaration":3098,"src":"4800:8:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"4727:92:105"}},{"id":70653,"nodeType":"ErrorDefinition","src":"5006:36:105","nodes":[],"errorSelector":"83d888a8","name":"AllowlistTooBig","nameLocation":"5012:15:105","parameters":{"id":70652,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70651,"mutability":"mutable","name":"size","nameLocation":"5036:4:105","nodeType":"VariableDeclaration","scope":70653,"src":"5028:12:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70650,"name":"uint256","nodeType":"ElementaryTypeName","src":"5028:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5027:14:105"}},{"id":70655,"nodeType":"ErrorDefinition","src":"5047:28:105","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"5053:19:105","parameters":{"id":70654,"nodeType":"ParameterList","parameters":[],"src":"5072:2:105"}},{"id":70659,"nodeType":"ErrorDefinition","src":"5080:47:105","nodes":[],"errorSelector":"fb2aa73e","name":"OnlyEmptyCommunity","nameLocation":"5086:18:105","parameters":{"id":70658,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70657,"mutability":"mutable","name":"totalMembers","nameLocation":"5113:12:105","nodeType":"VariableDeclaration","scope":70659,"src":"5105:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70656,"name":"uint256","nodeType":"ElementaryTypeName","src":"5105:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5104:22:105"}},{"id":70663,"nodeType":"ErrorDefinition","src":"5132:38:105","nodes":[],"errorSelector":"fc4be72f","name":"UserNotInCouncil","nameLocation":"5138:16:105","parameters":{"id":70662,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70661,"mutability":"mutable","name":"_user","nameLocation":"5163:5:105","nodeType":"VariableDeclaration","scope":70663,"src":"5155:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70660,"name":"address","nodeType":"ElementaryTypeName","src":"5155:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5154:15:105"}},{"id":70665,"nodeType":"ErrorDefinition","src":"5175:26:105","nodes":[],"errorSelector":"6a5cfb6d","name":"UserNotInRegistry","nameLocation":"5181:17:105","parameters":{"id":70664,"nodeType":"ParameterList","parameters":[],"src":"5198:2:105"}},{"id":70667,"nodeType":"ErrorDefinition","src":"5206:29:105","nodes":[],"errorSelector":"d5b9bc96","name":"UserAlreadyActivated","nameLocation":"5212:20:105","parameters":{"id":70666,"nodeType":"ParameterList","parameters":[],"src":"5232:2:105"}},{"id":70669,"nodeType":"ErrorDefinition","src":"5240:31:105","nodes":[],"errorSelector":"c12369dc","name":"UserAlreadyDeactivated","nameLocation":"5246:22:105","parameters":{"id":70668,"nodeType":"ParameterList","parameters":[],"src":"5268:2:105"}},{"id":70671,"nodeType":"ErrorDefinition","src":"5276:23:105","nodes":[],"errorSelector":"968a4d2c","name":"StrategyExists","nameLocation":"5282:14:105","parameters":{"id":70670,"nodeType":"ParameterList","parameters":[],"src":"5296:2:105"}},{"id":70673,"nodeType":"ErrorDefinition","src":"5304:25:105","nodes":[],"errorSelector":"46c26e4b","name":"StrategyDisabled","nameLocation":"5310:16:105","parameters":{"id":70672,"nodeType":"ParameterList","parameters":[],"src":"5326:2:105"}},{"id":70675,"nodeType":"ErrorDefinition","src":"5334:26:105","nodes":[],"errorSelector":"ebcd0d6e","name":"SenderNotNewOwner","nameLocation":"5340:17:105","parameters":{"id":70674,"nodeType":"ParameterList","parameters":[],"src":"5357:2:105"}},{"id":70677,"nodeType":"ErrorDefinition","src":"5365:26:105","nodes":[],"errorSelector":"bbe79611","name":"SenderNotStrategy","nameLocation":"5371:17:105","parameters":{"id":70676,"nodeType":"ParameterList","parameters":[],"src":"5388:2:105"}},{"id":70679,"nodeType":"ErrorDefinition","src":"5396:26:105","nodes":[],"errorSelector":"c70d18aa","name":"ValueCannotBeZero","nameLocation":"5402:17:105","parameters":{"id":70678,"nodeType":"ParameterList","parameters":[],"src":"5419:2:105"}},{"id":70681,"nodeType":"ErrorDefinition","src":"5427:29:105","nodes":[],"errorSelector":"fe925f7d","name":"NewFeeGreaterThanMax","nameLocation":"5433:20:105","parameters":{"id":70680,"nodeType":"ParameterList","parameters":[],"src":"5453:2:105"}},{"id":70683,"nodeType":"ErrorDefinition","src":"5461:23:105","nodes":[],"errorSelector":"cb63dc72","name":"KickNotEnabled","nameLocation":"5467:14:105","parameters":{"id":70682,"nodeType":"ParameterList","parameters":[],"src":"5481:2:105"}},{"id":70685,"nodeType":"ErrorDefinition","src":"5489:26:105","nodes":[],"errorSelector":"d4d3290e","name":"PointsDeactivated","nameLocation":"5495:17:105","parameters":{"id":70684,"nodeType":"ParameterList","parameters":[],"src":"5512:2:105"}},{"id":70687,"nodeType":"ErrorDefinition","src":"5520:29:105","nodes":[],"errorSelector":"9c47d02e","name":"DecreaseUnderMinimum","nameLocation":"5526:20:105","parameters":{"id":70686,"nodeType":"ParameterList","parameters":[],"src":"5546:2:105"}},{"id":70693,"nodeType":"ErrorDefinition","src":"5554:80:105","nodes":[],"errorSelector":"8a11f318","name":"CantDecreaseMoreThanPower","nameLocation":"5560:25:105","parameters":{"id":70692,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70689,"mutability":"mutable","name":"_decreaseAmount","nameLocation":"5594:15:105","nodeType":"VariableDeclaration","scope":70693,"src":"5586:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70688,"name":"uint256","nodeType":"ElementaryTypeName","src":"5586:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":70691,"mutability":"mutable","name":"_currentPower","nameLocation":"5619:13:105","nodeType":"VariableDeclaration","scope":70693,"src":"5611:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70690,"name":"uint256","nodeType":"ElementaryTypeName","src":"5611:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5585:48:105"}},{"id":70696,"nodeType":"UsingForDirective","src":"5640:32:105","nodes":[],"global":false,"libraryName":{"id":70694,"name":"ERC165Checker","nameLocations":["5646:13:105"],"nodeType":"IdentifierPath","referencedDeclaration":57216,"src":"5646:13:105"},"typeName":{"id":70695,"name":"address","nodeType":"ElementaryTypeName","src":"5664:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70700,"nodeType":"UsingForDirective","src":"5677:27:105","nodes":[],"global":false,"libraryName":{"id":70697,"name":"SafeERC20","nameLocations":["5683:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":56262,"src":"5683:9:105"},"typeName":{"id":70699,"nodeType":"UserDefinedTypeName","pathNode":{"id":70698,"name":"IERC20","nameLocations":["5697:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"5697:6:105"},"referencedDeclaration":55825,"src":"5697:6:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}},{"id":70703,"nodeType":"UsingForDirective","src":"5709:24:105","nodes":[],"global":false,"libraryName":{"id":70701,"name":"Clone","nameLocations":["5715:5:105"],"nodeType":"IdentifierPath","referencedDeclaration":3002,"src":"5715:5:105"},"typeName":{"id":70702,"name":"address","nodeType":"ElementaryTypeName","src":"5725:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},{"id":70706,"nodeType":"VariableDeclaration","src":"5739:38:105","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"5762:7:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":70704,"name":"string","nodeType":"ElementaryTypeName","src":"5739:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":70705,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"5772:5:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":70710,"nodeType":"VariableDeclaration","src":"5863:75:105","nodes":[],"constant":true,"documentation":{"id":70707,"nodeType":"StructuredDocumentation","src":"5783:75:105","text":"@notice The native address to represent native token eg: ETH in mainnet"},"functionSelector":"a0cf0aea","mutability":"constant","name":"NATIVE","nameLocation":"5887:6:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70708,"name":"address","nodeType":"ElementaryTypeName","src":"5863:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":{"hexValue":"307845656565654565656545654565654565456545656545454565656565456565656565656545456545","id":70709,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5896:42:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"value":"0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE"},"visibility":"public"},{"id":70716,"nodeType":"VariableDeclaration","src":"6028:49:105","nodes":[],"constant":true,"documentation":{"id":70711,"nodeType":"StructuredDocumentation","src":"5944:79:105","text":"@notice The precision scale used in the contract to avoid loss of precision"},"functionSelector":"d7050f07","mutability":"constant","name":"PRECISION_SCALE","nameLocation":"6052:15:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70712,"name":"uint256","nodeType":"ElementaryTypeName","src":"6028:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"id":70715,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70713,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6070:2:105","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"**","rightExpression":{"hexValue":"34","id":70714,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6076:1:105","typeDescriptions":{"typeIdentifier":"t_rational_4_by_1","typeString":"int_const 4"},"value":"4"},"src":"6070:7:105","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"}},"visibility":"public"},{"id":70722,"nodeType":"VariableDeclaration","src":"6152:54:105","nodes":[],"constant":true,"documentation":{"id":70717,"nodeType":"StructuredDocumentation","src":"6083:64:105","text":"@notice The maximum fee that can be charged to the community"},"functionSelector":"bc063e1a","mutability":"constant","name":"MAX_FEE","nameLocation":"6176:7:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70718,"name":"uint256","nodeType":"ElementaryTypeName","src":"6152:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70721,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"3130","id":70719,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6186:2:105","typeDescriptions":{"typeIdentifier":"t_rational_10_by_1","typeString":"int_const 10"},"value":"10"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":70720,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"6191:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6186:20:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70725,"nodeType":"VariableDeclaration","src":"6279:34:105","nodes":[],"constant":false,"documentation":{"id":70723,"nodeType":"StructuredDocumentation","src":"6212:62:105","text":"@notice The amount of tokens required to register a member"},"functionSelector":"78a0b8a9","mutability":"mutable","name":"registerStakeAmount","nameLocation":"6294:19:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70724,"name":"uint256","nodeType":"ElementaryTypeName","src":"6279:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70728,"nodeType":"VariableDeclaration","src":"6390:27:105","nodes":[],"constant":false,"documentation":{"id":70726,"nodeType":"StructuredDocumentation","src":"6319:66:105","text":"@notice The fee charged to the community for each registration"},"functionSelector":"8961be6b","mutability":"mutable","name":"communityFee","nameLocation":"6405:12:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70727,"name":"uint256","nodeType":"ElementaryTypeName","src":"6390:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70731,"nodeType":"VariableDeclaration","src":"6484:25:105","nodes":[],"constant":false,"documentation":{"id":70729,"nodeType":"StructuredDocumentation","src":"6423:56:105","text":"@notice The nonce used to create new strategy clones"},"functionSelector":"33960459","mutability":"mutable","name":"cloneNonce","nameLocation":"6499:10:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70730,"name":"uint256","nodeType":"ElementaryTypeName","src":"6484:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70734,"nodeType":"VariableDeclaration","src":"6583:24:105","nodes":[],"constant":false,"documentation":{"id":70732,"nodeType":"StructuredDocumentation","src":"6515:63:105","text":"@notice The profileId of the community in the Allo Registry"},"functionSelector":"08386eba","mutability":"mutable","name":"profileId","nameLocation":"6598:9:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70733,"name":"bytes32","nodeType":"ElementaryTypeName","src":"6583:7:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70737,"nodeType":"VariableDeclaration","src":"6664:25:105","nodes":[],"constant":false,"documentation":{"id":70735,"nodeType":"StructuredDocumentation","src":"6613:46:105","text":"@notice Enable or disable the kick feature"},"functionSelector":"1f787d28","mutability":"mutable","name":"isKickEnabled","nameLocation":"6676:13:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":70736,"name":"bool","nodeType":"ElementaryTypeName","src":"6664:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"public"},{"id":70740,"nodeType":"VariableDeclaration","src":"6756:26:105","nodes":[],"constant":false,"documentation":{"id":70738,"nodeType":"StructuredDocumentation","src":"6696:55:105","text":"@notice The address that receives the community fee"},"functionSelector":"b3f00674","mutability":"mutable","name":"feeReceiver","nameLocation":"6771:11:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70739,"name":"address","nodeType":"ElementaryTypeName","src":"6756:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70743,"nodeType":"VariableDeclaration","src":"6840:30:105","nodes":[],"constant":false,"documentation":{"id":70741,"nodeType":"StructuredDocumentation","src":"6788:47:105","text":"@notice The address of the registry factory"},"functionSelector":"f86c5f89","mutability":"mutable","name":"registryFactory","nameLocation":"6855:15:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70742,"name":"address","nodeType":"ElementaryTypeName","src":"6840:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70746,"nodeType":"VariableDeclaration","src":"6937:38:105","nodes":[],"constant":false,"documentation":{"id":70744,"nodeType":"StructuredDocumentation","src":"6876:56:105","text":"@notice The address of the collateral vault template"},"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"6952:23:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70745,"name":"address","nodeType":"ElementaryTypeName","src":"6937:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70749,"nodeType":"VariableDeclaration","src":"7034:31:105","nodes":[],"constant":false,"documentation":{"id":70747,"nodeType":"StructuredDocumentation","src":"6981:48:105","text":"@notice The address of the strategy template"},"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"7049:16:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70748,"name":"address","nodeType":"ElementaryTypeName","src":"7034:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":70752,"nodeType":"VariableDeclaration","src":"7133:41:105","nodes":[],"constant":false,"documentation":{"id":70750,"nodeType":"StructuredDocumentation","src":"7071:57:105","text":"@notice The address of the pending council safe owner"},"functionSelector":"68decabb","mutability":"mutable","name":"pendingCouncilSafe","nameLocation":"7156:18:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":70751,"name":"address","nodeType":"ElementaryTypeName","src":"7133:15:105","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"public"},{"id":70756,"nodeType":"VariableDeclaration","src":"7224:25:105","nodes":[],"constant":false,"documentation":{"id":70753,"nodeType":"StructuredDocumentation","src":"7181:38:105","text":"@notice The Registry Allo contract"},"functionSelector":"7b103999","mutability":"mutable","name":"registry","nameLocation":"7241:8:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"},"typeName":{"id":70755,"nodeType":"UserDefinedTypeName","pathNode":{"id":70754,"name":"IRegistry","nameLocations":["7224:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":2802,"src":"7224:9:105"},"referencedDeclaration":2802,"src":"7224:9:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"visibility":"public"},{"id":70760,"nodeType":"VariableDeclaration","src":"7312:25:105","nodes":[],"constant":false,"documentation":{"id":70757,"nodeType":"StructuredDocumentation","src":"7255:52:105","text":"@notice The token used to stake in the community"},"functionSelector":"db61d65c","mutability":"mutable","name":"gardenToken","nameLocation":"7326:11:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":70759,"nodeType":"UserDefinedTypeName","pathNode":{"id":70758,"name":"IERC20","nameLocations":["7312:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":55825,"src":"7312:6:105"},"referencedDeclaration":55825,"src":"7312:6:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"visibility":"public"},{"id":70764,"nodeType":"VariableDeclaration","src":"7393:24:105","nodes":[],"constant":false,"documentation":{"id":70761,"nodeType":"StructuredDocumentation","src":"7343:45:105","text":"@notice The council safe contract address"},"functionSelector":"6c53db9a","mutability":"mutable","name":"councilSafe","nameLocation":"7406:11:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"},"typeName":{"id":70763,"nodeType":"UserDefinedTypeName","pathNode":{"id":70762,"name":"ISafe","nameLocations":["7393:5:105"],"nodeType":"IdentifierPath","referencedDeclaration":76273,"src":"7393:5:105"},"referencedDeclaration":76273,"src":"7393:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}},"visibility":"public"},{"id":70768,"nodeType":"VariableDeclaration","src":"7465:17:105","nodes":[],"constant":false,"documentation":{"id":70765,"nodeType":"StructuredDocumentation","src":"7423:37:105","text":"@notice The Allo contract address"},"functionSelector":"d6d8428d","mutability":"mutable","name":"allo","nameLocation":"7478:4:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76006","typeString":"contract FAllo"},"typeName":{"id":70767,"nodeType":"UserDefinedTypeName","pathNode":{"id":70766,"name":"FAllo","nameLocations":["7465:5:105"],"nodeType":"IdentifierPath","referencedDeclaration":76006,"src":"7465:5:105"},"referencedDeclaration":76006,"src":"7465:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76006","typeString":"contract FAllo"}},"visibility":"public"},{"id":70771,"nodeType":"VariableDeclaration","src":"7524:27:105","nodes":[],"constant":false,"documentation":{"id":70769,"nodeType":"StructuredDocumentation","src":"7489:30:105","text":"@notice The community name"},"functionSelector":"c6d572ae","mutability":"mutable","name":"communityName","nameLocation":"7538:13:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70770,"name":"string","nodeType":"ElementaryTypeName","src":"7524:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70774,"nodeType":"VariableDeclaration","src":"7609:30:105","nodes":[],"constant":false,"documentation":{"id":70772,"nodeType":"StructuredDocumentation","src":"7557:47:105","text":"@notice The covenant IPFS hash of community"},"functionSelector":"b64e39af","mutability":"mutable","name":"covenantIpfsHash","nameLocation":"7623:16:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string"},"typeName":{"id":70773,"name":"string","nodeType":"ElementaryTypeName","src":"7609:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"public"},{"id":70777,"nodeType":"VariableDeclaration","src":"7707:27:105","nodes":[],"constant":false,"documentation":{"id":70775,"nodeType":"StructuredDocumentation","src":"7646:56:105","text":"@notice The total number of members in the community"},"functionSelector":"76e92559","mutability":"mutable","name":"totalMembers","nameLocation":"7722:12:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":70776,"name":"uint256","nodeType":"ElementaryTypeName","src":"7707:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":70782,"nodeType":"VariableDeclaration","src":"7850:68:105","nodes":[],"constant":false,"documentation":{"id":70778,"nodeType":"StructuredDocumentation","src":"7798:47:105","text":"@notice List of enabled/disabled strategies"},"functionSelector":"3a871fe1","mutability":"mutable","name":"enabledStrategies","nameLocation":"7901:17:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"typeName":{"id":70781,"keyName":"strategy","keyNameLocation":"7866:8:105","keyType":{"id":70779,"name":"address","nodeType":"ElementaryTypeName","src":"7858:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7850:43:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isEnabled","valueNameLocation":"7883:9:105","valueType":{"id":70780,"name":"bool","nodeType":"ElementaryTypeName","src":"7878:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}},"visibility":"public"},{"id":70789,"nodeType":"VariableDeclaration","src":"7986:98:105","nodes":[],"constant":false,"documentation":{"id":70783,"nodeType":"StructuredDocumentation","src":"7924:57:105","text":"@notice Power points for each member in each strategy"},"functionSelector":"65e3864c","mutability":"mutable","name":"memberPowerInStrategy","nameLocation":"8063:21:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"typeName":{"id":70788,"keyName":"strategy","keyNameLocation":"8002:8:105","keyType":{"id":70784,"name":"address","nodeType":"ElementaryTypeName","src":"7994:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"7986:69:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70787,"keyName":"member","keyNameLocation":"8030:6:105","keyType":{"id":70785,"name":"address","nodeType":"ElementaryTypeName","src":"8022:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8014:40:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueName":"power","valueNameLocation":"8048:5:105","valueType":{"id":70786,"name":"uint256","nodeType":"ElementaryTypeName","src":"8040:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}}},"visibility":"public"},{"id":70795,"nodeType":"VariableDeclaration","src":"8184:60:105","nodes":[],"constant":false,"documentation":{"id":70790,"nodeType":"StructuredDocumentation","src":"8090:89:105","text":"@notice Member information as the staked amount and if is registered in the community"},"functionSelector":"88cfe684","mutability":"mutable","name":"addressToMemberInfo","nameLocation":"8225:19:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member)"},"typeName":{"id":70794,"keyName":"member","keyNameLocation":"8200:6:105","keyType":{"id":70791,"name":"address","nodeType":"ElementaryTypeName","src":"8192:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8184:33:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70793,"nodeType":"UserDefinedTypeName","pathNode":{"id":70792,"name":"Member","nameLocations":["8210:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":70505,"src":"8210:6:105"},"referencedDeclaration":70505,"src":"8210:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage_ptr","typeString":"struct Member"}}},"visibility":"public"},{"id":70801,"nodeType":"VariableDeclaration","src":"8315:82:105","nodes":[],"constant":false,"documentation":{"id":70796,"nodeType":"StructuredDocumentation","src":"8250:60:105","text":"@notice List of strategies for each member are activated"},"functionSelector":"2b38c69c","mutability":"mutable","name":"strategiesByMember","nameLocation":"8379:18:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":70800,"keyName":"member","keyNameLocation":"8331:6:105","keyType":{"id":70797,"name":"address","nodeType":"ElementaryTypeName","src":"8323:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8315:56:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueName":"strategiesAddresses","valueNameLocation":"8351:19:105","valueType":{"baseType":{"id":70798,"name":"address","nodeType":"ElementaryTypeName","src":"8341:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70799,"nodeType":"ArrayTypeName","src":"8341:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"visibility":"public"},{"id":70808,"nodeType":"VariableDeclaration","src":"8475:107:105","nodes":[],"constant":false,"documentation":{"id":70802,"nodeType":"StructuredDocumentation","src":"8403:67:105","text":"@notice Mapping to check if a member is activated in a strategy"},"functionSelector":"477a5cc0","mutability":"mutable","name":"memberActivatedInStrategies","nameLocation":"8555:27:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":70807,"keyName":"member","keyNameLocation":"8491:6:105","keyType":{"id":70803,"name":"address","nodeType":"ElementaryTypeName","src":"8483:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8475:72:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":70806,"keyName":"strategy","keyNameLocation":"8517:8:105","keyType":{"id":70804,"name":"address","nodeType":"ElementaryTypeName","src":"8509:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"8501:45:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueName":"isActivated","valueNameLocation":"8534:11:105","valueType":{"id":70805,"name":"bool","nodeType":"ElementaryTypeName","src":"8529:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"visibility":"public"},{"id":70812,"nodeType":"VariableDeclaration","src":"8675:24:105","nodes":[],"constant":false,"documentation":{"id":70809,"nodeType":"StructuredDocumentation","src":"8589:81:105","text":"@notice List of initial members to be added as pool managers in the Allo Pool"},"mutability":"mutable","name":"initialMembers","nameLocation":"8685:14:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":70810,"name":"address","nodeType":"ElementaryTypeName","src":"8675:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70811,"nodeType":"ArrayTypeName","src":"8675:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"},{"id":70818,"nodeType":"VariableDeclaration","src":"8916:68:105","nodes":[],"constant":true,"documentation":{"id":70813,"nodeType":"StructuredDocumentation","src":"8871:40:105","text":"@notice Role to council safe members"},"functionSelector":"733a2d1f","mutability":"constant","name":"COUNCIL_MEMBER","nameLocation":"8940:14:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":70814,"name":"bytes32","nodeType":"ElementaryTypeName","src":"8916:7:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"value":{"arguments":[{"hexValue":"434f554e43494c5f4d454d424552","id":70816,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"8967:16:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""},"value":"COUNCIL_MEMBER"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_03be538b6391ddcd7f2649585cc95b120c9e2a613f70714fbb55345057d809fa","typeString":"literal_string \"COUNCIL_MEMBER\""}],"id":70815,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"8957:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":70817,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"8957:27:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"public"},{"id":70835,"nodeType":"FunctionDefinition","src":"9157:167:105","nodes":[],"body":{"id":70834,"nodeType":"Block","src":"9206:118:105","nodes":[],"statements":[{"condition":{"id":70826,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9220:36:105","subExpression":{"arguments":[{"id":70822,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70818,"src":"9229:14:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":70823,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9245:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9249:6:105","memberName":"sender","nodeType":"MemberAccess","src":"9245:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":70821,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"9221:7:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":70825,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9221:35:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70833,"nodeType":"IfStatement","src":"9216:102:105","trueBody":{"id":70832,"nodeType":"Block","src":"9258:60:105","statements":[{"errorCall":{"arguments":[{"expression":{"id":70828,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9296:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70829,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9300:6:105","memberName":"sender","nodeType":"MemberAccess","src":"9296:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70827,"name":"UserNotInCouncil","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70663,"src":"9279:16:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":70830,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9279:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70831,"nodeType":"RevertStatement","src":"9272:35:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyCouncilSafe","nameLocation":"9166:15:105","parameters":{"id":70819,"nodeType":"ParameterList","parameters":[],"src":"9181:2:105"},"returnParameters":{"id":70820,"nodeType":"ParameterList","parameters":[],"src":"9206:0:105"},"scope":72754,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70849,"nodeType":"FunctionDefinition","src":"9330:152:105","nodes":[],"body":{"id":70848,"nodeType":"Block","src":"9388:94:105","nodes":[],"statements":[{"condition":{"id":70842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9402:21:105","subExpression":{"arguments":[{"expression":{"id":70839,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"9412:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70840,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"9416:6:105","memberName":"sender","nodeType":"MemberAccess","src":"9412:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70838,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72205,"src":"9403:8:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70841,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9403:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70847,"nodeType":"IfStatement","src":"9398:78:105","trueBody":{"id":70846,"nodeType":"Block","src":"9425:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70843,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70665,"src":"9446:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70844,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9446:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70845,"nodeType":"RevertStatement","src":"9439:26:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberSender","nameLocation":"9339:24:105","parameters":{"id":70836,"nodeType":"ParameterList","parameters":[],"src":"9363:2:105"},"returnParameters":{"id":70837,"nodeType":"ParameterList","parameters":[],"src":"9388:0:105"},"scope":72754,"stateMutability":"view","virtual":true,"visibility":"internal"},{"id":70864,"nodeType":"FunctionDefinition","src":"9488:157:105","nodes":[],"body":{"id":70863,"nodeType":"Block","src":"9554:91:105","nodes":[],"statements":[{"condition":{"id":70857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9568:18:105","subExpression":{"arguments":[{"id":70855,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70851,"src":"9578:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70854,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72205,"src":"9569:8:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":70856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9569:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70862,"nodeType":"IfStatement","src":"9564:75:105","trueBody":{"id":70861,"nodeType":"Block","src":"9588:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70858,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70665,"src":"9609:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70859,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9609:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70860,"nodeType":"RevertStatement","src":"9602:26:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyRegistryMemberAddress","nameLocation":"9497:25:105","parameters":{"id":70852,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70851,"mutability":"mutable","name":"_sender","nameLocation":"9531:7:105","nodeType":"VariableDeclaration","scope":70864,"src":"9523:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70850,"name":"address","nodeType":"ElementaryTypeName","src":"9523:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9522:17:105"},"returnParameters":{"id":70853,"nodeType":"ParameterList","parameters":[],"src":"9554:0:105"},"scope":72754,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70879,"nodeType":"FunctionDefinition","src":"9651:163:105","nodes":[],"body":{"id":70878,"nodeType":"Block","src":"9713:101:105","nodes":[],"statements":[{"condition":{"id":70872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"9727:29:105","subExpression":{"baseExpression":{"id":70869,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70782,"src":"9728:17:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70871,"indexExpression":{"id":70870,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70866,"src":"9746:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9728:28:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70877,"nodeType":"IfStatement","src":"9723:85:105","trueBody":{"id":70876,"nodeType":"Block","src":"9758:50:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70873,"name":"StrategyDisabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70673,"src":"9779:16:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9779:18:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70875,"nodeType":"RevertStatement","src":"9772:25:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyEnabled","nameLocation":"9660:19:105","parameters":{"id":70867,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70866,"mutability":"mutable","name":"_strategy","nameLocation":"9688:9:105","nodeType":"VariableDeclaration","scope":70879,"src":"9680:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70865,"name":"address","nodeType":"ElementaryTypeName","src":"9680:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"9679:19:105"},"returnParameters":{"id":70868,"nodeType":"ParameterList","parameters":[],"src":"9713:0:105"},"scope":72754,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70892,"nodeType":"FunctionDefinition","src":"9820:146:105","nodes":[],"body":{"id":70891,"nodeType":"Block","src":"9864:102:105","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":70884,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70882,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70777,"src":"9878:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":70883,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9893:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9878:16:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70890,"nodeType":"IfStatement","src":"9874:86:105","trueBody":{"id":70889,"nodeType":"Block","src":"9896:64:105","statements":[{"errorCall":{"arguments":[{"id":70886,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70777,"src":"9936:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":70885,"name":"OnlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70659,"src":"9917:18:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":70887,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"9917:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70888,"nodeType":"RevertStatement","src":"9910:39:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyEmptyCommunity","nameLocation":"9829:18:105","parameters":{"id":70880,"nodeType":"ParameterList","parameters":[],"src":"9847:2:105"},"returnParameters":{"id":70881,"nodeType":"ParameterList","parameters":[],"src":"9864:0:105"},"scope":72754,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70908,"nodeType":"FunctionDefinition","src":"9972:172:105","nodes":[],"body":{"id":70907,"nodeType":"Block","src":"10051:93:105","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70901,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70899,"name":"_sender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70894,"src":"10065:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":70900,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70896,"src":"10076:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10065:20:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70906,"nodeType":"IfStatement","src":"10061:77:105","trueBody":{"id":70905,"nodeType":"Block","src":"10087:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70902,"name":"SenderNotStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70677,"src":"10108:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70903,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10108:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70904,"nodeType":"RevertStatement","src":"10101:26:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyStrategyAddress","nameLocation":"9981:19:105","parameters":{"id":70897,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70894,"mutability":"mutable","name":"_sender","nameLocation":"10009:7:105","nodeType":"VariableDeclaration","scope":70908,"src":"10001:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70893,"name":"address","nodeType":"ElementaryTypeName","src":"10001:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70896,"mutability":"mutable","name":"_strategy","nameLocation":"10026:9:105","nodeType":"VariableDeclaration","scope":70908,"src":"10018:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70895,"name":"address","nodeType":"ElementaryTypeName","src":"10018:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10000:36:105"},"returnParameters":{"id":70898,"nodeType":"ParameterList","parameters":[],"src":"10051:0:105"},"scope":72754,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70926,"nodeType":"FunctionDefinition","src":"10150:190:105","nodes":[],"body":{"id":70925,"nodeType":"Block","src":"10216:124:105","nodes":[],"statements":[{"condition":{"id":70919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10230:51:105","subExpression":{"baseExpression":{"baseExpression":{"id":70913,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"10231:27:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":70916,"indexExpression":{"expression":{"id":70914,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"10259:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":70915,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"10263:6:105","memberName":"sender","nodeType":"MemberAccess","src":"10259:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10231:39:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":70918,"indexExpression":{"id":70917,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70910,"src":"10271:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10231:50:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70924,"nodeType":"IfStatement","src":"10226:108:105","trueBody":{"id":70923,"nodeType":"Block","src":"10283:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70920,"name":"PointsDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70685,"src":"10304:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70921,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10304:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70922,"nodeType":"RevertStatement","src":"10297:26:105"}]}}]},"implemented":true,"kind":"function","modifiers":[],"name":"onlyActivatedInStrategy","nameLocation":"10159:23:105","parameters":{"id":70911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70910,"mutability":"mutable","name":"_strategy","nameLocation":"10191:9:105","nodeType":"VariableDeclaration","scope":70926,"src":"10183:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70909,"name":"address","nodeType":"ElementaryTypeName","src":"10183:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10182:19:105"},"returnParameters":{"id":70912,"nodeType":"ParameterList","parameters":[],"src":"10216:0:105"},"scope":72754,"stateMutability":"view","virtual":false,"visibility":"internal"},{"id":70942,"nodeType":"FunctionDefinition","src":"10346:133:105","nodes":[],"body":{"id":70941,"nodeType":"Block","src":"10406:73:105","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":70936,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":70931,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70928,"src":"10420:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":70934,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10440:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":70933,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"10432:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70932,"name":"address","nodeType":"ElementaryTypeName","src":"10432:7:105","typeDescriptions":{}}},"id":70935,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10432:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10420:22:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":70940,"nodeType":"IfStatement","src":"10416:56:105","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":70937,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70655,"src":"10451:19:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":70938,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"10451:21:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70939,"nodeType":"RevertStatement","src":"10444:28:105"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"10355:18:105","parameters":{"id":70929,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70928,"mutability":"mutable","name":"_address","nameLocation":"10382:8:105","nodeType":"VariableDeclaration","scope":70942,"src":"10374:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70927,"name":"address","nodeType":"ElementaryTypeName","src":"10374:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10373:18:105"},"returnParameters":{"id":70930,"nodeType":"ParameterList","parameters":[],"src":"10406:0:105"},"scope":72754,"stateMutability":"pure","virtual":false,"visibility":"internal"},{"id":70954,"nodeType":"FunctionDefinition","src":"10485:110:105","nodes":[],"body":{"id":70953,"nodeType":"Block","src":"10551:44:105","nodes":[],"statements":[{"expression":{"id":70951,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70949,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70749,"src":"10561:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70950,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70944,"src":"10580:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10561:27:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70952,"nodeType":"ExpressionStatement","src":"10561:27:105"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":70947,"kind":"modifierInvocation","modifierName":{"id":70946,"name":"onlyOwner","nameLocations":["10541:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10541:9:105"},"nodeType":"ModifierInvocation","src":"10541:9:105"}],"name":"setStrategyTemplate","nameLocation":"10494:19:105","parameters":{"id":70945,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70944,"mutability":"mutable","name":"template","nameLocation":"10522:8:105","nodeType":"VariableDeclaration","scope":70954,"src":"10514:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70943,"name":"address","nodeType":"ElementaryTypeName","src":"10514:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10513:18:105"},"returnParameters":{"id":70948,"nodeType":"ParameterList","parameters":[],"src":"10551:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":70966,"nodeType":"FunctionDefinition","src":"10601:124:105","nodes":[],"body":{"id":70965,"nodeType":"Block","src":"10674:51:105","nodes":[],"statements":[{"expression":{"id":70963,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":70961,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70746,"src":"10684:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":70962,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70956,"src":"10710:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10684:34:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":70964,"nodeType":"ExpressionStatement","src":"10684:34:105"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":70959,"kind":"modifierInvocation","modifierName":{"id":70958,"name":"onlyOwner","nameLocations":["10664:9:105"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"10664:9:105"},"nodeType":"ModifierInvocation","src":"10664:9:105"}],"name":"setCollateralVaultTemplate","nameLocation":"10610:26:105","parameters":{"id":70957,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70956,"mutability":"mutable","name":"template","nameLocation":"10645:8:105","nodeType":"VariableDeclaration","scope":70966,"src":"10637:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70955,"name":"address","nodeType":"ElementaryTypeName","src":"10637:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10636:18:105"},"returnParameters":{"id":70960,"nodeType":"ParameterList","parameters":[],"src":"10674:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":71245,"nodeType":"FunctionDefinition","src":"10875:2523:105","nodes":[],"body":{"id":71244,"nodeType":"Block","src":"11082:2316:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":70983,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70975,"src":"11109:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":70980,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"11092:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryCommunityV0_0_$72754_$","typeString":"type(contract super RegistryCommunityV0_0)"}},"id":70982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"11098:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70267,"src":"11092:16:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":70984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11092:24:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70985,"nodeType":"ExpressionStatement","src":"11092:24:105"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70986,"name":"__ReentrancyGuard_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52473,"src":"11126:22:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70987,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11126:24:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70988,"nodeType":"ExpressionStatement","src":"11126:24:105"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":70989,"name":"__AccessControl_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51706,"src":"11160:20:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":70990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11160:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70991,"nodeType":"ExpressionStatement","src":"11160:22:105"},{"expression":{"arguments":[{"id":70993,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70818,"src":"11207:14:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":70994,"name":"DEFAULT_ADMIN_ROLE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51689,"src":"11223:18:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":70992,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"11193:13:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":70995,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11193:49:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":70996,"nodeType":"ExpressionStatement","src":"11193:49:105"},{"expression":{"arguments":[{"arguments":[{"expression":{"id":71000,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11280:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71001,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11287:12:105","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70476,"src":"11280:19:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}],"id":70999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"11272:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":70998,"name":"address","nodeType":"ElementaryTypeName","src":"11272:7:105","typeDescriptions":{}}},"id":71002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11272:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":70997,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70942,"src":"11253:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71003,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11253:48:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71004,"nodeType":"ExpressionStatement","src":"11253:48:105"},{"expression":{"arguments":[{"expression":{"id":71006,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11330:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11337:12:105","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70491,"src":"11330:19:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71005,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70942,"src":"11311:18:105","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":"11311:39:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71009,"nodeType":"ExpressionStatement","src":"11311:39:105"},{"expression":{"arguments":[{"expression":{"id":71011,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11379:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11386:5:105","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70473,"src":"11379:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71010,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70942,"src":"11360:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71013,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11360:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71014,"nodeType":"ExpressionStatement","src":"11360:32:105"},{"expression":{"arguments":[{"expression":{"id":71016,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11421:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71017,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11428:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70484,"src":"11421:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71015,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70942,"src":"11402:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71018,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11402:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71019,"nodeType":"ExpressionStatement","src":"11402:43:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71020,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11460:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71021,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11467:13:105","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70480,"src":"11460:20:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":71022,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11484:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11460:25:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71030,"nodeType":"IfStatement","src":"11456:95:105","trueBody":{"id":71029,"nodeType":"Block","src":"11487:64:105","statements":[{"expression":{"arguments":[{"expression":{"id":71025,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11520:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71026,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11527:12:105","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70486,"src":"11520:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71024,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70942,"src":"11501:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11501:39:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71028,"nodeType":"ExpressionStatement","src":"11501:39:105"}]}},{"expression":{"id":71036,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71031,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70768,"src":"11560:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76006","typeString":"contract FAllo"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71033,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11573:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71034,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11580:5:105","memberName":"_allo","nodeType":"MemberAccess","referencedDeclaration":70473,"src":"11573:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71032,"name":"FAllo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76006,"src":"11567:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_FAllo_$76006_$","typeString":"type(contract FAllo)"}},"id":71035,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11567:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76006","typeString":"contract FAllo"}},"src":"11560:26:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76006","typeString":"contract FAllo"}},"id":71037,"nodeType":"ExpressionStatement","src":"11560:26:105"},{"expression":{"id":71041,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71038,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"11596:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71039,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11610:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11617:12:105","memberName":"_gardenToken","nodeType":"MemberAccess","referencedDeclaration":70476,"src":"11610:19:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"src":"11596:33:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71042,"nodeType":"ExpressionStatement","src":"11596:33:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71046,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71043,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11643:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71044,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11650:20:105","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70478,"src":"11643:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71045,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11674:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"11643:32:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71051,"nodeType":"IfStatement","src":"11639:89:105","trueBody":{"id":71050,"nodeType":"Block","src":"11677:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71047,"name":"ValueCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70679,"src":"11698:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71048,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"11698:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71049,"nodeType":"RevertStatement","src":"11691:26:105"}]}},{"expression":{"id":71055,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71052,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"11737:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71053,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11759:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71054,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11766:20:105","memberName":"_registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70478,"src":"11759:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11737:49:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71056,"nodeType":"ExpressionStatement","src":"11737:49:105"},{"expression":{"id":71060,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71057,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70728,"src":"11796:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71058,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11811:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71059,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11818:13:105","memberName":"_communityFee","nodeType":"MemberAccess","referencedDeclaration":70480,"src":"11811:20:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11796:35:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71061,"nodeType":"ExpressionStatement","src":"11796:35:105"},{"expression":{"id":71065,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71062,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70737,"src":"11841:13:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71063,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11857:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71064,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11864:14:105","memberName":"_isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70495,"src":"11857:21:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"11841:37:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71066,"nodeType":"ExpressionStatement","src":"11841:37:105"},{"expression":{"id":71070,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71067,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70771,"src":"11888:13:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71068,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11904:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71069,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11911:14:105","memberName":"_communityName","nodeType":"MemberAccess","referencedDeclaration":70493,"src":"11904:21:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11888:37:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71071,"nodeType":"ExpressionStatement","src":"11888:37:105"},{"expression":{"id":71075,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71072,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70774,"src":"11935:16:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71073,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"11954:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71074,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"11961:16:105","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70497,"src":"11954:23:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"11935:42:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":71076,"nodeType":"ExpressionStatement","src":"11935:42:105"},{"expression":{"id":71080,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71077,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"11988:15:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71078,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"12006:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71079,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12013:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70484,"src":"12006:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11988:41:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71081,"nodeType":"ExpressionStatement","src":"11988:41:105"},{"expression":{"id":71085,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71082,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70740,"src":"12039:11:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71083,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"12053:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71084,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12060:12:105","memberName":"_feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70486,"src":"12053:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12039:33:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71086,"nodeType":"ExpressionStatement","src":"12039:33:105"},{"expression":{"id":71092,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71087,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"12082:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71089,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"12102:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71090,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12109:12:105","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70491,"src":"12102:19:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71088,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76273,"src":"12096:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$76273_$","typeString":"type(contract ISafe)"}},"id":71091,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12096:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}},"src":"12082:40:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}},"id":71093,"nodeType":"ExpressionStatement","src":"12082:40:105"},{"expression":{"id":71096,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71094,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70777,"src":"12132:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71095,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12147:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12132:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71097,"nodeType":"ExpressionStatement","src":"12132:16:105"},{"expression":{"arguments":[{"id":71099,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70818,"src":"12170:14:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"expression":{"id":71100,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"12186:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71101,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"12193:12:105","memberName":"_councilSafe","nodeType":"MemberAccess","referencedDeclaration":70491,"src":"12186:19:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":71098,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"12159:10:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71102,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12159:47:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71103,"nodeType":"ExpressionStatement","src":"12159:47:105"},{"expression":{"id":71110,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71104,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70756,"src":"12217:8:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71106,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70768,"src":"12238:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76006","typeString":"contract FAllo"}},"id":71107,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12243:11:105","memberName":"getRegistry","nodeType":"MemberAccess","referencedDeclaration":75997,"src":"12238:16:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":71108,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12238:18:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71105,"name":"IRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":2802,"src":"12228:9:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistry_$2802_$","typeString":"type(contract IRegistry)"}},"id":71109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12228:29:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"src":"12217:40:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71111,"nodeType":"ExpressionStatement","src":"12217:40:105"},{"assignments":[71116],"declarations":[{"constant":false,"id":71116,"mutability":"mutable","name":"pool_initialMembers","nameLocation":"12285:19:105","nodeType":"VariableDeclaration","scope":71244,"src":"12268:36:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71114,"name":"address","nodeType":"ElementaryTypeName","src":"12268:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71115,"nodeType":"ArrayTypeName","src":"12268:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71117,"nodeType":"VariableDeclarationStatement","src":"12268:36:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71125,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"arguments":[{"id":71120,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"12364:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":71119,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12356:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71118,"name":"address","nodeType":"ElementaryTypeName","src":"12356:7:105","typeDescriptions":{}}},"id":71121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12356:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12377:4:105","memberName":"code","nodeType":"MemberAccess","src":"12356:25:105","typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},"id":71123,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12382:6:105","memberName":"length","nodeType":"MemberAccess","src":"12356:32:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"hexValue":"30","id":71124,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12392:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"12356:37:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71183,"nodeType":"Block","src":"12513:266:105","statements":[{"assignments":[71146],"declarations":[{"constant":false,"id":71146,"mutability":"mutable","name":"owners","nameLocation":"12544:6:105","nodeType":"VariableDeclaration","scope":71183,"src":"12527:23:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71144,"name":"address","nodeType":"ElementaryTypeName","src":"12527:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71145,"nodeType":"ArrayTypeName","src":"12527:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71150,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71147,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"12553:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}},"id":71148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12565:9:105","memberName":"getOwners","nodeType":"MemberAccess","referencedDeclaration":76188,"src":"12553:21:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function () view external returns (address[] memory)"}},"id":71149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12553:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"12527:49:105"},{"expression":{"id":71160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71151,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71116,"src":"12590:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71155,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71146,"src":"12626:6:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12633:6:105","memberName":"length","nodeType":"MemberAccess","src":"12626:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"hexValue":"32","id":71157,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12642:1:105","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12626:17:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71154,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12612:13:105","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71152,"name":"address","nodeType":"ElementaryTypeName","src":"12616:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71153,"nodeType":"ArrayTypeName","src":"12616:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71159,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12612:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12590:54:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71161,"nodeType":"ExpressionStatement","src":"12590:54:105"},{"body":{"id":71181,"nodeType":"Block","src":"12702:67:105","statements":[{"expression":{"id":71179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71173,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71116,"src":"12720:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71175,"indexExpression":{"id":71174,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71163,"src":"12740:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12720:22:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71176,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71146,"src":"12745:6:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71178,"indexExpression":{"id":71177,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71163,"src":"12752:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12745:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12720:34:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71180,"nodeType":"ExpressionStatement","src":"12720:34:105"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71169,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71166,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71163,"src":"12678:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71167,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71146,"src":"12682:6:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12689:6:105","memberName":"length","nodeType":"MemberAccess","src":"12682:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"12678:17:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71182,"initializationExpression":{"assignments":[71163],"declarations":[{"constant":false,"id":71163,"mutability":"mutable","name":"i","nameLocation":"12671:1:105","nodeType":"VariableDeclaration","scope":71182,"src":"12663:9:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71162,"name":"uint256","nodeType":"ElementaryTypeName","src":"12663:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71165,"initialValue":{"hexValue":"30","id":71164,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12675:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"12663:13:105"},"loopExpression":{"expression":{"id":71171,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"12697:3:105","subExpression":{"id":71170,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71163,"src":"12697:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71172,"nodeType":"ExpressionStatement","src":"12697:3:105"},"nodeType":"ForStatement","src":"12658:111:105"}]},"id":71184,"nodeType":"IfStatement","src":"12352:427:105","trueBody":{"id":71141,"nodeType":"Block","src":"12395:112:105","statements":[{"expression":{"id":71132,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71126,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71116,"src":"12409:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"hexValue":"33","id":71130,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12445:1:105","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"}],"id":71129,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"12431:13:105","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_ptr_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":71127,"name":"address","nodeType":"ElementaryTypeName","src":"12435:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71128,"nodeType":"ArrayTypeName","src":"12435:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":71131,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12431:16:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"12409:38:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71133,"nodeType":"ExpressionStatement","src":"12409:38:105"},{"expression":{"id":71139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71134,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71116,"src":"12461:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71136,"indexExpression":{"hexValue":"30","id":71135,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12481:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12461:22:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":71137,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"12486:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12490:6:105","memberName":"sender","nodeType":"MemberAccess","src":"12486:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12461:35:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71140,"nodeType":"ExpressionStatement","src":"12461:35:105"}]}},{"expression":{"id":71195,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71185,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71116,"src":"12789:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71190,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71189,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71186,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71116,"src":"12809:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71187,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12829:6:105","memberName":"length","nodeType":"MemberAccess","src":"12809:26:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71188,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12838:1:105","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12809:30:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12789:51:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71193,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"12851:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":71192,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12843:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71191,"name":"address","nodeType":"ElementaryTypeName","src":"12843:7:105","typeDescriptions":{}}},"id":71194,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12843:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12789:74:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71196,"nodeType":"ExpressionStatement","src":"12789:74:105"},{"expression":{"id":71207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71197,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71116,"src":"12873:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71202,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71201,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71198,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71116,"src":"12893:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71199,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"12913:6:105","memberName":"length","nodeType":"MemberAccess","src":"12893:26:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"32","id":71200,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12922:1:105","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"},"src":"12893:30:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12873:51:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71205,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"12935:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":71204,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"12927:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71203,"name":"address","nodeType":"ElementaryTypeName","src":"12927:7:105","typeDescriptions":{}}},"id":71206,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"12927:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"12873:67:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71208,"nodeType":"ExpressionStatement","src":"12873:67:105"},{"expression":{"id":71223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71209,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70734,"src":"13028:9:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"expression":{"id":71212,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"13075:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71213,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13082:6:105","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70482,"src":"13075:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71214,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70771,"src":"13090:13:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71215,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"13105:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71216,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13112:9:105","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70489,"src":"13105:16:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"arguments":[{"id":71219,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"13131:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":71218,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13123:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71217,"name":"address","nodeType":"ElementaryTypeName","src":"13123:7:105","typeDescriptions":{}}},"id":71220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13123:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71221,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71116,"src":"13138:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":71210,"name":"registry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70756,"src":"13052:8:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistry_$2802","typeString":"contract IRegistry"}},"id":71211,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"13061:13:105","memberName":"createProfile","nodeType":"MemberAccess","referencedDeclaration":2742,"src":"13052:22:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_bytes32_$","typeString":"function (uint256,string memory,struct Metadata memory,address,address[] memory) external returns (bytes32)"}},"id":71222,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13052:106:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"13028:130:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"id":71224,"nodeType":"ExpressionStatement","src":"13028:130:105"},{"expression":{"id":71227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71225,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70812,"src":"13169:14:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71226,"name":"pool_initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71116,"src":"13186:19:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"src":"13169:36:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71228,"nodeType":"ExpressionStatement","src":"13169:36:105"},{"expression":{"id":71231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71229,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70749,"src":"13216:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71230,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70971,"src":"13235:17:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13216:36:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71232,"nodeType":"ExpressionStatement","src":"13216:36:105"},{"expression":{"id":71235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71233,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70746,"src":"13262:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71234,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70973,"src":"13288:24:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13262:50:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71236,"nodeType":"ExpressionStatement","src":"13262:50:105"},{"eventCall":{"arguments":[{"id":71238,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70734,"src":"13348:9:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71239,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70771,"src":"13359:13:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},{"expression":{"id":71240,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70969,"src":"13374:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":71241,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13381:9:105","memberName":"_metadata","nodeType":"MemberAccess","referencedDeclaration":70489,"src":"13374:16:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_string_storage","typeString":"string storage ref"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71237,"name":"RegistryInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70582,"src":"13328:19:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bytes32_$_t_string_memory_ptr_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (bytes32,string memory,struct Metadata memory)"}},"id":71242,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13328:63:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71243,"nodeType":"EmitStatement","src":"13323:68:105"}]},"functionSelector":"34196355","implemented":true,"kind":"function","modifiers":[{"id":70978,"kind":"modifierInvocation","modifierName":{"id":70977,"name":"initializer","nameLocations":["11070:11:105"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"11070:11:105"},"nodeType":"ModifierInvocation","src":"11070:11:105"}],"name":"initialize","nameLocation":"10884:10:105","parameters":{"id":70976,"nodeType":"ParameterList","parameters":[{"constant":false,"id":70969,"mutability":"mutable","name":"params","nameLocation":"10949:6:105","nodeType":"VariableDeclaration","scope":71245,"src":"10904:51:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":70968,"nodeType":"UserDefinedTypeName","pathNode":{"id":70967,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["10904:37:105"],"nodeType":"IdentifierPath","referencedDeclaration":70498,"src":"10904:37:105"},"referencedDeclaration":70498,"src":"10904:37:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"},{"constant":false,"id":70971,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"10973:17:105","nodeType":"VariableDeclaration","scope":71245,"src":"10965:25:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70970,"name":"address","nodeType":"ElementaryTypeName","src":"10965:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70973,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"11008:24:105","nodeType":"VariableDeclaration","scope":71245,"src":"11000:32:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70972,"name":"address","nodeType":"ElementaryTypeName","src":"11000:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":70975,"mutability":"mutable","name":"_owner","nameLocation":"11050:6:105","nodeType":"VariableDeclaration","scope":71245,"src":"11042:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":70974,"name":"address","nodeType":"ElementaryTypeName","src":"11042:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"10894:168:105"},"returnParameters":{"id":70979,"nodeType":"ParameterList","parameters":[],"src":"11082:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":71384,"nodeType":"FunctionDefinition","src":"13404:1321:105","nodes":[],"body":{"id":71383,"nodeType":"Block","src":"13600:1125:105","nodes":[],"statements":[{"assignments":[71261],"declarations":[{"constant":false,"id":71261,"mutability":"mutable","name":"strategyProxy","nameLocation":"13618:13:105","nodeType":"VariableDeclaration","scope":71383,"src":"13610:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71260,"name":"address","nodeType":"ElementaryTypeName","src":"13610:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71286,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":71269,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70749,"src":"13697:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71268,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13689:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71267,"name":"address","nodeType":"ElementaryTypeName","src":"13689:7:105","typeDescriptions":{}}},"id":71270,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13689:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":71273,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69408,"src":"13755:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69408_$","typeString":"type(contract CVStrategyV0_0)"}},"id":71274,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13770:4:105","memberName":"init","nodeType":"MemberAccess","referencedDeclaration":65800,"src":"13755:19:105","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function CVStrategyV0_0.init(address,address,address)"}},"id":71275,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13775:8:105","memberName":"selector","nodeType":"MemberAccess","src":"13755:28:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"arguments":[{"id":71278,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70768,"src":"13793:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76006","typeString":"contract FAllo"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_FAllo_$76006","typeString":"contract FAllo"}],"id":71277,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13785:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71276,"name":"address","nodeType":"ElementaryTypeName","src":"13785:7:105","typeDescriptions":{}}},"id":71279,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13785:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71280,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70746,"src":"13800:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":71281,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70277,"src":"13825:10:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":71282,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13825:12:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":71271,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"13732:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71272,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"13736:18:105","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"13732:22:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":71283,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13732:106: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":71266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"13655: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":71265,"nodeType":"UserDefinedTypeName","pathNode":{"id":71264,"name":"ERC1967Proxy","nameLocations":["13659:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"13659:12:105"},"referencedDeclaration":54318,"src":"13659:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":71284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13655:197:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":71263,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13634:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71262,"name":"address","nodeType":"ElementaryTypeName","src":"13634:7:105","typeDescriptions":{}}},"id":71285,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13634:228:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"13610:252:105"},{"expression":{"id":71296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"components":[{"id":71287,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"13873:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71288,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71258,"src":"13881:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":71289,"isConstant":false,"isInlineArray":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"TupleExpression","src":"13872:18:105","typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71291,"name":"strategyProxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71261,"src":"13904:13:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71292,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71247,"src":"13919:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71293,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"13927:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},{"id":71294,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71253,"src":"13936:9:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71290,"name":"createPool","nodeType":"Identifier","overloadedDeclarations":[71384,71456],"referencedDeclaration":71456,"src":"13893:10:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$_t_struct$_CVStrategyInitializeParamsV0_1_$65451_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":71295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13893:53:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$_t_uint256_$_t_address_$","typeString":"tuple(uint256,address)"}},"src":"13872:74:105","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71297,"nodeType":"ExpressionStatement","src":"13872:74:105"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71307,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"expression":{"id":71300,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"13969:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71301,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"13977:11:105","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65445,"src":"13969:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71299,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13961:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71298,"name":"address","nodeType":"ElementaryTypeName","src":"13961:7:105","typeDescriptions":{}}},"id":71302,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13961:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":71305,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14001:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71304,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"13993:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71303,"name":"address","nodeType":"ElementaryTypeName","src":"13993:7:105","typeDescriptions":{}}},"id":71306,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"13993:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"13961:42:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71354,"nodeType":"IfStatement","src":"13957:453:105","trueBody":{"id":71353,"nodeType":"Block","src":"14005:405:105","statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71312,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"expression":{"id":71308,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"14023:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71309,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14031:16:105","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"14023:24:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71310,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14048:6:105","memberName":"length","nodeType":"MemberAccess","src":"14023:31:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"3130303030","id":71311,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14057:5:105","typeDescriptions":{"typeIdentifier":"t_rational_10000_by_1","typeString":"int_const 10000"},"value":"10000"},"src":"14023:39:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71320,"nodeType":"IfStatement","src":"14019:133:105","trueBody":{"id":71319,"nodeType":"Block","src":"14064:88:105","statements":[{"errorCall":{"arguments":[{"expression":{"expression":{"id":71314,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"14105:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71315,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14113:16:105","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"14105:24:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71316,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14130:6:105","memberName":"length","nodeType":"MemberAccess","src":"14105:31:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71313,"name":"AllowlistTooBig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70653,"src":"14089:15:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$returns$__$","typeString":"function (uint256) pure"}},"id":71317,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14089:48:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71318,"nodeType":"RevertStatement","src":"14082:55:105"}]}},{"assignments":[71322],"declarations":[{"constant":false,"id":71322,"mutability":"mutable","name":"allowlistRole","nameLocation":"14173:13:105","nodeType":"VariableDeclaration","scope":71353,"src":"14165:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"typeName":{"id":71321,"name":"bytes32","nodeType":"ElementaryTypeName","src":"14165:7:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"visibility":"internal"}],"id":71330,"initialValue":{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71326,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14216:11:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71327,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"14229:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71324,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14199:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71325,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14203:12:105","memberName":"encodePacked","nodeType":"MemberAccess","src":"14199:16:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71328,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14199:37:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71323,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14189:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71329,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14189:48:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"VariableDeclarationStatement","src":"14165:72:105"},{"body":{"id":71351,"nodeType":"Block","src":"14313:87:105","statements":[{"expression":{"arguments":[{"id":71344,"name":"allowlistRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71322,"src":"14342:13:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"baseExpression":{"expression":{"id":71345,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"14357:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71346,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14365:16:105","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"14357:24:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71348,"indexExpression":{"id":71347,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71332,"src":"14382:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"14357:27:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71343,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14331:10:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71349,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14331:54:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71350,"nodeType":"ExpressionStatement","src":"14331:54:105"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71339,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71335,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71332,"src":"14271:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"expression":{"id":71336,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71250,"src":"14275:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}},"id":71337,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"14283:16:105","memberName":"initialAllowlist","nodeType":"MemberAccess","referencedDeclaration":65450,"src":"14275:24:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71338,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"14300:6:105","memberName":"length","nodeType":"MemberAccess","src":"14275:31:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"14271:35:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71352,"initializationExpression":{"assignments":[71332],"declarations":[{"constant":false,"id":71332,"mutability":"mutable","name":"i","nameLocation":"14264:1:105","nodeType":"VariableDeclaration","scope":71352,"src":"14256:9:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71331,"name":"uint256","nodeType":"ElementaryTypeName","src":"14256:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71334,"initialValue":{"hexValue":"30","id":71333,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"14268:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"14256:13:105"},"loopExpression":{"expression":{"id":71341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"14308:3:105","subExpression":{"id":71340,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71332,"src":"14308:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71342,"nodeType":"ExpressionStatement","src":"14308:3:105"},"nodeType":"ForStatement","src":"14251:149:105"}]}},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c495354","id":71359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14545:11:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},"value":"ALLOWLIST"},{"id":71360,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"14558:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_74845de37cfabd357633214b47fa91ccd19b05b7c5a08ac22c187f811fb62bca","typeString":"literal_string \"ALLOWLIST\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71357,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14528:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71358,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14532:12:105","memberName":"encodePacked","nodeType":"MemberAccess","src":"14528:16:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71361,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14528:37:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71356,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14518:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71362,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14518:48:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71366,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14595:17:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71367,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"14614:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71364,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14578:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71365,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14582:12:105","memberName":"encodePacked","nodeType":"MemberAccess","src":"14578:16:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14578:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71363,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14568:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71369,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14568:54:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_bytes32","typeString":"bytes32"}],"id":71355,"name":"_setRoleAdmin","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51925,"src":"14491:13:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_bytes32_$returns$__$","typeString":"function (bytes32,bytes32)"}},"id":71370,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14491:141:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71371,"nodeType":"ExpressionStatement","src":"14491:141:105"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"hexValue":"414c4c4f574c4953545f41444d494e","id":71376,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"14680:17:105","typeDescriptions":{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},"value":"ALLOWLIST_ADMIN"},{"id":71377,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71256,"src":"14699:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_stringliteral_0d5ac11ce98a7539557343d2c66c127dd8d0e8fb181c5ec16cb674ddf827d109","typeString":"literal_string \"ALLOWLIST_ADMIN\""},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71374,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"14663:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71375,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"14667:12:105","memberName":"encodePacked","nodeType":"MemberAccess","src":"14663:16:105","typeDescriptions":{"typeIdentifier":"t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71378,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14663:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":71373,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"14653:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":71379,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14653:54:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71380,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71258,"src":"14709:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71372,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"14642:10:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":71381,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"14642:76:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71382,"nodeType":"ExpressionStatement","src":"14642:76:105"}]},"functionSelector":"e0eab988","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"13413:10:105","parameters":{"id":71254,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71247,"mutability":"mutable","name":"_token","nameLocation":"13432:6:105","nodeType":"VariableDeclaration","scope":71384,"src":"13424:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71246,"name":"address","nodeType":"ElementaryTypeName","src":"13424:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71250,"mutability":"mutable","name":"_params","nameLocation":"13478:7:105","nodeType":"VariableDeclaration","scope":71384,"src":"13440:45:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71249,"nodeType":"UserDefinedTypeName","pathNode":{"id":71248,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["13440:30:105"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"13440:30:105"},"referencedDeclaration":65451,"src":"13440:30:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71253,"mutability":"mutable","name":"_metadata","nameLocation":"13503:9:105","nodeType":"VariableDeclaration","scope":71384,"src":"13487:25:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71252,"nodeType":"UserDefinedTypeName","pathNode":{"id":71251,"name":"Metadata","nameLocations":["13487:8:105"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"13487:8:105"},"referencedDeclaration":3098,"src":"13487:8:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"13423:90:105"},"returnParameters":{"id":71259,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71256,"mutability":"mutable","name":"poolId","nameLocation":"13570:6:105","nodeType":"VariableDeclaration","scope":71384,"src":"13562:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71255,"name":"uint256","nodeType":"ElementaryTypeName","src":"13562:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71258,"mutability":"mutable","name":"strategy","nameLocation":"13586:8:105","nodeType":"VariableDeclaration","scope":71384,"src":"13578:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71257,"name":"address","nodeType":"ElementaryTypeName","src":"13578:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"13561:34:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71456,"nodeType":"FunctionDefinition","src":"14731:660:105","nodes":[],"body":{"id":71455,"nodeType":"Block","src":"14956:435:105","nodes":[],"statements":[{"assignments":[71402],"declarations":[{"constant":false,"id":71402,"mutability":"mutable","name":"token","nameLocation":"14974:5:105","nodeType":"VariableDeclaration","scope":71455,"src":"14966:13:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71401,"name":"address","nodeType":"ElementaryTypeName","src":"14966:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71404,"initialValue":{"id":71403,"name":"NATIVE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70710,"src":"14982:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"14966:22:105"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71405,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71388,"src":"15002:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":71408,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15020:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":71407,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15012:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71406,"name":"address","nodeType":"ElementaryTypeName","src":"15012:7:105","typeDescriptions":{}}},"id":71409,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15012:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15002:20:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71416,"nodeType":"IfStatement","src":"14998:65:105","trueBody":{"id":71415,"nodeType":"Block","src":"15024:39:105","statements":[{"expression":{"id":71413,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71411,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71402,"src":"15038:5:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71412,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71388,"src":"15046:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15038:14:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71414,"nodeType":"ExpressionStatement","src":"15038:14:105"}]}},{"expression":{"id":71419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71417,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71399,"src":"15072:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71418,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71386,"src":"15083:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"15072:20:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71420,"nodeType":"ExpressionStatement","src":"15072:20:105"},{"assignments":[71425],"declarations":[{"constant":false,"id":71425,"mutability":"mutable","name":"_pool_managers","nameLocation":"15120:14:105","nodeType":"VariableDeclaration","scope":71455,"src":"15103:31:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71423,"name":"address","nodeType":"ElementaryTypeName","src":"15103:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71424,"nodeType":"ArrayTypeName","src":"15103:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71427,"initialValue":{"id":71426,"name":"initialMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70812,"src":"15137:14:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15103:48:105"},{"expression":{"id":71442,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71428,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71397,"src":"15162:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71431,"name":"profileId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70734,"src":"15218:9:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":71432,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71399,"src":"15229:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71435,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71391,"src":"15250:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1 memory"}],"expression":{"id":71433,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"15239:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":71434,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"15243:6:105","memberName":"encode","nodeType":"MemberAccess","src":"15239:10:105","typeDescriptions":{"typeIdentifier":"t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$","typeString":"function () pure returns (bytes memory)"}},"id":71436,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15239:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}},{"id":71437,"name":"token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71402,"src":"15260:5:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71438,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"15267:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},{"id":71439,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71394,"src":"15270:9:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}},{"id":71440,"name":"_pool_managers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71425,"src":"15281:14:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"expression":{"id":71429,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70768,"src":"15171:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76006","typeString":"contract FAllo"}},"id":71430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15176:28:105","memberName":"createPoolWithCustomStrategy","nodeType":"MemberAccess","referencedDeclaration":75992,"src":"15171:33:105","typeDescriptions":{"typeIdentifier":"t_function_external_payable$_t_bytes32_$_t_address_$_t_bytes_memory_ptr_$_t_address_$_t_uint256_$_t_struct$_Metadata_$3098_memory_ptr_$_t_array$_t_address_$dyn_memory_ptr_$returns$_t_uint256_$","typeString":"function (bytes32,address,bytes memory,address,uint256,struct Metadata memory,address[] memory) payable external returns (uint256)"}},"id":71441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15171:134:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"15162:143:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71443,"nodeType":"ExpressionStatement","src":"15162:143:105"},{"eventCall":{"arguments":[{"id":71445,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71397,"src":"15333:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71446,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71399,"src":"15341:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71449,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"15359:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":71448,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"15351:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71447,"name":"address","nodeType":"ElementaryTypeName","src":"15351:7:105","typeDescriptions":{}}},"id":71450,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15351:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71451,"name":"_token","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71388,"src":"15366:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71452,"name":"_metadata","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71394,"src":"15374:9:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata memory"}],"id":71444,"name":"PoolCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70649,"src":"15321:11:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_address_$_t_address_$_t_address_$_t_struct$_Metadata_$3098_memory_ptr_$returns$__$","typeString":"function (uint256,address,address,address,struct Metadata memory)"}},"id":71453,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15321:63:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71454,"nodeType":"EmitStatement","src":"15316:68:105"}]},"functionSelector":"f24b150f","implemented":true,"kind":"function","modifiers":[],"name":"createPool","nameLocation":"14740:10:105","parameters":{"id":71395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71386,"mutability":"mutable","name":"_strategy","nameLocation":"14768:9:105","nodeType":"VariableDeclaration","scope":71456,"src":"14760:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71385,"name":"address","nodeType":"ElementaryTypeName","src":"14760:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71388,"mutability":"mutable","name":"_token","nameLocation":"14795:6:105","nodeType":"VariableDeclaration","scope":71456,"src":"14787:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71387,"name":"address","nodeType":"ElementaryTypeName","src":"14787:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71391,"mutability":"mutable","name":"_params","nameLocation":"14849:7:105","nodeType":"VariableDeclaration","scope":71456,"src":"14811:45:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_memory_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"},"typeName":{"id":71390,"nodeType":"UserDefinedTypeName","pathNode":{"id":71389,"name":"CVStrategyInitializeParamsV0_1","nameLocations":["14811:30:105"],"nodeType":"IdentifierPath","referencedDeclaration":65451,"src":"14811:30:105"},"referencedDeclaration":65451,"src":"14811:30:105","typeDescriptions":{"typeIdentifier":"t_struct$_CVStrategyInitializeParamsV0_1_$65451_storage_ptr","typeString":"struct CVStrategyInitializeParamsV0_1"}},"visibility":"internal"},{"constant":false,"id":71394,"mutability":"mutable","name":"_metadata","nameLocation":"14882:9:105","nodeType":"VariableDeclaration","scope":71456,"src":"14866:25:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_memory_ptr","typeString":"struct Metadata"},"typeName":{"id":71393,"nodeType":"UserDefinedTypeName","pathNode":{"id":71392,"name":"Metadata","nameLocations":["14866:8:105"],"nodeType":"IdentifierPath","referencedDeclaration":3098,"src":"14866:8:105"},"referencedDeclaration":3098,"src":"14866:8:105","typeDescriptions":{"typeIdentifier":"t_struct$_Metadata_$3098_storage_ptr","typeString":"struct Metadata"}},"visibility":"internal"}],"src":"14750:147:105"},"returnParameters":{"id":71400,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71397,"mutability":"mutable","name":"poolId","nameLocation":"14930:6:105","nodeType":"VariableDeclaration","scope":71456,"src":"14922:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71396,"name":"uint256","nodeType":"ElementaryTypeName","src":"14922:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":71399,"mutability":"mutable","name":"strategy","nameLocation":"14946:8:105","nodeType":"VariableDeclaration","scope":71456,"src":"14938:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71398,"name":"address","nodeType":"ElementaryTypeName","src":"14938:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"14921:34:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71579,"nodeType":"FunctionDefinition","src":"15397:1222:105","nodes":[],"body":{"id":71578,"nodeType":"Block","src":"15495:1124:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":71466,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71458,"src":"15531:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71465,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70864,"src":"15505:25:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15505:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71468,"nodeType":"ExpressionStatement","src":"15505:34:105"},{"expression":{"arguments":[{"id":71470,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71460,"src":"15569:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71469,"name":"onlyStrategyEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70879,"src":"15549:19:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71471,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15549:30:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71472,"nodeType":"ExpressionStatement","src":"15549:30:105"},{"expression":{"arguments":[{"expression":{"id":71474,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"15609:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71475,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"15613:6:105","memberName":"sender","nodeType":"MemberAccess","src":"15609:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71476,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71460,"src":"15621:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71473,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70908,"src":"15589:19:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71477,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15589:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71478,"nodeType":"ExpressionStatement","src":"15589:42:105"},{"expression":{"arguments":[{"id":71480,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71460,"src":"15660:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71479,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70942,"src":"15641:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15641:29:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71482,"nodeType":"ExpressionStatement","src":"15641:29:105"},{"condition":{"baseExpression":{"baseExpression":{"id":71483,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"15685:27:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71485,"indexExpression":{"id":71484,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71458,"src":"15713:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15685:36:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71487,"indexExpression":{"id":71486,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71460,"src":"15722:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15685:47:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71492,"nodeType":"IfStatement","src":"15681:107:105","trueBody":{"id":71491,"nodeType":"Block","src":"15734:54:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71488,"name":"UserAlreadyActivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70667,"src":"15755:20:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15755:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71490,"nodeType":"RevertStatement","src":"15748:29:105"}]}},{"assignments":[71495],"declarations":[{"constant":false,"id":71495,"mutability":"mutable","name":"member","nameLocation":"15812:6:105","nodeType":"VariableDeclaration","scope":71578,"src":"15798:20:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_memory_ptr","typeString":"struct Member"},"typeName":{"id":71494,"nodeType":"UserDefinedTypeName","pathNode":{"id":71493,"name":"Member","nameLocations":["15798:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":70505,"src":"15798:6:105"},"referencedDeclaration":70505,"src":"15798:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":71499,"initialValue":{"baseExpression":{"id":71496,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70795,"src":"15821:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71498,"indexExpression":{"id":71497,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71458,"src":"15841:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"15821:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"15798:51:105"},{"assignments":[71501],"declarations":[{"constant":false,"id":71501,"mutability":"mutable","name":"totalStakedAmount","nameLocation":"15868:17:105","nodeType":"VariableDeclaration","scope":71578,"src":"15860:25:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71500,"name":"uint256","nodeType":"ElementaryTypeName","src":"15860:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71504,"initialValue":{"expression":{"id":71502,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71495,"src":"15888:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_memory_ptr","typeString":"struct Member memory"}},"id":71503,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"15895:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70502,"src":"15888:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15860:47:105"},{"assignments":[71506],"declarations":[{"constant":false,"id":71506,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"15925:16:105","nodeType":"VariableDeclaration","scope":71578,"src":"15917:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71505,"name":"uint256","nodeType":"ElementaryTypeName","src":"15917:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71508,"initialValue":{"id":71507,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"15944:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"15917:46:105"},{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":71516,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71510,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71460,"src":"15993:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71509,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"15978:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15978:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65305","typeString":"contract IPointStrategy"}},"id":71512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16004:14:105","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65304,"src":"15978:40:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65314_$","typeString":"function () external returns (enum PointSystem)"}},"id":71513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"15978:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":71514,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"16024:11:105","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":71515,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16036:9:105","memberName":"Quadratic","nodeType":"MemberAccess","referencedDeclaration":65313,"src":"16024:21:105","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"15978:67:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"condition":{"commonType":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"},"id":71535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"id":71529,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71460,"src":"16167:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71528,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"16152:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71530,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16152:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65305","typeString":"contract IPointStrategy"}},"id":71531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16178:14:105","memberName":"getPointSystem","nodeType":"MemberAccess","referencedDeclaration":65304,"src":"16152:40:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$__$returns$_t_enum$_PointSystem_$65314_$","typeString":"function () external returns (enum PointSystem)"}},"id":71532,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16152:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"expression":{"id":71533,"name":"PointSystem","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65314,"src":"16198:11:105","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_PointSystem_$65314_$","typeString":"type(enum PointSystem)"}},"id":71534,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"16210:5:105","memberName":"Fixed","nodeType":"MemberAccess","referencedDeclaration":65310,"src":"16198:17:105","typeDescriptions":{"typeIdentifier":"t_enum$_PointSystem_$65314","typeString":"enum PointSystem"}},"src":"16152:63:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71547,"nodeType":"IfStatement","src":"16148:180:105","trueBody":{"id":71546,"nodeType":"Block","src":"16217:111:105","statements":[{"expression":{"id":71544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71536,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71506,"src":"16231:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71541,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71458,"src":"16290:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71542,"name":"totalStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71501,"src":"16299:17:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71538,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71460,"src":"16265:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71537,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"16250:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16250:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65305","typeString":"contract IPointStrategy"}},"id":71540,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16276:13:105","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65289,"src":"16250:39:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71543,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16250:67:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16231:86:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71545,"nodeType":"ExpressionStatement","src":"16231:86:105"}]}},"id":71548,"nodeType":"IfStatement","src":"15974:354:105","trueBody":{"id":71527,"nodeType":"Block","src":"16047:95:105","statements":[{"expression":{"id":71525,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71517,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71506,"src":"16061:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71522,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71458,"src":"16120:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"hexValue":"30","id":71523,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"16129:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"expression":{"arguments":[{"id":71519,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71460,"src":"16095:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71518,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"16080:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71520,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16080:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65305","typeString":"contract IPointStrategy"}},"id":71521,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16106:13:105","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65289,"src":"16080:39:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71524,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16080:51:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16061:70:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71526,"nodeType":"ExpressionStatement","src":"16061:70:105"}]}},{"expression":{"id":71555,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71549,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70789,"src":"16338:21:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71552,"indexExpression":{"id":71550,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71458,"src":"16360:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16338:30:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71553,"indexExpression":{"id":71551,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71460,"src":"16369:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16338:41:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":71554,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71506,"src":"16382:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"16338:60:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71556,"nodeType":"ExpressionStatement","src":"16338:60:105"},{"expression":{"id":71563,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71557,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"16427:27:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71560,"indexExpression":{"id":71558,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71458,"src":"16455:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16427:36:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71561,"indexExpression":{"id":71559,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71460,"src":"16464:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16427:47:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":71562,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"16477:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"16427:54:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71564,"nodeType":"ExpressionStatement","src":"16427:54:105"},{"expression":{"arguments":[{"id":71569,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71460,"src":"16525:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"baseExpression":{"id":71565,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70801,"src":"16492:18:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71567,"indexExpression":{"id":71566,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71458,"src":"16511:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16492:27:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":71568,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16520:4:105","memberName":"push","nodeType":"MemberAccess","src":"16492:32:105","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$_t_address_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer,address)"}},"id":71570,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16492:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71571,"nodeType":"ExpressionStatement","src":"16492:43:105"},{"eventCall":{"arguments":[{"id":71573,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71458,"src":"16575:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71574,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71460,"src":"16584:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71575,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71506,"src":"16595:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71572,"name":"MemberActivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70598,"src":"16551:23:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":71576,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16551:61:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71577,"nodeType":"EmitStatement","src":"16546:66:105"}]},"functionSelector":"0d4a8b49","implemented":true,"kind":"function","modifiers":[{"id":71463,"kind":"modifierInvocation","modifierName":{"id":71462,"name":"nonReentrant","nameLocations":["15482:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"15482:12:105"},"nodeType":"ModifierInvocation","src":"15482:12:105"}],"name":"activateMemberInStrategy","nameLocation":"15406:24:105","parameters":{"id":71461,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71458,"mutability":"mutable","name":"_member","nameLocation":"15439:7:105","nodeType":"VariableDeclaration","scope":71579,"src":"15431:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71457,"name":"address","nodeType":"ElementaryTypeName","src":"15431:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71460,"mutability":"mutable","name":"_strategy","nameLocation":"15456:9:105","nodeType":"VariableDeclaration","scope":71579,"src":"15448:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71459,"name":"address","nodeType":"ElementaryTypeName","src":"15448:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"15430:36:105"},"returnParameters":{"id":71464,"nodeType":"ParameterList","parameters":[],"src":"15495:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71638,"nodeType":"FunctionDefinition","src":"16625:699:105","nodes":[],"body":{"id":71637,"nodeType":"Block","src":"16712:612:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":71587,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"16748:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71586,"name":"onlyRegistryMemberAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70864,"src":"16722:25:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$__$","typeString":"function (address) view"}},"id":71588,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16722:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71589,"nodeType":"ExpressionStatement","src":"16722:34:105"},{"expression":{"arguments":[{"id":71591,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71583,"src":"16785:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71590,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70942,"src":"16766:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71592,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16766:29:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71593,"nodeType":"ExpressionStatement","src":"16766:29:105"},{"expression":{"arguments":[{"expression":{"id":71595,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"16825:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"16829:6:105","memberName":"sender","nodeType":"MemberAccess","src":"16825:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71597,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71583,"src":"16837:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71594,"name":"onlyStrategyAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70908,"src":"16805:19:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":71598,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16805:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71599,"nodeType":"ExpressionStatement","src":"16805:42:105"},{"condition":{"id":71605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"16862:48:105","subExpression":{"baseExpression":{"baseExpression":{"id":71600,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"16863:27:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71602,"indexExpression":{"id":71601,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"16891:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16863:36:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71604,"indexExpression":{"id":71603,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71583,"src":"16900:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16863:47:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71610,"nodeType":"IfStatement","src":"16858:110:105","trueBody":{"id":71609,"nodeType":"Block","src":"16912:56:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71606,"name":"UserAlreadyDeactivated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70669,"src":"16933:22:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71607,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"16933:24:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71608,"nodeType":"RevertStatement","src":"16926:31:105"}]}},{"expression":{"id":71617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71611,"name":"memberActivatedInStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70808,"src":"16978:27:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":71614,"indexExpression":{"id":71612,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"17006:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"16978:36:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":71615,"indexExpression":{"id":71613,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71583,"src":"17015:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"16978:47:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":71616,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"17028:5:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"16978:55:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71618,"nodeType":"ExpressionStatement","src":"16978:55:105"},{"expression":{"id":71625,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71619,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70789,"src":"17043:21:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71622,"indexExpression":{"id":71620,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"17065:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17043:30:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71623,"indexExpression":{"id":71621,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71583,"src":"17074:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17043:41:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":71624,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17087:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"17043:45:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71626,"nodeType":"ExpressionStatement","src":"17043:45:105"},{"expression":{"arguments":[{"id":71628,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"17123:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71629,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71583,"src":"17132:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71627,"name":"removeStrategyFromMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71691,"src":"17098:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17098:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71631,"nodeType":"ExpressionStatement","src":"17098:44:105"},{"eventCall":{"arguments":[{"id":71633,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71581,"src":"17298:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71634,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71583,"src":"17307:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":71632,"name":"MemberDeactivatedStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70604,"src":"17272:25:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":71635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17272:45:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71636,"nodeType":"EmitStatement","src":"17267:50:105"}]},"functionSelector":"22bcf999","implemented":true,"kind":"function","modifiers":[],"name":"deactivateMemberInStrategy","nameLocation":"16634:26:105","parameters":{"id":71584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71581,"mutability":"mutable","name":"_member","nameLocation":"16669:7:105","nodeType":"VariableDeclaration","scope":71638,"src":"16661:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71580,"name":"address","nodeType":"ElementaryTypeName","src":"16661:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71583,"mutability":"mutable","name":"_strategy","nameLocation":"16686:9:105","nodeType":"VariableDeclaration","scope":71638,"src":"16678:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71582,"name":"address","nodeType":"ElementaryTypeName","src":"16678:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"16660:36:105"},"returnParameters":{"id":71585,"nodeType":"ParameterList","parameters":[],"src":"16712:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71691,"nodeType":"FunctionDefinition","src":"17330:433:105","nodes":[],"body":{"id":71690,"nodeType":"Block","src":"17417:346:105","nodes":[],"statements":[{"assignments":[71649],"declarations":[{"constant":false,"id":71649,"mutability":"mutable","name":"memberStrategies","nameLocation":"17445:16:105","nodeType":"VariableDeclaration","scope":71690,"src":"17427:34:105","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71647,"name":"address","nodeType":"ElementaryTypeName","src":"17427:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71648,"nodeType":"ArrayTypeName","src":"17427:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71653,"initialValue":{"baseExpression":{"id":71650,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70801,"src":"17464:18:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71652,"indexExpression":{"id":71651,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71640,"src":"17483:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17464:27:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17427:64:105"},{"body":{"id":71688,"nodeType":"Block","src":"17555:202:105","statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":71669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"baseExpression":{"id":71665,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71649,"src":"17573:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71667,"indexExpression":{"id":71666,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71655,"src":"17590:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17573:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"id":71668,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71642,"src":"17596:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17573:32:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71687,"nodeType":"IfStatement","src":"17569:178:105","trueBody":{"id":71686,"nodeType":"Block","src":"17607:140:105","statements":[{"expression":{"id":71679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71670,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71649,"src":"17625:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71672,"indexExpression":{"id":71671,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71655,"src":"17642:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"17625:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71673,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71649,"src":"17647:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71678,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71677,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71674,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71649,"src":"17664:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71675,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17681:6:105","memberName":"length","nodeType":"MemberAccess","src":"17664:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71676,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17690:1:105","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"17664:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17647:45:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"17625:67:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71680,"nodeType":"ExpressionStatement","src":"17625:67:105"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71681,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71649,"src":"17710:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71683,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17727:3:105","memberName":"pop","nodeType":"MemberAccess","src":"17710:20:105","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":71684,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17710:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71685,"nodeType":"ExpressionStatement","src":"17710:22:105"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71661,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71658,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71655,"src":"17521:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71659,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71649,"src":"17525:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71660,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17542:6:105","memberName":"length","nodeType":"MemberAccess","src":"17525:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"17521:27:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71689,"initializationExpression":{"assignments":[71655],"declarations":[{"constant":false,"id":71655,"mutability":"mutable","name":"i","nameLocation":"17514:1:105","nodeType":"VariableDeclaration","scope":71689,"src":"17506:9:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71654,"name":"uint256","nodeType":"ElementaryTypeName","src":"17506:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71657,"initialValue":{"hexValue":"30","id":71656,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"17518:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"17506:13:105"},"loopExpression":{"expression":{"id":71663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"17550:3:105","subExpression":{"id":71662,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71655,"src":"17550:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71664,"nodeType":"ExpressionStatement","src":"17550:3:105"},"nodeType":"ForStatement","src":"17501:256:105"}]},"implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyFromMember","nameLocation":"17339:24:105","parameters":{"id":71643,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71640,"mutability":"mutable","name":"_member","nameLocation":"17372:7:105","nodeType":"VariableDeclaration","scope":71691,"src":"17364:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71639,"name":"address","nodeType":"ElementaryTypeName","src":"17364:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71642,"mutability":"mutable","name":"_strategy","nameLocation":"17389:9:105","nodeType":"VariableDeclaration","scope":71691,"src":"17381:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71641,"name":"address","nodeType":"ElementaryTypeName","src":"17381:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"17363:36:105"},"returnParameters":{"id":71644,"nodeType":"ParameterList","parameters":[],"src":"17417:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":71782,"nodeType":"FunctionDefinition","src":"17769:1009:105","nodes":[],"body":{"id":71781,"nodeType":"Block","src":"17843:935:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71698,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70849,"src":"17853:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71699,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"17853:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71700,"nodeType":"ExpressionStatement","src":"17853:26:105"},{"assignments":[71702],"declarations":[{"constant":false,"id":71702,"mutability":"mutable","name":"member","nameLocation":"17897:6:105","nodeType":"VariableDeclaration","scope":71781,"src":"17889:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71701,"name":"address","nodeType":"ElementaryTypeName","src":"17889:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71705,"initialValue":{"expression":{"id":71703,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"17906:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71704,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"17910:6:105","memberName":"sender","nodeType":"MemberAccess","src":"17906:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"17889:27:105"},{"assignments":[71710],"declarations":[{"constant":false,"id":71710,"mutability":"mutable","name":"memberStrategies","nameLocation":"17943:16:105","nodeType":"VariableDeclaration","scope":71781,"src":"17926:33:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71708,"name":"address","nodeType":"ElementaryTypeName","src":"17926:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71709,"nodeType":"ArrayTypeName","src":"17926:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71714,"initialValue":{"baseExpression":{"id":71711,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70801,"src":"17962:18:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71713,"indexExpression":{"id":71712,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71702,"src":"17981:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"17962:26:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"17926:62:105"},{"assignments":[71716],"declarations":[{"constant":false,"id":71716,"mutability":"mutable","name":"pointsToIncrease","nameLocation":"18007:16:105","nodeType":"VariableDeclaration","scope":71781,"src":"17999:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71715,"name":"uint256","nodeType":"ElementaryTypeName","src":"17999:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71717,"nodeType":"VariableDeclarationStatement","src":"17999:24:105"},{"body":{"id":71756,"nodeType":"Block","src":"18088:482:105","statements":[{"expression":{"id":71739,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71729,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"18207:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71736,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71702,"src":"18276:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71737,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71693,"src":"18284:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"baseExpression":{"id":71731,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71710,"src":"18241:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71733,"indexExpression":{"id":71732,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71719,"src":"18258:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18241:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71730,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"18226:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71734,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18226:35:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65305","typeString":"contract IPointStrategy"}},"id":71735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18262:13:105","memberName":"increasePower","nodeType":"MemberAccess","referencedDeclaration":65289,"src":"18226:49:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71738,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18226:72:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18207:91:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71740,"nodeType":"ExpressionStatement","src":"18207:91:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71743,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71741,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"18316:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"hexValue":"30","id":71742,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18336:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"18316:21:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71755,"nodeType":"IfStatement","src":"18312:232:105","trueBody":{"id":71754,"nodeType":"Block","src":"18339:205:105","statements":[{"expression":{"id":71752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71744,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70789,"src":"18357:21:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71749,"indexExpression":{"id":71745,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71702,"src":"18379:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18357:29:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71750,"indexExpression":{"baseExpression":{"id":71746,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71710,"src":"18387:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71748,"indexExpression":{"id":71747,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71719,"src":"18404:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18387:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"18357:50:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71751,"name":"pointsToIncrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71716,"src":"18411:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18357:70:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71753,"nodeType":"ExpressionStatement","src":"18357:70:105"}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71725,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71722,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71719,"src":"18054:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71723,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71710,"src":"18058:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":71724,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18075:6:105","memberName":"length","nodeType":"MemberAccess","src":"18058:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18054:27:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71757,"initializationExpression":{"assignments":[71719],"declarations":[{"constant":false,"id":71719,"mutability":"mutable","name":"i","nameLocation":"18047:1:105","nodeType":"VariableDeclaration","scope":71757,"src":"18039:9:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71718,"name":"uint256","nodeType":"ElementaryTypeName","src":"18039:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71721,"initialValue":{"hexValue":"30","id":71720,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"18051:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"18039:13:105"},"loopExpression":{"expression":{"id":71727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"18083:3:105","subExpression":{"id":71726,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71719,"src":"18083:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71728,"nodeType":"ExpressionStatement","src":"18083:3:105"},"nodeType":"ForStatement","src":"18034:536:105"},{"expression":{"arguments":[{"id":71761,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71702,"src":"18609:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":71764,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"18625:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":71763,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"18617:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71762,"name":"address","nodeType":"ElementaryTypeName","src":"18617:7:105","typeDescriptions":{}}},"id":71765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18617:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71766,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71693,"src":"18632:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71758,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"18580:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71760,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"18592:16:105","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"18580:28:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":71767,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18580:66:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71768,"nodeType":"ExpressionStatement","src":"18580:66:105"},{"expression":{"id":71774,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71769,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70795,"src":"18656:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71771,"indexExpression":{"id":71770,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71702,"src":"18676:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"18656:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage","typeString":"struct Member storage ref"}},"id":71772,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"18684:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70502,"src":"18656:40:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"id":71773,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71693,"src":"18700:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"18656:57:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71775,"nodeType":"ExpressionStatement","src":"18656:57:105"},{"eventCall":{"arguments":[{"id":71777,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71702,"src":"18749:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71778,"name":"_amountStaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71693,"src":"18757:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71776,"name":"MemberPowerIncreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70614,"src":"18728:20:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71779,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"18728:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71780,"nodeType":"EmitStatement","src":"18723:48:105"}]},"functionSelector":"559de05d","implemented":true,"kind":"function","modifiers":[{"id":71696,"kind":"modifierInvocation","modifierName":{"id":71695,"name":"nonReentrant","nameLocations":["17830:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"17830:12:105"},"nodeType":"ModifierInvocation","src":"17830:12:105"}],"name":"increasePower","nameLocation":"17778:13:105","parameters":{"id":71694,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71693,"mutability":"mutable","name":"_amountStaked","nameLocation":"17800:13:105","nodeType":"VariableDeclaration","scope":71782,"src":"17792:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71692,"name":"uint256","nodeType":"ElementaryTypeName","src":"17792:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"17791:23:105"},"returnParameters":{"id":71697,"nodeType":"ParameterList","parameters":[],"src":"17843:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71932,"nodeType":"FunctionDefinition","src":"18921:1562:105","nodes":[],"body":{"id":71931,"nodeType":"Block","src":"18997:1486:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71789,"name":"onlyRegistryMemberSender","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70849,"src":"19007:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71790,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19007:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71791,"nodeType":"ExpressionStatement","src":"19007:26:105"},{"assignments":[71793],"declarations":[{"constant":false,"id":71793,"mutability":"mutable","name":"member","nameLocation":"19051:6:105","nodeType":"VariableDeclaration","scope":71931,"src":"19043:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71792,"name":"address","nodeType":"ElementaryTypeName","src":"19043:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71796,"initialValue":{"expression":{"id":71794,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"19060:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":71795,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19064:6:105","memberName":"sender","nodeType":"MemberAccess","src":"19060:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19043:27:105"},{"assignments":[71801],"declarations":[{"constant":false,"id":71801,"mutability":"mutable","name":"memberStrategies","nameLocation":"19098:16:105","nodeType":"VariableDeclaration","scope":71931,"src":"19080:34:105","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":71799,"name":"address","nodeType":"ElementaryTypeName","src":"19080:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71800,"nodeType":"ArrayTypeName","src":"19080:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":71805,"initialValue":{"baseExpression":{"id":71802,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70801,"src":"19117:18:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":71804,"indexExpression":{"id":71803,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71793,"src":"19136:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19117:26:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"19080:63:105"},{"assignments":[71807],"declarations":[{"constant":false,"id":71807,"mutability":"mutable","name":"pointsToDecrease","nameLocation":"19162:16:105","nodeType":"VariableDeclaration","scope":71931,"src":"19154:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71806,"name":"uint256","nodeType":"ElementaryTypeName","src":"19154:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71808,"nodeType":"VariableDeclarationStatement","src":"19154:24:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71816,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71814,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"baseExpression":{"id":71809,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70795,"src":"19193:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71811,"indexExpression":{"id":71810,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71793,"src":"19213:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19193:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage","typeString":"struct Member storage ref"}},"id":71812,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"19221:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70502,"src":"19193:40:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"id":71813,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71784,"src":"19236:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19193:58:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"id":71815,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"19254:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19193:80:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71821,"nodeType":"IfStatement","src":"19189:140:105","trueBody":{"id":71820,"nodeType":"Block","src":"19275:54:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":71817,"name":"DecreaseUnderMinimum","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70687,"src":"19296:20:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":71818,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19296:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71819,"nodeType":"RevertStatement","src":"19289:29:105"}]}},{"expression":{"arguments":[{"id":71825,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71793,"src":"19363:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71826,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71784,"src":"19371:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71822,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"19338:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":71824,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19350:12:105","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"19338:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":71827,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19338:49:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71828,"nodeType":"ExpressionStatement","src":"19338:49:105"},{"body":{"id":71917,"nodeType":"Block","src":"19451:897:105","statements":[{"assignments":[71841],"declarations":[{"constant":false,"id":71841,"mutability":"mutable","name":"strategy","nameLocation":"19473:8:105","nodeType":"VariableDeclaration","scope":71917,"src":"19465:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71840,"name":"address","nodeType":"ElementaryTypeName","src":"19465:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71845,"initialValue":{"baseExpression":{"id":71842,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"19484:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71844,"indexExpression":{"id":71843,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71830,"src":"19501:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19484:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"19465:38:105"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":71849,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"19553:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}],"id":71848,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"19548:4:105","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71850,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19548:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65305","typeString":"type(contract IPointStrategy)"}},"id":71851,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"19569:11:105","memberName":"interfaceId","nodeType":"MemberAccess","src":"19548:32:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":71846,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71841,"src":"19521:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71847,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19530:17:105","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"19521:26:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":71852,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19521:60:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71915,"nodeType":"Block","src":"20071:250:105","statements":[{"expression":{"id":71904,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":71895,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"20156:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71897,"indexExpression":{"id":71896,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71830,"src":"20173:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"20156:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"baseExpression":{"id":71898,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"20178:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71903,"indexExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71902,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":71899,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"20195:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20212:6:105","memberName":"length","nodeType":"MemberAccess","src":"20195:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"hexValue":"31","id":71901,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"20221:1:105","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"20195:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20178:45:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"20156:67:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71905,"nodeType":"ExpressionStatement","src":"20156:67:105"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":71906,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"20241:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20258:3:105","memberName":"pop","nodeType":"MemberAccess","src":"20241:20:105","typeDescriptions":{"typeIdentifier":"t_function_arraypop_nonpayable$_t_array$_t_address_$dyn_storage_ptr_$returns$__$attached_to$_t_array$_t_address_$dyn_storage_ptr_$","typeString":"function (address[] storage pointer)"}},"id":71909,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20241:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71910,"nodeType":"ExpressionStatement","src":"20241:22:105"},{"expression":{"arguments":[{"id":71912,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71841,"src":"20297:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71911,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72112,"src":"20281:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":71913,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20281:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71914,"nodeType":"ExpressionStatement","src":"20281:25:105"}]},"id":71916,"nodeType":"IfStatement","src":"19517:804:105","trueBody":{"id":71894,"nodeType":"Block","src":"19583:482:105","statements":[{"expression":{"id":71861,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":71853,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71807,"src":"19601:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":71858,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71793,"src":"19659:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71859,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71784,"src":"19667:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"arguments":[{"id":71855,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71841,"src":"19635:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71854,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"19620:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":71856,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19620:24:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65305","typeString":"contract IPointStrategy"}},"id":71857,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19645:13:105","memberName":"decreasePower","nodeType":"MemberAccess","referencedDeclaration":65298,"src":"19620:38:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$_t_uint256_$returns$_t_uint256_$","typeString":"function (address,uint256) external returns (uint256)"}},"id":71860,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19620:63:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19601:82:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71862,"nodeType":"ExpressionStatement","src":"19601:82:105"},{"assignments":[71864],"declarations":[{"constant":false,"id":71864,"mutability":"mutable","name":"currentPower","nameLocation":"19709:12:105","nodeType":"VariableDeclaration","scope":71894,"src":"19701:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71863,"name":"uint256","nodeType":"ElementaryTypeName","src":"19701:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71872,"initialValue":{"baseExpression":{"baseExpression":{"id":71865,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70789,"src":"19724:21:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71867,"indexExpression":{"id":71866,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71793,"src":"19746:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19724:29:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71871,"indexExpression":{"baseExpression":{"id":71868,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"19754:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71870,"indexExpression":{"id":71869,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71830,"src":"19771:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19754:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19724:50:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"19701:73:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71873,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71807,"src":"19796:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":71874,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71864,"src":"19815:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19796:31:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":71892,"nodeType":"Block","src":"19940:111:105","statements":[{"expression":{"id":71890,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"baseExpression":{"id":71882,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70789,"src":"19962:21:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71887,"indexExpression":{"id":71883,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71793,"src":"19984:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19962:29:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71888,"indexExpression":{"baseExpression":{"id":71884,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"19992:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71886,"indexExpression":{"id":71885,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71830,"src":"20009:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"19992:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"19962:50:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71889,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71807,"src":"20016:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19962:70:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71891,"nodeType":"ExpressionStatement","src":"19962:70:105"}]},"id":71893,"nodeType":"IfStatement","src":"19792:259:105","trueBody":{"id":71881,"nodeType":"Block","src":"19829:105:105","statements":[{"errorCall":{"arguments":[{"id":71877,"name":"pointsToDecrease","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71807,"src":"19884:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":71878,"name":"currentPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71864,"src":"19902:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71876,"name":"CantDecreaseMoreThanPower","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70693,"src":"19858:25:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) pure"}},"id":71879,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"19858:57:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71880,"nodeType":"RevertStatement","src":"19851:64:105"}]}}]}}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":71836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":71833,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71830,"src":"19417:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":71834,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71801,"src":"19421:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[] storage pointer"}},"id":71835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"19438:6:105","memberName":"length","nodeType":"MemberAccess","src":"19421:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"19417:27:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71918,"initializationExpression":{"assignments":[71830],"declarations":[{"constant":false,"id":71830,"mutability":"mutable","name":"i","nameLocation":"19410:1:105","nodeType":"VariableDeclaration","scope":71918,"src":"19402:9:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71829,"name":"uint256","nodeType":"ElementaryTypeName","src":"19402:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":71832,"initialValue":{"hexValue":"30","id":71831,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"19414:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"19402:13:105"},"loopExpression":{"expression":{"id":71838,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"19446:3:105","subExpression":{"id":71837,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71830,"src":"19446:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71839,"nodeType":"ExpressionStatement","src":"19446:3:105"},"nodeType":"ForStatement","src":"19397:951:105"},{"expression":{"id":71924,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":71919,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70795,"src":"20357:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71921,"indexExpression":{"id":71920,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71793,"src":"20377:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20357:27:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage","typeString":"struct Member storage ref"}},"id":71922,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"20385:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70502,"src":"20357:40:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"id":71923,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71784,"src":"20401:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"20357:59:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":71925,"nodeType":"ExpressionStatement","src":"20357:59:105"},{"eventCall":{"arguments":[{"id":71927,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71793,"src":"20452:6:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":71928,"name":"_amountUnstaked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71784,"src":"20460:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":71926,"name":"MemberPowerDecreased","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70620,"src":"20431:20:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":71929,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20431:45:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71930,"nodeType":"EmitStatement","src":"20426:50:105"}]},"functionSelector":"5ecf71c5","implemented":true,"kind":"function","modifiers":[{"id":71787,"kind":"modifierInvocation","modifierName":{"id":71786,"name":"nonReentrant","nameLocations":["18984:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"18984:12:105"},"nodeType":"ModifierInvocation","src":"18984:12:105"}],"name":"decreasePower","nameLocation":"18930:13:105","parameters":{"id":71785,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71784,"mutability":"mutable","name":"_amountUnstaked","nameLocation":"18952:15:105","nodeType":"VariableDeclaration","scope":71932,"src":"18944:23:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71783,"name":"uint256","nodeType":"ElementaryTypeName","src":"18944:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"18943:25:105"},"returnParameters":{"id":71788,"nodeType":"ParameterList","parameters":[],"src":"18997:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":71948,"nodeType":"FunctionDefinition","src":"20489:173:105","nodes":[],"body":{"id":71947,"nodeType":"Block","src":"20597:65:105","nodes":[],"statements":[{"expression":{"baseExpression":{"baseExpression":{"id":71941,"name":"memberPowerInStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70789,"src":"20614:21:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_uint256_$_$","typeString":"mapping(address => mapping(address => uint256))"}},"id":71943,"indexExpression":{"id":71942,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71934,"src":"20636:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20614:30:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":71945,"indexExpression":{"id":71944,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71936,"src":"20645:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20614:41:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71940,"id":71946,"nodeType":"Return","src":"20607:48:105"}]},"functionSelector":"7817ee4f","implemented":true,"kind":"function","modifiers":[],"name":"getMemberPowerInStrategy","nameLocation":"20498:24:105","parameters":{"id":71937,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71934,"mutability":"mutable","name":"_member","nameLocation":"20531:7:105","nodeType":"VariableDeclaration","scope":71948,"src":"20523:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71933,"name":"address","nodeType":"ElementaryTypeName","src":"20523:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":71936,"mutability":"mutable","name":"_strategy","nameLocation":"20548:9:105","nodeType":"VariableDeclaration","scope":71948,"src":"20540:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71935,"name":"address","nodeType":"ElementaryTypeName","src":"20540:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20522:36:105"},"returnParameters":{"id":71940,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71939,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71948,"src":"20588:7:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71938,"name":"uint256","nodeType":"ElementaryTypeName","src":"20588:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20587:9:105"},"scope":72754,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71961,"nodeType":"FunctionDefinition","src":"20668:151:105","nodes":[],"body":{"id":71960,"nodeType":"Block","src":"20754:65:105","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":71955,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70795,"src":"20771:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":71957,"indexExpression":{"id":71956,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71950,"src":"20791:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"20771:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage","typeString":"struct Member storage ref"}},"id":71958,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20800:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70502,"src":"20771:41:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":71954,"id":71959,"nodeType":"Return","src":"20764:48:105"}]},"functionSelector":"2c611c4a","implemented":true,"kind":"function","modifiers":[],"name":"getMemberStakedAmount","nameLocation":"20677:21:105","parameters":{"id":71951,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71950,"mutability":"mutable","name":"_member","nameLocation":"20707:7:105","nodeType":"VariableDeclaration","scope":71961,"src":"20699:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71949,"name":"address","nodeType":"ElementaryTypeName","src":"20699:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"20698:17:105"},"returnParameters":{"id":71954,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71953,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":71961,"src":"20745:7:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71952,"name":"uint256","nodeType":"ElementaryTypeName","src":"20745:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20744:9:105"},"scope":72754,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":71998,"nodeType":"FunctionDefinition","src":"20825:321:105","nodes":[],"body":{"id":71997,"nodeType":"Block","src":"20885:261:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":71966,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"20895:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":71967,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20895:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71968,"nodeType":"ExpressionStatement","src":"20895:17:105"},{"assignments":[71970],"declarations":[{"constant":false,"id":71970,"mutability":"mutable","name":"strategy","nameLocation":"20930:8:105","nodeType":"VariableDeclaration","scope":71997,"src":"20922:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71969,"name":"address","nodeType":"ElementaryTypeName","src":"20922:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":71979,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":71975,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71963,"src":"20962:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":71973,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70768,"src":"20949:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76006","typeString":"contract FAllo"}},"id":71974,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"20954:7:105","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":76005,"src":"20949:12:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":71976,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20949:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":71977,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"20970:8:105","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"20949:29:105","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":71972,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"20941:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":71971,"name":"address","nodeType":"ElementaryTypeName","src":"20941:7:105","typeDescriptions":{}}},"id":71978,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20941:38:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"20922:57:105"},{"expression":{"arguments":[{"id":71981,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71970,"src":"21008:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71980,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70942,"src":"20989:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":71982,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"20989:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71983,"nodeType":"ExpressionStatement","src":"20989:28:105"},{"condition":{"arguments":[{"expression":{"arguments":[{"id":71987,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"21063:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}],"id":71986,"name":"type","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-27,"src":"21058:4:105","typeDescriptions":{"typeIdentifier":"t_function_metatype_pure$__$returns$__$","typeString":"function () pure"}},"id":71988,"isConstant":false,"isLValue":false,"isPure":true,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21058:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_magic_meta_type_t_contract$_IPointStrategy_$65305","typeString":"type(contract IPointStrategy)"}},"id":71989,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"21079:11:105","memberName":"interfaceId","nodeType":"MemberAccess","src":"21058:32:105","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"}],"expression":{"id":71984,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71970,"src":"21031:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":71985,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21040:17:105","memberName":"supportsInterface","nodeType":"MemberAccess","referencedDeclaration":57072,"src":"21031:26:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$_t_bytes4_$returns$_t_bool_$attached_to$_t_address_$","typeString":"function (address,bytes4) view returns (bool)"}},"id":71990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21031:60:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":71996,"nodeType":"IfStatement","src":"21027:113:105","trueBody":{"id":71995,"nodeType":"Block","src":"21093:47:105","statements":[{"expression":{"arguments":[{"id":71992,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":71970,"src":"21120:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":71991,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72064,"src":"21107:12:105","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":"21107:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":71994,"nodeType":"ExpressionStatement","src":"21107:22:105"}]}}]},"functionSelector":"82d6a1e7","implemented":true,"kind":"function","modifiers":[],"name":"addStrategyByPoolId","nameLocation":"20834:19:105","parameters":{"id":71964,"nodeType":"ParameterList","parameters":[{"constant":false,"id":71963,"mutability":"mutable","name":"poolId","nameLocation":"20862:6:105","nodeType":"VariableDeclaration","scope":71998,"src":"20854:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":71962,"name":"uint256","nodeType":"ElementaryTypeName","src":"20854:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"20853:16:105"},"returnParameters":{"id":71965,"nodeType":"ParameterList","parameters":[],"src":"20885:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72011,"nodeType":"FunctionDefinition","src":"21152:128:105","nodes":[],"body":{"id":72010,"nodeType":"Block","src":"21210:70:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72003,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"21220:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72004,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21220:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72005,"nodeType":"ExpressionStatement","src":"21220:17:105"},{"expression":{"arguments":[{"id":72007,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72000,"src":"21260:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72006,"name":"_addStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72064,"src":"21247:12:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72008,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21247:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72009,"nodeType":"ExpressionStatement","src":"21247:26:105"}]},"functionSelector":"223e5479","implemented":true,"kind":"function","modifiers":[],"name":"addStrategy","nameLocation":"21161:11:105","parameters":{"id":72001,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72000,"mutability":"mutable","name":"_newStrategy","nameLocation":"21181:12:105","nodeType":"VariableDeclaration","scope":72011,"src":"21173:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":71999,"name":"address","nodeType":"ElementaryTypeName","src":"21173:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21172:22:105"},"returnParameters":{"id":72002,"nodeType":"ParameterList","parameters":[],"src":"21210:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72064,"nodeType":"FunctionDefinition","src":"21286:456:105","nodes":[],"body":{"id":72063,"nodeType":"Block","src":"21347:395:105","nodes":[],"statements":[{"condition":{"baseExpression":{"id":72016,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70782,"src":"21361:17:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72018,"indexExpression":{"id":72017,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72013,"src":"21379:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"21361:31:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72023,"nodeType":"IfStatement","src":"21357:85:105","trueBody":{"id":72022,"nodeType":"Block","src":"21394:48:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72019,"name":"StrategyExists","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70671,"src":"21415:14:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72020,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21415:16:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72021,"nodeType":"RevertStatement","src":"21408:23:105"}]}},{"expression":{"id":72028,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72024,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70782,"src":"21451:17:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72026,"indexExpression":{"id":72025,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72013,"src":"21469:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"21451:31:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72027,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"21485:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"21451:38:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72029,"nodeType":"ExpressionStatement","src":"21451:38:105"},{"assignments":[72032],"declarations":[{"constant":false,"id":72032,"mutability":"mutable","name":"sybilScorer","nameLocation":"21512:11:105","nodeType":"VariableDeclaration","scope":72063,"src":"21499:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"},"typeName":{"id":72031,"nodeType":"UserDefinedTypeName","pathNode":{"id":72030,"name":"ISybilScorer","nameLocations":["21499:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":69767,"src":"21499:12:105"},"referencedDeclaration":69767,"src":"21499:12:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"visibility":"internal"}],"id":72041,"initialValue":{"arguments":[],"expression":{"argumentTypes":[],"expression":{"arguments":[{"arguments":[{"id":72036,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72013,"src":"21549:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72035,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21541:8:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72034,"name":"address","nodeType":"ElementaryTypeName","src":"21541:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":72037,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21541:21:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72033,"name":"CVStrategyV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69408,"src":"21526:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_CVStrategyV0_0_$69408_$","typeString":"type(contract CVStrategyV0_0)"}},"id":72038,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21526:37:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_CVStrategyV0_0_$69408","typeString":"contract CVStrategyV0_0"}},"id":72039,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21564:11:105","memberName":"sybilScorer","nodeType":"MemberAccess","referencedDeclaration":65753,"src":"21526:49:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_contract$_ISybilScorer_$69767_$","typeString":"function () view external returns (contract ISybilScorer)"}},"id":72040,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21526:51:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"nodeType":"VariableDeclarationStatement","src":"21499:78:105"},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72050,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"id":72044,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72032,"src":"21599:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}],"id":72043,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21591:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72042,"name":"address","nodeType":"ElementaryTypeName","src":"21591:7:105","typeDescriptions":{}}},"id":72045,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21591:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72048,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"21623:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72047,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21615:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72046,"name":"address","nodeType":"ElementaryTypeName","src":"21615:7:105","typeDescriptions":{}}},"id":72049,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21615:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"21591:34:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72058,"nodeType":"IfStatement","src":"21587:107:105","trueBody":{"id":72057,"nodeType":"Block","src":"21627:67:105","statements":[{"expression":{"arguments":[{"id":72054,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72013,"src":"21670:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72051,"name":"sybilScorer","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72032,"src":"21641:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISybilScorer_$69767","typeString":"contract ISybilScorer"}},"id":72053,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21653:16:105","memberName":"activateStrategy","nodeType":"MemberAccess","referencedDeclaration":69766,"src":"21641:28:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72055,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21641:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72056,"nodeType":"ExpressionStatement","src":"21641:42:105"}]}},{"eventCall":{"arguments":[{"id":72060,"name":"_newStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72013,"src":"21722:12:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72059,"name":"StrategyAdded","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70586,"src":"21708:13:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72061,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21708:27:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72062,"nodeType":"EmitStatement","src":"21703:32:105"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_addStrategy","nameLocation":"21295:12:105","parameters":{"id":72014,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72013,"mutability":"mutable","name":"_newStrategy","nameLocation":"21316:12:105","nodeType":"VariableDeclaration","scope":72064,"src":"21308:20:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72012,"name":"address","nodeType":"ElementaryTypeName","src":"21308:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"21307:22:105"},"returnParameters":{"id":72015,"nodeType":"ParameterList","parameters":[],"src":"21347:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72092,"nodeType":"FunctionDefinition","src":"21748:237:105","nodes":[],"body":{"id":72091,"nodeType":"Block","src":"21811:174:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72069,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"21821:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72070,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21821:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72071,"nodeType":"ExpressionStatement","src":"21821:17:105"},{"assignments":[72073],"declarations":[{"constant":false,"id":72073,"mutability":"mutable","name":"strategy","nameLocation":"21856:8:105","nodeType":"VariableDeclaration","scope":72091,"src":"21848:16:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72072,"name":"address","nodeType":"ElementaryTypeName","src":"21848:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72082,"initialValue":{"arguments":[{"expression":{"arguments":[{"id":72078,"name":"poolId","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72066,"src":"21888:6:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72076,"name":"allo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70768,"src":"21875:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_FAllo_$76006","typeString":"contract FAllo"}},"id":72077,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"21880:7:105","memberName":"getPool","nodeType":"MemberAccess","referencedDeclaration":76005,"src":"21875:12:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_uint256_$returns$_t_struct$_Pool_$2319_memory_ptr_$","typeString":"function (uint256) view external returns (struct IAllo.Pool memory)"}},"id":72079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21875:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_struct$_Pool_$2319_memory_ptr","typeString":"struct IAllo.Pool memory"}},"id":72080,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"21896:8:105","memberName":"strategy","nodeType":"MemberAccess","referencedDeclaration":2309,"src":"21875:29:105","typeDescriptions":{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IStrategy_$2969","typeString":"contract IStrategy"}],"id":72075,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"21867:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72074,"name":"address","nodeType":"ElementaryTypeName","src":"21867:7:105","typeDescriptions":{}}},"id":72081,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21867:38:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"21848:57:105"},{"expression":{"arguments":[{"id":72084,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72073,"src":"21934:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72083,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70942,"src":"21915:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72085,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21915:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72086,"nodeType":"ExpressionStatement","src":"21915:28:105"},{"expression":{"arguments":[{"id":72088,"name":"strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72073,"src":"21969:8:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72087,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72112,"src":"21953:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72089,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"21953:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72090,"nodeType":"ExpressionStatement","src":"21953:25:105"}]},"functionSelector":"73265c37","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategyByPoolId","nameLocation":"21757:22:105","parameters":{"id":72067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72066,"mutability":"mutable","name":"poolId","nameLocation":"21788:6:105","nodeType":"VariableDeclaration","scope":72092,"src":"21780:14:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72065,"name":"uint256","nodeType":"ElementaryTypeName","src":"21780:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"21779:16:105"},"returnParameters":{"id":72068,"nodeType":"ParameterList","parameters":[],"src":"21811:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72112,"nodeType":"FunctionDefinition","src":"21991:194:105","nodes":[],"body":{"id":72111,"nodeType":"Block","src":"22052:133:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":72098,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72094,"src":"22081:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72097,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70942,"src":"22062:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72099,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22062:29:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72100,"nodeType":"ExpressionStatement","src":"22062:29:105"},{"expression":{"id":72105,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":72101,"name":"enabledStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70782,"src":"22101:17:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":72103,"indexExpression":{"id":72102,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72094,"src":"22119:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"22101:28:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":72104,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"22132:5:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"22101:36:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72106,"nodeType":"ExpressionStatement","src":"22101:36:105"},{"eventCall":{"arguments":[{"id":72108,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72094,"src":"22168:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72107,"name":"StrategyRemoved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70590,"src":"22152:15:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22152:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72110,"nodeType":"EmitStatement","src":"22147:31:105"}]},"implemented":true,"kind":"function","modifiers":[],"name":"_removeStrategy","nameLocation":"22000:15:105","parameters":{"id":72095,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72094,"mutability":"mutable","name":"_strategy","nameLocation":"22024:9:105","nodeType":"VariableDeclaration","scope":72112,"src":"22016:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72093,"name":"address","nodeType":"ElementaryTypeName","src":"22016:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22015:19:105"},"returnParameters":{"id":72096,"nodeType":"ParameterList","parameters":[],"src":"22052:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72125,"nodeType":"FunctionDefinition","src":"22191:128:105","nodes":[],"body":{"id":72124,"nodeType":"Block","src":"22249:70:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72117,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"22259:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72118,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22259:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72119,"nodeType":"ExpressionStatement","src":"22259:17:105"},{"expression":{"arguments":[{"id":72121,"name":"_strategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72114,"src":"22302:9:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72120,"name":"_removeStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72112,"src":"22286:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72122,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22286:26:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72123,"nodeType":"ExpressionStatement","src":"22286:26:105"}]},"functionSelector":"175188e8","implemented":true,"kind":"function","modifiers":[],"name":"removeStrategy","nameLocation":"22200:14:105","parameters":{"id":72115,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72114,"mutability":"mutable","name":"_strategy","nameLocation":"22223:9:105","nodeType":"VariableDeclaration","scope":72125,"src":"22215:17:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72113,"name":"address","nodeType":"ElementaryTypeName","src":"22215:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"22214:19:105"},"returnParameters":{"id":72116,"nodeType":"ParameterList","parameters":[],"src":"22249:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72150,"nodeType":"FunctionDefinition","src":"22325:248:105","nodes":[],"body":{"id":72149,"nodeType":"Block","src":"22387:186:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72130,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"22397:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72131,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22397:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72132,"nodeType":"ExpressionStatement","src":"22397:17:105"},{"expression":{"arguments":[{"id":72134,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72127,"src":"22443:5:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72133,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70942,"src":"22424:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72135,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22424:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72136,"nodeType":"ExpressionStatement","src":"22424:25:105"},{"expression":{"id":72139,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72137,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70752,"src":"22459:18:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72138,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72127,"src":"22480:5:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22459:26:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"id":72140,"nodeType":"ExpressionStatement","src":"22459:26:105"},{"eventCall":{"arguments":[{"arguments":[{"id":72144,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"22533:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":72143,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22525:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72142,"name":"address","nodeType":"ElementaryTypeName","src":"22525:7:105","typeDescriptions":{}}},"id":72145,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22525:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72146,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70752,"src":"22547:18:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72141,"name":"CouncilSafeChangeStarted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70541,"src":"22500:24:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":72147,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22500:66:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72148,"nodeType":"EmitStatement","src":"22495:71:105"}]},"functionSelector":"397e2543","implemented":true,"kind":"function","modifiers":[],"name":"setCouncilSafe","nameLocation":"22334:14:105","parameters":{"id":72128,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72127,"mutability":"mutable","name":"_safe","nameLocation":"22365:5:105","nodeType":"VariableDeclaration","scope":72150,"src":"22349:21:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"},"typeName":{"id":72126,"name":"address","nodeType":"ElementaryTypeName","src":"22349:15:105","stateMutability":"payable","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"visibility":"internal"}],"src":"22348:23:105"},"returnParameters":{"id":72129,"nodeType":"ParameterList","parameters":[],"src":"22387:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72192,"nodeType":"FunctionDefinition","src":"22579:403:105","nodes":[],"body":{"id":72191,"nodeType":"Block","src":"22623:359:105","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72156,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72153,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"22637:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72154,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"22641:6:105","memberName":"sender","nodeType":"MemberAccess","src":"22637:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72155,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70752,"src":"22651:18:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"src":"22637:32:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72161,"nodeType":"IfStatement","src":"22633:89:105","trueBody":{"id":72160,"nodeType":"Block","src":"22671:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72157,"name":"SenderNotNewOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70675,"src":"22692:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72158,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22692:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72159,"nodeType":"RevertStatement","src":"22685:26:105"}]}},{"expression":{"arguments":[{"id":72163,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70818,"src":"22742:14:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72164,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70752,"src":"22758:18:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72162,"name":"_grantRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51957,"src":"22731:10:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72165,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22731:46:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72166,"nodeType":"ExpressionStatement","src":"22731:46:105"},{"expression":{"arguments":[{"id":72168,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70818,"src":"22799:14:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"arguments":[{"id":72171,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"22823:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":72170,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22815:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72169,"name":"address","nodeType":"ElementaryTypeName","src":"22815:7:105","typeDescriptions":{}}},"id":72172,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22815:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72167,"name":"_revokeRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51988,"src":"22787:11:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_bytes32_$_t_address_$returns$__$","typeString":"function (bytes32,address)"}},"id":72173,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22787:49:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72174,"nodeType":"ExpressionStatement","src":"22787:49:105"},{"expression":{"id":72179,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72175,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"22846:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72177,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70752,"src":"22866:18:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72176,"name":"ISafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76273,"src":"22860:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_ISafe_$76273_$","typeString":"type(contract ISafe)"}},"id":72178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22860:25:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}},"src":"22846:39:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}},"id":72180,"nodeType":"ExpressionStatement","src":"22846:39:105"},{"expression":{"id":72182,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"22895:25:105","subExpression":{"id":72181,"name":"pendingCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70752,"src":"22902:18:105","typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72183,"nodeType":"ExpressionStatement","src":"22895:25:105"},{"eventCall":{"arguments":[{"arguments":[{"id":72187,"name":"councilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70764,"src":"22962:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ISafe_$76273","typeString":"contract ISafe"}],"id":72186,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"22954:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72185,"name":"address","nodeType":"ElementaryTypeName","src":"22954:7:105","typeDescriptions":{}}},"id":72188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22954:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72184,"name":"CouncilSafeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70535,"src":"22935:18:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"22935:40:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72190,"nodeType":"EmitStatement","src":"22930:45:105"}]},"functionSelector":"b5058c50","implemented":true,"kind":"function","modifiers":[],"name":"acceptCouncilSafe","nameLocation":"22588:17:105","parameters":{"id":72151,"nodeType":"ParameterList","parameters":[],"src":"22605:2:105"},"returnParameters":{"id":72152,"nodeType":"ParameterList","parameters":[],"src":"22623:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72205,"nodeType":"FunctionDefinition","src":"22988:135:105","nodes":[],"body":{"id":72204,"nodeType":"Block","src":"23058:65:105","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":72199,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70795,"src":"23075:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72201,"indexExpression":{"id":72200,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72194,"src":"23095:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23075:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage","typeString":"struct Member storage ref"}},"id":72202,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"23104:12:105","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70504,"src":"23075:41:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72198,"id":72203,"nodeType":"Return","src":"23068:48:105"}]},"functionSelector":"a230c524","implemented":true,"kind":"function","modifiers":[],"name":"isMember","nameLocation":"22997:8:105","parameters":{"id":72195,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72194,"mutability":"mutable","name":"_member","nameLocation":"23014:7:105","nodeType":"VariableDeclaration","scope":72205,"src":"23006:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72193,"name":"address","nodeType":"ElementaryTypeName","src":"23006:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"23005:17:105"},"returnParameters":{"id":72198,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72197,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72205,"src":"23052:4:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72196,"name":"bool","nodeType":"ElementaryTypeName","src":"23052:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"23051:6:105"},"scope":72754,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72326,"nodeType":"FunctionDefinition","src":"23129:1963:105","nodes":[],"body":{"id":72325,"nodeType":"Block","src":"23216:1876:105","nodes":[],"statements":[{"assignments":[72214],"declarations":[{"constant":false,"id":72214,"mutability":"mutable","name":"gardensFactory","nameLocation":"23243:14:105","nodeType":"VariableDeclaration","scope":72325,"src":"23226:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69689","typeString":"contract IRegistryFactory"},"typeName":{"id":72213,"nodeType":"UserDefinedTypeName","pathNode":{"id":72212,"name":"IRegistryFactory","nameLocations":["23226:16:105"],"nodeType":"IdentifierPath","referencedDeclaration":69689,"src":"23226:16:105"},"referencedDeclaration":69689,"src":"23226:16:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69689","typeString":"contract IRegistryFactory"}},"visibility":"internal"}],"id":72218,"initialValue":{"arguments":[{"id":72216,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"23277:15:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72215,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69689,"src":"23260:16:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69689_$","typeString":"type(contract IRegistryFactory)"}},"id":72217,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23260:33:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69689","typeString":"contract IRegistryFactory"}},"nodeType":"VariableDeclarationStatement","src":"23226:67:105"},{"assignments":[72220],"declarations":[{"constant":false,"id":72220,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"23311:18:105","nodeType":"VariableDeclaration","scope":72325,"src":"23303:26:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72219,"name":"uint256","nodeType":"ElementaryTypeName","src":"23303:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72230,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72229,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72223,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72221,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"23333:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72222,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70728,"src":"23355:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23333:34:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72224,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23332:36:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72227,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72225,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23372:3:105","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72226,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"23378:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23372:21:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72228,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23371:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23332:62:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23303:91:105"},{"assignments":[72232],"declarations":[{"constant":false,"id":72232,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"23412:16:105","nodeType":"VariableDeclaration","scope":72325,"src":"23404:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72231,"name":"uint256","nodeType":"ElementaryTypeName","src":"23404:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72248,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72247,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72241,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72233,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"23444:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72238,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23504:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":72237,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23496:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72236,"name":"address","nodeType":"ElementaryTypeName","src":"23496:7:105","typeDescriptions":{}}},"id":72239,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23496:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72234,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72214,"src":"23466:14:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69689","typeString":"contract IRegistryFactory"}},"id":72235,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23481:14:105","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69688,"src":"23466:29:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72240,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23466:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23444:66:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72242,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"23443:68:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72245,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72243,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"23515:3:105","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72244,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"23521:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23515:21:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72246,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"23514:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23443:94:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"23404:133:105"},{"condition":{"id":72253,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"23551:21:105","subExpression":{"arguments":[{"expression":{"id":72250,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23561:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72251,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23565:6:105","memberName":"sender","nodeType":"MemberAccess","src":"23561:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72249,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72205,"src":"23552:8:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72252,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23552:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72324,"nodeType":"IfStatement","src":"23547:1539:105","trueBody":{"id":72323,"nodeType":"Block","src":"23574:1512:105","statements":[{"expression":{"id":72260,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72254,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70795,"src":"23588:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72257,"indexExpression":{"expression":{"id":72255,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23608:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23612:6:105","memberName":"sender","nodeType":"MemberAccess","src":"23608:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23588:31:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage","typeString":"struct Member storage ref"}},"id":72258,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23620:12:105","memberName":"isRegistered","nodeType":"MemberAccess","referencedDeclaration":70504,"src":"23588:44:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72259,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"23635:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"23588:51:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72261,"nodeType":"ExpressionStatement","src":"23588:51:105"},{"expression":{"id":72268,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72262,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70795,"src":"23654:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72265,"indexExpression":{"expression":{"id":72263,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23674:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72264,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23678:6:105","memberName":"sender","nodeType":"MemberAccess","src":"23674:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"23654:31:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage","typeString":"struct Member storage ref"}},"id":72266,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"23686:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70502,"src":"23654:44:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72267,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"23701:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23654:66:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72269,"nodeType":"ExpressionStatement","src":"23654:66:105"},{"expression":{"arguments":[{"expression":{"id":72273,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"23918:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23922:6:105","memberName":"sender","nodeType":"MemberAccess","src":"23918:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"id":72277,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"23938:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":72276,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"23930:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72275,"name":"address","nodeType":"ElementaryTypeName","src":"23930:7:105","typeDescriptions":{}}},"id":72278,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23930:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72283,"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":{"id":72279,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"23945:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72280,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"23967:18:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23945:40:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72282,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72232,"src":"23988:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"23945:59:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72270,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"23872:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"23884:16:105","memberName":"safeTransferFrom","nodeType":"MemberAccess","referencedDeclaration":55946,"src":"23872:28:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,address,uint256)"}},"id":72284,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"23872:146:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72285,"nodeType":"ExpressionStatement","src":"23872:146:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72286,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"24443:18:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72287,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24464:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24443:22:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72297,"nodeType":"IfStatement","src":"24439:178:105","trueBody":{"id":72296,"nodeType":"Block","src":"24467:150:105","statements":[{"expression":{"arguments":[{"id":72292,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70740,"src":"24570:11:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72293,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72220,"src":"24583:18:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72289,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"24545:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72291,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24557:12:105","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24545:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72294,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24545:57:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72295,"nodeType":"ExpressionStatement","src":"24545:57:105"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72298,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72232,"src":"24700:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"hexValue":"30","id":72299,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24719:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"24700:20:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72311,"nodeType":"IfStatement","src":"24696:255:105","trueBody":{"id":72310,"nodeType":"Block","src":"24722:229:105","statements":[{"expression":{"arguments":[{"arguments":[],"expression":{"argumentTypes":[],"expression":{"id":72304,"name":"gardensFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72214,"src":"24879:14:105","typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69689","typeString":"contract IRegistryFactory"}},"id":72305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24894:21:105","memberName":"getGardensFeeReceiver","nodeType":"MemberAccess","referencedDeclaration":69681,"src":"24879:36:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$__$returns$_t_address_$","typeString":"function () view external returns (address)"}},"id":72306,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24879:38:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72307,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72232,"src":"24919:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72301,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"24854:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"24866:12:105","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"24854:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72308,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"24854:82:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72309,"nodeType":"ExpressionStatement","src":"24854:82:105"}]}},{"expression":{"id":72314,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72312,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70777,"src":"24964:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"hexValue":"31","id":72313,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"24980:1:105","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"24964:17:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72315,"nodeType":"ExpressionStatement","src":"24964:17:105"},{"eventCall":{"arguments":[{"expression":{"id":72317,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"25030:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72318,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25034:6:105","memberName":"sender","nodeType":"MemberAccess","src":"25030:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72319,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"25042:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":72320,"name":"covenantSig","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72207,"src":"25063:11:105","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":72316,"name":"MemberRegisteredWithCovenant","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70555,"src":"25001:28:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,uint256,string memory)"}},"id":72321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25001:74:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72322,"nodeType":"EmitStatement","src":"24996:79:105"}]}}]},"functionSelector":"9a1f46e2","implemented":true,"kind":"function","modifiers":[{"id":72210,"kind":"modifierInvocation","modifierName":{"id":72209,"name":"nonReentrant","nameLocations":["23203:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"23203:12:105"},"nodeType":"ModifierInvocation","src":"23203:12:105"}],"name":"stakeAndRegisterMember","nameLocation":"23138:22:105","parameters":{"id":72208,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72207,"mutability":"mutable","name":"covenantSig","nameLocation":"23175:11:105","nodeType":"VariableDeclaration","scope":72326,"src":"23161:25:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72206,"name":"string","nodeType":"ElementaryTypeName","src":"23161:6:105","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"visibility":"internal"}],"src":"23160:27:105"},"returnParameters":{"id":72211,"nodeType":"ParameterList","parameters":[],"src":"23216:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72370,"nodeType":"FunctionDefinition","src":"25098:419:105","nodes":[],"body":{"id":72369,"nodeType":"Block","src":"25170:347:105","nodes":[],"statements":[{"assignments":[72332],"declarations":[{"constant":false,"id":72332,"mutability":"mutable","name":"communityFeeAmount","nameLocation":"25188:18:105","nodeType":"VariableDeclaration","scope":72369,"src":"25180:26:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72331,"name":"uint256","nodeType":"ElementaryTypeName","src":"25180:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72342,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72335,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72333,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"25210:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72334,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70728,"src":"25232:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25210:34:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72336,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25209:36:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72339,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72337,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25249:3:105","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72338,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"25255:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25249:21:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72340,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25248:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25209:62:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25180:91:105"},{"assignments":[72344],"declarations":[{"constant":false,"id":72344,"mutability":"mutable","name":"gardensFeeAmount","nameLocation":"25289:16:105","nodeType":"VariableDeclaration","scope":72369,"src":"25281:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72343,"name":"uint256","nodeType":"ElementaryTypeName","src":"25281:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72362,"initialValue":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72361,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72355,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72345,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"25321:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"arguments":[{"arguments":[{"id":72352,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"25400:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":72351,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"25392:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72350,"name":"address","nodeType":"ElementaryTypeName","src":"25392:7:105","typeDescriptions":{}}},"id":72353,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25392:13:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"id":72347,"name":"registryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70743,"src":"25360:15:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72346,"name":"IRegistryFactory","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":69689,"src":"25343:16:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IRegistryFactory_$69689_$","typeString":"type(contract IRegistryFactory)"}},"id":72348,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25343:33:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IRegistryFactory_$69689","typeString":"contract IRegistryFactory"}},"id":72349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"25377:14:105","memberName":"getProtocolFee","nodeType":"MemberAccess","referencedDeclaration":69688,"src":"25343:48:105","typeDescriptions":{"typeIdentifier":"t_function_external_view$_t_address_$returns$_t_uint256_$","typeString":"function (address) view external returns (uint256)"}},"id":72354,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25343:63:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25321:85:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72356,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"25320:87:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"components":[{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72359,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"leftExpression":{"hexValue":"313030","id":72357,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"25411:3:105","typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"id":72358,"name":"PRECISION_SCALE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70716,"src":"25417:15:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25411:21:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":72360,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"TupleExpression","src":"25410:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25320:113:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"25281:152:105"},{"expression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72367,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72365,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72363,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"25451:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72364,"name":"communityFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72332,"src":"25473:18:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25451:40:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"id":72366,"name":"gardensFeeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72344,"src":"25494:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25451:59:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72330,"id":72368,"nodeType":"Return","src":"25444:66:105"}]},"functionSelector":"28c309e9","implemented":true,"kind":"function","modifiers":[],"name":"getStakeAmountWithFees","nameLocation":"25107:22:105","parameters":{"id":72327,"nodeType":"ParameterList","parameters":[],"src":"25129:2:105"},"returnParameters":{"id":72330,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72329,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72370,"src":"25161:7:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72328,"name":"uint256","nodeType":"ElementaryTypeName","src":"25161:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25160:9:105"},"scope":72754,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72378,"nodeType":"FunctionDefinition","src":"25523:115:105","nodes":[],"body":{"id":72377,"nodeType":"Block","src":"25595:43:105","nodes":[],"statements":[{"expression":{"id":72375,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"25612:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":72374,"id":72376,"nodeType":"Return","src":"25605:26:105"}]},"functionSelector":"0331383c","implemented":true,"kind":"function","modifiers":[],"name":"getBasisStakedAmount","nameLocation":"25532:20:105","parameters":{"id":72371,"nodeType":"ParameterList","parameters":[],"src":"25552:2:105"},"returnParameters":{"id":72374,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72373,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72378,"src":"25586:7:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72372,"name":"uint256","nodeType":"ElementaryTypeName","src":"25586:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25585:9:105"},"scope":72754,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72398,"nodeType":"FunctionDefinition","src":"25644:222:105","nodes":[],"body":{"id":72397,"nodeType":"Block","src":"25709:157:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72383,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"25719:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72384,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25719:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72385,"nodeType":"ExpressionStatement","src":"25719:17:105"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72386,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70892,"src":"25746:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72387,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25746:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72388,"nodeType":"ExpressionStatement","src":"25746:20:105"},{"expression":{"id":72391,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72389,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"25776:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72390,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72380,"src":"25798:10:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25776:32:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72392,"nodeType":"ExpressionStatement","src":"25776:32:105"},{"eventCall":{"arguments":[{"id":72394,"name":"_newAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72380,"src":"25848:10:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72393,"name":"BasisStakedAmountUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70608,"src":"25823:24:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72395,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25823:36:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72396,"nodeType":"EmitStatement","src":"25818:41:105"}]},"functionSelector":"31f61bca","implemented":true,"kind":"function","modifiers":[],"name":"setBasisStakedAmount","nameLocation":"25653:20:105","parameters":{"id":72381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72380,"mutability":"mutable","name":"_newAmount","nameLocation":"25682:10:105","nodeType":"VariableDeclaration","scope":72398,"src":"25674:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72379,"name":"uint256","nodeType":"ElementaryTypeName","src":"25674:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"25673:20:105"},"returnParameters":{"id":72382,"nodeType":"ParameterList","parameters":[],"src":"25709:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72560,"nodeType":"FunctionDefinition","src":"25872:1574:105","nodes":[],"body":{"id":72559,"nodeType":"Block","src":"25941:1505:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72404,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"25951:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72405,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"25951:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72406,"nodeType":"ExpressionStatement","src":"25951:17:105"},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72430,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72415,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72407,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"25995:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72408,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26003:19:105","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70515,"src":"25995:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72409,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"26026:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"25995:50:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72414,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72411,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"26049:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72412,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26057:13:105","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70517,"src":"26049:21:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72413,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70737,"src":"26074:13:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26049:38:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25995:92:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72429,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72419,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"26123:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72420,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26131:16:105","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70519,"src":"26123:24:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72418,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26117:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72417,"name":"bytes","nodeType":"ElementaryTypeName","src":"26117:5:105","typeDescriptions":{}}},"id":72421,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26117:31:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72416,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26107:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72422,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26107:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72426,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70774,"src":"26169:16:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72425,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26163:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72424,"name":"bytes","nodeType":"ElementaryTypeName","src":"26163:5:105","typeDescriptions":{}}},"id":72427,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26163:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72423,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26153:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72428,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26153:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26107:80:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"25995:192:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72488,"nodeType":"IfStatement","src":"25978:854:105","trueBody":{"id":72487,"nodeType":"Block","src":"26198:634:105","statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72431,"name":"onlyEmptyCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70892,"src":"26212:18:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72432,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26212:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72433,"nodeType":"ExpressionStatement","src":"26212:20:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72434,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"26250:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72435,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26258:19:105","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70515,"src":"26250:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72436,"name":"registerStakeAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70725,"src":"26281:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"26250:50:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72444,"nodeType":"IfStatement","src":"26246:138:105","trueBody":{"id":72443,"nodeType":"Block","src":"26302:82:105","statements":[{"expression":{"arguments":[{"expression":{"id":72439,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"26341:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72440,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26349:19:105","memberName":"registerStakeAmount","nodeType":"MemberAccess","referencedDeclaration":70515,"src":"26341:27:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72438,"name":"setBasisStakedAmount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72398,"src":"26320:20:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72441,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26320:49:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72442,"nodeType":"ExpressionStatement","src":"26320:49:105"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":72448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72445,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"26401:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72446,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26409:13:105","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70517,"src":"26401:21:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72447,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70737,"src":"26426:13:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26401:38:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72460,"nodeType":"IfStatement","src":"26397:178:105","trueBody":{"id":72459,"nodeType":"Block","src":"26441:134:105","statements":[{"expression":{"id":72452,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72449,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70737,"src":"26459:13:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72450,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"26475:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72451,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26483:13:105","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70517,"src":"26475:21:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"26459:37:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72453,"nodeType":"ExpressionStatement","src":"26459:37:105"},{"eventCall":{"arguments":[{"expression":{"id":72455,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"26538:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72456,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26546:13:105","memberName":"isKickEnabled","nodeType":"MemberAccess","referencedDeclaration":70517,"src":"26538:21:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72454,"name":"KickEnabledUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70632,"src":"26519:18:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_bool_$returns$__$","typeString":"function (bool)"}},"id":72457,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26519:41:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72458,"nodeType":"EmitStatement","src":"26514:46:105"}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72474,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72464,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"26608:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72465,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26616:16:105","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70519,"src":"26608:24:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72463,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26602:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72462,"name":"bytes","nodeType":"ElementaryTypeName","src":"26602:5:105","typeDescriptions":{}}},"id":72466,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26602:31:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72461,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26592:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72467,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26592:42:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72471,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70774,"src":"26654:16:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72470,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26648:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72469,"name":"bytes","nodeType":"ElementaryTypeName","src":"26648:5:105","typeDescriptions":{}}},"id":72472,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26648:23:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72468,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26638:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26638:34:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26592:80:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72486,"nodeType":"IfStatement","src":"26588:234:105","trueBody":{"id":72485,"nodeType":"Block","src":"26674:148:105","statements":[{"expression":{"id":72478,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72475,"name":"covenantIpfsHash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70774,"src":"26692:16:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72476,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"26711:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72477,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26719:16:105","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70519,"src":"26711:24:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"26692:43:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72479,"nodeType":"ExpressionStatement","src":"26692:43:105"},{"eventCall":{"arguments":[{"expression":{"id":72481,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"26782:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72482,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26790:16:105","memberName":"covenantIpfsHash","nodeType":"MemberAccess","referencedDeclaration":70519,"src":"26782:24:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72480,"name":"CovenantIpfsHashUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70628,"src":"26758:23:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72483,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26758:49:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72484,"nodeType":"EmitStatement","src":"26753:54:105"}]}}]}},{"condition":{"commonType":{"typeIdentifier":"t_bytes32","typeString":"bytes32"},"id":72502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"arguments":[{"arguments":[{"expression":{"id":72492,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"26861:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72493,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26869:13:105","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70513,"src":"26861:21:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72491,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26855:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72490,"name":"bytes","nodeType":"ElementaryTypeName","src":"26855:5:105","typeDescriptions":{}}},"id":72494,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26855:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72489,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26845:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72495,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26845:39:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"arguments":[{"id":72499,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70771,"src":"26904:13:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}],"id":72498,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"26898:5:105","typeDescriptions":{"typeIdentifier":"t_type$_t_bytes_storage_ptr_$","typeString":"type(bytes storage pointer)"},"typeName":{"id":72497,"name":"bytes","nodeType":"ElementaryTypeName","src":"26898:5:105","typeDescriptions":{}}},"id":72500,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26898:20:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes storage pointer"}],"id":72496,"name":"keccak256","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-8,"src":"26888:9:105","typeDescriptions":{"typeIdentifier":"t_function_keccak256_pure$_t_bytes_memory_ptr_$returns$_t_bytes32_$","typeString":"function (bytes memory) pure returns (bytes32)"}},"id":72501,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26888:31:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},"src":"26845:74:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72514,"nodeType":"IfStatement","src":"26841:204:105","trueBody":{"id":72513,"nodeType":"Block","src":"26921:124:105","statements":[{"expression":{"id":72506,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72503,"name":"communityName","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70771,"src":"26935:13:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72504,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"26951:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72505,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"26959:13:105","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70513,"src":"26951:21:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}},"src":"26935:37:105","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"id":72507,"nodeType":"ExpressionStatement","src":"26935:37:105"},{"eventCall":{"arguments":[{"expression":{"id":72509,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"27012:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72510,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27020:13:105","memberName":"communityName","nodeType":"MemberAccess","referencedDeclaration":70513,"src":"27012:21:105","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_memory_ptr","typeString":"string memory"}],"id":72508,"name":"CommunityNameUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70624,"src":"26991:20:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_string_memory_ptr_$returns$__$","typeString":"function (string memory)"}},"id":72511,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"26991:43:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72512,"nodeType":"EmitStatement","src":"26986:48:105"}]}},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72518,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72515,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"27058:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72516,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27066:12:105","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70511,"src":"27058:20:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72517,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70728,"src":"27082:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27058:36:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72525,"nodeType":"IfStatement","src":"27054:104:105","trueBody":{"id":72524,"nodeType":"Block","src":"27096:62:105","statements":[{"expression":{"arguments":[{"expression":{"id":72520,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"27126:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72521,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27134:12:105","memberName":"communityFee","nodeType":"MemberAccess","referencedDeclaration":70511,"src":"27126:20:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72519,"name":"setCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72585,"src":"27110:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27110:37:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72523,"nodeType":"ExpressionStatement","src":"27110:37:105"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72529,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72526,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"27171:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72527,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27179:11:105","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70509,"src":"27171:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"id":72528,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70740,"src":"27194:11:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27171:34:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72541,"nodeType":"IfStatement","src":"27167:156:105","trueBody":{"id":72540,"nodeType":"Block","src":"27207:116:105","statements":[{"expression":{"id":72533,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72530,"name":"feeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70740,"src":"27221:11:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":72531,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"27235:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72532,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27243:11:105","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70509,"src":"27235:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27221:33:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72534,"nodeType":"ExpressionStatement","src":"27221:33:105"},{"eventCall":{"arguments":[{"expression":{"id":72536,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"27292:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72537,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27300:11:105","memberName":"feeReceiver","nodeType":"MemberAccess","referencedDeclaration":70509,"src":"27292:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72535,"name":"FeeReceiverChanged","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70636,"src":"27273:18:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72538,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27273:39:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72539,"nodeType":"EmitStatement","src":"27268:44:105"}]}},{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":72542,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"27336:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72543,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27344:11:105","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70507,"src":"27336:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"arguments":[{"hexValue":"30","id":72546,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"27367:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72545,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27359:7:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72544,"name":"address","nodeType":"ElementaryTypeName","src":"27359:7:105","typeDescriptions":{}}},"id":72547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27359:10:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"27336:33:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72558,"nodeType":"IfStatement","src":"27332:108:105","trueBody":{"id":72557,"nodeType":"Block","src":"27371:69:105","statements":[{"expression":{"arguments":[{"arguments":[{"expression":{"id":72552,"name":"_params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72401,"src":"27408:7:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams memory"}},"id":72553,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"27416:11:105","memberName":"councilSafe","nodeType":"MemberAccess","referencedDeclaration":70507,"src":"27408:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72551,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"27400:8:105","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72550,"name":"address","nodeType":"ElementaryTypeName","src":"27400:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":72554,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27400:28:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72549,"name":"setCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72150,"src":"27385:14:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_payable_$returns$__$","typeString":"function (address payable)"}},"id":72555,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27385:44:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72556,"nodeType":"ExpressionStatement","src":"27385:44:105"}]}}]},"functionSelector":"f2d774e7","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityParams","nameLocation":"25881:18:105","parameters":{"id":72402,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72401,"mutability":"mutable","name":"_params","nameLocation":"25923:7:105","nodeType":"VariableDeclaration","scope":72560,"src":"25900:30:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_memory_ptr","typeString":"struct CommunityParams"},"typeName":{"id":72400,"nodeType":"UserDefinedTypeName","pathNode":{"id":72399,"name":"CommunityParams","nameLocations":["25900:15:105"],"nodeType":"IdentifierPath","referencedDeclaration":70520,"src":"25900:15:105"},"referencedDeclaration":70520,"src":"25900:15:105","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityParams_$70520_storage_ptr","typeString":"struct CommunityParams"}},"visibility":"internal"}],"src":"25899:32:105"},"returnParameters":{"id":72403,"nodeType":"ParameterList","parameters":[],"src":"25941:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":72585,"nodeType":"FunctionDefinition","src":"27452:288:105","nodes":[],"body":{"id":72584,"nodeType":"Block","src":"27518:222:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72565,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"27528:15:105","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":"27528:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72567,"nodeType":"ExpressionStatement","src":"27528:17:105"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72570,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72568,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72562,"src":"27559:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"id":72569,"name":"MAX_FEE","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70722,"src":"27578:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27559:26:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72575,"nodeType":"IfStatement","src":"27555:86:105","trueBody":{"id":72574,"nodeType":"Block","src":"27587:54:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72571,"name":"NewFeeGreaterThanMax","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70681,"src":"27608:20:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72572,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27608:22:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72573,"nodeType":"RevertStatement","src":"27601:29:105"}]}},{"expression":{"id":72578,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72576,"name":"communityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70728,"src":"27650:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72577,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72562,"src":"27665:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"27650:31:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72579,"nodeType":"ExpressionStatement","src":"27650:31:105"},{"eventCall":{"arguments":[{"id":72581,"name":"_newCommunityFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72562,"src":"27716:16:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72580,"name":"CommunityFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70573,"src":"27696:19:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":72582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27696:37:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72583,"nodeType":"EmitStatement","src":"27691:42:105"}]},"functionSelector":"0d12bbdb","implemented":true,"kind":"function","modifiers":[],"name":"setCommunityFee","nameLocation":"27461:15:105","parameters":{"id":72563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72562,"mutability":"mutable","name":"_newCommunityFee","nameLocation":"27485:16:105","nodeType":"VariableDeclaration","scope":72585,"src":"27477:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72561,"name":"uint256","nodeType":"ElementaryTypeName","src":"27477:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"27476:26:105"},"returnParameters":{"id":72564,"nodeType":"ParameterList","parameters":[],"src":"27518:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72598,"nodeType":"FunctionDefinition","src":"27746:133:105","nodes":[],"body":{"id":72597,"nodeType":"Block","src":"27823:56:105","nodes":[],"statements":[{"expression":{"arguments":[{"id":72593,"name":"COUNCIL_MEMBER","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70818,"src":"27848:14:105","typeDescriptions":{"typeIdentifier":"t_bytes32","typeString":"bytes32"}},{"id":72594,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72587,"src":"27864:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes32","typeString":"bytes32"},{"typeIdentifier":"t_address","typeString":"address"}],"id":72592,"name":"hasRole","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":51753,"src":"27840:7:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_bytes32_$_t_address_$returns$_t_bool_$","typeString":"function (bytes32,address) view returns (bool)"}},"id":72595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27840:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":72591,"id":72596,"nodeType":"Return","src":"27833:39:105"}]},"functionSelector":"ebd7dc52","implemented":true,"kind":"function","modifiers":[],"name":"isCouncilMember","nameLocation":"27755:15:105","parameters":{"id":72588,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72587,"mutability":"mutable","name":"_member","nameLocation":"27779:7:105","nodeType":"VariableDeclaration","scope":72598,"src":"27771:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72586,"name":"address","nodeType":"ElementaryTypeName","src":"27771:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"27770:17:105"},"returnParameters":{"id":72591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72590,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72598,"src":"27817:4:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72589,"name":"bool","nodeType":"ElementaryTypeName","src":"27817:4:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"27816:6:105"},"scope":72754,"stateMutability":"view","virtual":true,"visibility":"public"},{"id":72648,"nodeType":"FunctionDefinition","src":"27885:447:105","nodes":[],"body":{"id":72647,"nodeType":"Block","src":"27941:391:105","nodes":[],"statements":[{"assignments":[72604],"declarations":[{"constant":false,"id":72604,"mutability":"mutable","name":"_member","nameLocation":"27959:7:105","nodeType":"VariableDeclaration","scope":72647,"src":"27951:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72603,"name":"address","nodeType":"ElementaryTypeName","src":"27951:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"id":72607,"initialValue":{"expression":{"id":72605,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"27969:3:105","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":72606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"27973:6:105","memberName":"sender","nodeType":"MemberAccess","src":"27969:10:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"27951:28:105"},{"expression":{"arguments":[{"id":72609,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72604,"src":"28013:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72608,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72685,"src":"27989:23:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72610,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"27989:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72611,"nodeType":"ExpressionStatement","src":"27989:32:105"},{"assignments":[72614],"declarations":[{"constant":false,"id":72614,"mutability":"mutable","name":"member","nameLocation":"28045:6:105","nodeType":"VariableDeclaration","scope":72647,"src":"28031:20:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_memory_ptr","typeString":"struct Member"},"typeName":{"id":72613,"nodeType":"UserDefinedTypeName","pathNode":{"id":72612,"name":"Member","nameLocations":["28031:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":70505,"src":"28031:6:105"},"referencedDeclaration":70505,"src":"28031:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72618,"initialValue":{"baseExpression":{"id":72615,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70795,"src":"28054:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72617,"indexExpression":{"id":72616,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72604,"src":"28074:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28054:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28031:51:105"},{"expression":{"id":72622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28092:35:105","subExpression":{"baseExpression":{"id":72619,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70795,"src":"28099:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72621,"indexExpression":{"id":72620,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72604,"src":"28119:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28099:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72623,"nodeType":"ExpressionStatement","src":"28092:35:105"},{"expression":{"id":72627,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"28137:34:105","subExpression":{"baseExpression":{"id":72624,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70801,"src":"28144:18:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72626,"indexExpression":{"id":72625,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72604,"src":"28163:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"28144:27:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72628,"nodeType":"ExpressionStatement","src":"28137:34:105"},{"expression":{"id":72631,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72629,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70777,"src":"28181:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72630,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28197:1:105","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"28181:17:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72632,"nodeType":"ExpressionStatement","src":"28181:17:105"},{"expression":{"arguments":[{"id":72636,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72604,"src":"28233:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72637,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72614,"src":"28242:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_memory_ptr","typeString":"struct Member memory"}},"id":72638,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28249:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70502,"src":"28242:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72633,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"28208:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72635,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28220:12:105","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"28208:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72639,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28208:54:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72640,"nodeType":"ExpressionStatement","src":"28208:54:105"},{"eventCall":{"arguments":[{"id":72642,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72604,"src":"28296:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72643,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72614,"src":"28305:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_memory_ptr","typeString":"struct Member memory"}},"id":72644,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"28312:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70502,"src":"28305:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72641,"name":"MemberUnregistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70561,"src":"28277:18:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72645,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28277:48:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72646,"nodeType":"EmitStatement","src":"28272:53:105"}]},"functionSelector":"b99b4370","implemented":true,"kind":"function","modifiers":[{"id":72601,"kind":"modifierInvocation","modifierName":{"id":72600,"name":"nonReentrant","nameLocations":["27928:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"27928:12:105"},"nodeType":"ModifierInvocation","src":"27928:12:105"}],"name":"unregisterMember","nameLocation":"27894:16:105","parameters":{"id":72599,"nodeType":"ParameterList","parameters":[],"src":"27910:2:105"},"returnParameters":{"id":72602,"nodeType":"ParameterList","parameters":[],"src":"27941:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72685,"nodeType":"FunctionDefinition","src":"28338:474:105","nodes":[],"body":{"id":72684,"nodeType":"Block","src":"28405:407:105","nodes":[],"statements":[{"assignments":[72657],"declarations":[{"constant":false,"id":72657,"mutability":"mutable","name":"memberStrategies","nameLocation":"28432:16:105","nodeType":"VariableDeclaration","scope":72684,"src":"28415:33:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":72655,"name":"address","nodeType":"ElementaryTypeName","src":"28415:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72656,"nodeType":"ArrayTypeName","src":"28415:9:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"visibility":"internal"}],"id":72661,"initialValue":{"baseExpression":{"id":72658,"name":"strategiesByMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70801,"src":"28451:18:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":72660,"indexExpression":{"id":72659,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72650,"src":"28470:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28451:27:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"nodeType":"VariableDeclarationStatement","src":"28415:63:105"},{"body":{"id":72682,"nodeType":"Block","src":"28608:198:105","statements":[{"expression":{"arguments":[{"id":72679,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72650,"src":"28787:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"arguments":[{"baseExpression":{"id":72674,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72657,"src":"28749:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72676,"indexExpression":{"id":72675,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72663,"src":"28766:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"28749:19:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72673,"name":"IPointStrategy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":65305,"src":"28734:14:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IPointStrategy_$65305_$","typeString":"type(contract IPointStrategy)"}},"id":72677,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28734:35:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_IPointStrategy_$65305","typeString":"contract IPointStrategy"}},"id":72678,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28770:16:105","memberName":"deactivatePoints","nodeType":"MemberAccess","referencedDeclaration":65280,"src":"28734:52:105","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_address_$returns$__$","typeString":"function (address) external"}},"id":72680,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28734:61:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72681,"nodeType":"ExpressionStatement","src":"28734:61:105"}]},"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":72669,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72666,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72663,"src":"28574:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"expression":{"id":72667,"name":"memberStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72657,"src":"28578:16:105","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":72668,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"28595:6:105","memberName":"length","nodeType":"MemberAccess","src":"28578:23:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"28574:27:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72683,"initializationExpression":{"assignments":[72663],"declarations":[{"constant":false,"id":72663,"mutability":"mutable","name":"i","nameLocation":"28567:1:105","nodeType":"VariableDeclaration","scope":72683,"src":"28559:9:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72662,"name":"uint256","nodeType":"ElementaryTypeName","src":"28559:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"id":72665,"initialValue":{"hexValue":"30","id":72664,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"28571:1:105","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"28559:13:105"},"loopExpression":{"expression":{"id":72671,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"28603:3:105","subExpression":{"id":72670,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72663,"src":"28603:1:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72672,"nodeType":"ExpressionStatement","src":"28603:3:105"},"nodeType":"ForStatement","src":"28554:252:105"}]},"implemented":true,"kind":"function","modifiers":[],"name":"deactivateAllStrategies","nameLocation":"28347:23:105","parameters":{"id":72651,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72650,"mutability":"mutable","name":"_member","nameLocation":"28379:7:105","nodeType":"VariableDeclaration","scope":72685,"src":"28371:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72649,"name":"address","nodeType":"ElementaryTypeName","src":"28371:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28370:17:105"},"returnParameters":{"id":72652,"nodeType":"ParameterList","parameters":[],"src":"28405:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"internal"},{"id":72749,"nodeType":"FunctionDefinition","src":"28818:610:105","nodes":[],"body":{"id":72748,"nodeType":"Block","src":"28909:519:105","nodes":[],"statements":[{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":72694,"name":"onlyCouncilSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70835,"src":"28919:15:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$__$","typeString":"function () view"}},"id":72695,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"28919:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72696,"nodeType":"ExpressionStatement","src":"28919:17:105"},{"condition":{"id":72698,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"28950:14:105","subExpression":{"id":72697,"name":"isKickEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70737,"src":"28951:13:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72703,"nodeType":"IfStatement","src":"28946:68:105","trueBody":{"id":72702,"nodeType":"Block","src":"28966:48:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72699,"name":"KickNotEnabled","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70683,"src":"28987:14:105","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":"28987:16:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72701,"nodeType":"RevertStatement","src":"28980:23:105"}]}},{"condition":{"id":72707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"29027:18:105","subExpression":{"arguments":[{"id":72705,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72687,"src":"29037:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72704,"name":"isMember","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72205,"src":"29028:8:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":72706,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29028:17:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72712,"nodeType":"IfStatement","src":"29023:75:105","trueBody":{"id":72711,"nodeType":"Block","src":"29047:51:105","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72708,"name":"UserNotInRegistry","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70665,"src":"29068:17:105","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72709,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29068:19:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72710,"nodeType":"RevertStatement","src":"29061:26:105"}]}},{"assignments":[72715],"declarations":[{"constant":false,"id":72715,"mutability":"mutable","name":"member","nameLocation":"29121:6:105","nodeType":"VariableDeclaration","scope":72748,"src":"29107:20:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_memory_ptr","typeString":"struct Member"},"typeName":{"id":72714,"nodeType":"UserDefinedTypeName","pathNode":{"id":72713,"name":"Member","nameLocations":["29107:6:105"],"nodeType":"IdentifierPath","referencedDeclaration":70505,"src":"29107:6:105"},"referencedDeclaration":70505,"src":"29107:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage_ptr","typeString":"struct Member"}},"visibility":"internal"}],"id":72719,"initialValue":{"baseExpression":{"id":72716,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70795,"src":"29130:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72718,"indexExpression":{"id":72717,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72687,"src":"29150:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"29130:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage","typeString":"struct Member storage ref"}},"nodeType":"VariableDeclarationStatement","src":"29107:51:105"},{"expression":{"arguments":[{"id":72721,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72687,"src":"29192:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72720,"name":"deactivateAllStrategies","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72685,"src":"29168:23:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72722,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29168:32:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72723,"nodeType":"ExpressionStatement","src":"29168:32:105"},{"expression":{"id":72727,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"29210:35:105","subExpression":{"baseExpression":{"id":72724,"name":"addressToMemberInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70795,"src":"29217:19:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_Member_$70505_storage_$","typeString":"mapping(address => struct Member storage ref)"}},"id":72726,"indexExpression":{"id":72725,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72687,"src":"29237:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"29217:28:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_storage","typeString":"struct Member storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72728,"nodeType":"ExpressionStatement","src":"29210:35:105"},{"expression":{"id":72731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72729,"name":"totalMembers","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70777,"src":"29255:12:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"-=","rightHandSide":{"hexValue":"31","id":72730,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29271:1:105","typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"29255:17:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72732,"nodeType":"ExpressionStatement","src":"29255:17:105"},{"expression":{"arguments":[{"id":72736,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72689,"src":"29308:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72737,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72715,"src":"29326:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_memory_ptr","typeString":"struct Member memory"}},"id":72738,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29333:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70502,"src":"29326:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"id":72733,"name":"gardenToken","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70760,"src":"29283:11:105","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"}},"id":72735,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"29295:12:105","memberName":"safeTransfer","nodeType":"MemberAccess","referencedDeclaration":55919,"src":"29283:24:105","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_contract$_IERC20_$55825_$_t_address_$_t_uint256_$returns$__$attached_to$_t_contract$_IERC20_$55825_$","typeString":"function (contract IERC20,address,uint256)"}},"id":72739,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29283:63:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72740,"nodeType":"ExpressionStatement","src":"29283:63:105"},{"eventCall":{"arguments":[{"id":72742,"name":"_member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72687,"src":"29374:7:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72743,"name":"_transferAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72689,"src":"29383:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"expression":{"id":72744,"name":"member","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72715,"src":"29401:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_Member_$70505_memory_ptr","typeString":"struct Member memory"}},"id":72745,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"29408:12:105","memberName":"stakedAmount","nodeType":"MemberAccess","referencedDeclaration":70502,"src":"29401:19:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72741,"name":"MemberKicked","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70569,"src":"29361:12:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":72746,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"29361:60:105","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72747,"nodeType":"EmitStatement","src":"29356:65:105"}]},"functionSelector":"6871eb4d","implemented":true,"kind":"function","modifiers":[{"id":72692,"kind":"modifierInvocation","modifierName":{"id":72691,"name":"nonReentrant","nameLocations":["28896:12:105"],"nodeType":"IdentifierPath","referencedDeclaration":52494,"src":"28896:12:105"},"nodeType":"ModifierInvocation","src":"28896:12:105"}],"name":"kickMember","nameLocation":"28827:10:105","parameters":{"id":72690,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72687,"mutability":"mutable","name":"_member","nameLocation":"28846:7:105","nodeType":"VariableDeclaration","scope":72749,"src":"28838:15:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72686,"name":"address","nodeType":"ElementaryTypeName","src":"28838:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72689,"mutability":"mutable","name":"_transferAddress","nameLocation":"28863:16:105","nodeType":"VariableDeclaration","scope":72749,"src":"28855:24:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72688,"name":"address","nodeType":"ElementaryTypeName","src":"28855:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"28837:43:105"},"returnParameters":{"id":72693,"nodeType":"ParameterList","parameters":[],"src":"28909:0:105"},"scope":72754,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72753,"nodeType":"VariableDeclaration","src":"29434:25:105","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"29454:5:105","scope":72754,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":72750,"name":"uint256","nodeType":"ElementaryTypeName","src":"29434:7:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72752,"length":{"hexValue":"3439","id":72751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"29442:2:105","typeDescriptions":{"typeIdentifier":"t_rational_49_by_1","typeString":"int_const 49"},"value":"49"},"nodeType":"ArrayTypeName","src":"29434:11:105","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage_ptr","typeString":"uint256[49]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":70526,"name":"ProxyOwnableUpgrader","nameLocations":["3182:20:105"],"nodeType":"IdentifierPath","referencedDeclaration":70340,"src":"3182:20:105"},"id":70527,"nodeType":"InheritanceSpecifier","src":"3182:20:105"},{"baseName":{"id":70528,"name":"ReentrancyGuardUpgradeable","nameLocations":["3204:26:105"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"3204:26:105"},"id":70529,"nodeType":"InheritanceSpecifier","src":"3204:26:105"},{"baseName":{"id":70530,"name":"AccessControlUpgradeable","nameLocations":["3232:24:105"],"nodeType":"IdentifierPath","referencedDeclaration":51994,"src":"3232:24:105"},"id":70531,"nodeType":"InheritanceSpecifier","src":"3232:24:105"}],"canonicalName":"RegistryCommunityV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":70525,"nodeType":"StructuredDocumentation","src":"3097:51:105","text":"@custom:oz-upgrades-from RegistryCommunityV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[72754,51994,53267,53279,52067,52534,70340,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryCommunityV0_0","nameLocation":"3157:21:105","scope":72755,"usedErrors":[70255,70653,70655,70659,70663,70665,70667,70669,70671,70673,70675,70677,70679,70681,70683,70685,70687,70693]}],"license":"AGPL-3.0-only"},"id":105} \ 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..db6d0bc65 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":73792,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initialized","offset":0,"slot":"0","type":"t_uint8"},{"astId":73794,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_initializing","offset":1,"slot":"0","type":"t_bool"},{"astId":73798,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap1","offset":0,"slot":"1","type":"t_array(t_uint256)50_storage"},{"astId":73800,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"_owner","offset":0,"slot":"51","type":"t_address"},{"astId":73804,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"__gap2","offset":0,"slot":"52","type":"t_array(t_uint256)49_storage"},{"astId":73806,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73811,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73785_storage)"},{"astId":73813,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73815,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73817,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73819,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73823,"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)73785_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73785_storage"},"t_struct(CommunityInfo)73785_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73782,"contract":"pkg/contracts/src/diamonds/RegistryFactoryDiamond.sol:RegistryFactoryDiamond","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73784,"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":73825,"exportedSymbols":{"BaseDiamond":[73766],"CommunityInfo":[73785],"IDiamondCut":[75029],"IDiamondLoupe":[75070],"IERC173":[75104],"IERC1822Proxiable":[54281],"LibDiamond":[75837],"RegistryFactoryDiamond":[73824]},"nodeType":"SourceUnit","src":"42:1573:110","nodes":[{"id":73768,"nodeType":"PragmaDirective","src":"42:24:110","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73770,"nodeType":"ImportDirective","src":"68:46:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/BaseDiamond.sol","file":"./BaseDiamond.sol","nameLocation":"-1:-1:-1","scope":73825,"sourceUnit":73767,"symbolAliases":[{"foreign":{"id":73769,"name":"BaseDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73766,"src":"76:11:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73772,"nodeType":"ImportDirective","src":"115:54:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/libraries/LibDiamond.sol","file":"./libraries/LibDiamond.sol","nameLocation":"-1:-1:-1","scope":73825,"sourceUnit":75838,"symbolAliases":[{"foreign":{"id":73771,"name":"LibDiamond","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75837,"src":"123:10:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73774,"nodeType":"ImportDirective","src":"170:57:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondCut.sol","file":"./interfaces/IDiamondCut.sol","nameLocation":"-1:-1:-1","scope":73825,"sourceUnit":75030,"symbolAliases":[{"foreign":{"id":73773,"name":"IDiamondCut","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75029,"src":"178:11:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73776,"nodeType":"ImportDirective","src":"228:61:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IDiamondLoupe.sol","file":"./interfaces/IDiamondLoupe.sol","nameLocation":"-1:-1:-1","scope":73825,"sourceUnit":75071,"symbolAliases":[{"foreign":{"id":73775,"name":"IDiamondLoupe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75070,"src":"236:13:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73778,"nodeType":"ImportDirective","src":"290:49:110","nodes":[],"absolutePath":"pkg/contracts/src/diamonds/interfaces/IERC173.sol","file":"./interfaces/IERC173.sol","nameLocation":"-1:-1:-1","scope":73825,"sourceUnit":75105,"symbolAliases":[{"foreign":{"id":73777,"name":"IERC173","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":75104,"src":"298:7:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73780,"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":73825,"sourceUnit":54282,"symbolAliases":[{"foreign":{"id":73779,"name":"IERC1822Proxiable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54281,"src":"402:17:110","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73785,"nodeType":"StructDefinition","src":"531:57:110","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73782,"mutability":"mutable","name":"fee","nameLocation":"566:3:110","nodeType":"VariableDeclaration","scope":73785,"src":"558:11:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73781,"name":"uint256","nodeType":"ElementaryTypeName","src":"558:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73784,"mutability":"mutable","name":"valid","nameLocation":"580:5:110","nodeType":"VariableDeclaration","scope":73785,"src":"575:10:110","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73783,"name":"bool","nodeType":"ElementaryTypeName","src":"575:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"538:13:110","scope":73825,"visibility":"public"},{"id":73824,"nodeType":"ContractDefinition","src":"590:1024:110","nodes":[{"id":73790,"nodeType":"VariableDeclaration","src":"808:38:110","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"831:7:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":73788,"name":"string","nodeType":"ElementaryTypeName","src":"808:6:110","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":73789,"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":73792,"nodeType":"VariableDeclaration","src":"1017:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"_initialized","nameLocation":"1031:12:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"},"typeName":{"id":73791,"name":"uint8","nodeType":"ElementaryTypeName","src":"1017:5:110","typeDescriptions":{"typeIdentifier":"t_uint8","typeString":"uint8"}},"visibility":"private"},{"id":73794,"nodeType":"VariableDeclaration","src":"1049:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"_initializing","nameLocation":"1062:13:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73793,"name":"bool","nodeType":"ElementaryTypeName","src":"1049:4:110","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"private"},{"id":73798,"nodeType":"VariableDeclaration","src":"1081:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap1","nameLocation":"1101:6:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73795,"name":"uint256","nodeType":"ElementaryTypeName","src":"1081:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73797,"length":{"hexValue":"3530","id":73796,"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":73800,"nodeType":"VariableDeclaration","src":"1113:21:110","nodes":[],"constant":false,"functionSelector":"b2bdfa7b","mutability":"mutable","name":"_owner","nameLocation":"1128:6:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73799,"name":"address","nodeType":"ElementaryTypeName","src":"1113:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73804,"nodeType":"VariableDeclaration","src":"1140:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap2","nameLocation":"1160:6:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$49_storage","typeString":"uint256[49]"},"typeName":{"baseType":{"id":73801,"name":"uint256","nodeType":"ElementaryTypeName","src":"1140:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73803,"length":{"hexValue":"3439","id":73802,"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":73806,"nodeType":"VariableDeclaration","src":"1172:20:110","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"1187:5:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73805,"name":"uint256","nodeType":"ElementaryTypeName","src":"1172:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73811,"nodeType":"VariableDeclaration","src":"1199:49:110","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"1233:15:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73785_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73810,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73807,"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_$73785_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73809,"nodeType":"UserDefinedTypeName","pathNode":{"id":73808,"name":"CommunityInfo","nameLocations":["1218:13:110"],"nodeType":"IdentifierPath","referencedDeclaration":73785,"src":"1218:13:110"},"referencedDeclaration":73785,"src":"1218:13:110","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73785_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73813,"nodeType":"VariableDeclaration","src":"1254:33:110","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"1269:18:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73812,"name":"address","nodeType":"ElementaryTypeName","src":"1254:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73815,"nodeType":"VariableDeclaration","src":"1293:40:110","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"1308:25:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73814,"name":"address","nodeType":"ElementaryTypeName","src":"1293:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73817,"nodeType":"VariableDeclaration","src":"1339:31:110","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"1354:16:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73816,"name":"address","nodeType":"ElementaryTypeName","src":"1339:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73819,"nodeType":"VariableDeclaration","src":"1376:38:110","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"1391:23:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73818,"name":"address","nodeType":"ElementaryTypeName","src":"1376:7:110","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73823,"nodeType":"VariableDeclaration","src":"1420:26:110","nodes":[],"constant":false,"mutability":"mutable","name":"__gap3","nameLocation":"1440:6:110","scope":73824,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73820,"name":"uint256","nodeType":"ElementaryTypeName","src":"1420:7:110","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73822,"length":{"hexValue":"3530","id":73821,"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":73786,"name":"BaseDiamond","nameLocations":["625:11:110"],"nodeType":"IdentifierPath","referencedDeclaration":73766,"src":"625:11:110"},"id":73787,"nodeType":"InheritanceSpecifier","src":"625:11:110"}],"canonicalName":"RegistryFactoryDiamond","contractDependencies":[],"contractKind":"contract","fullyImplemented":true,"linearizedBaseContracts":[73824,73766,75029,75010,54281],"name":"RegistryFactoryDiamond","nameLocation":"599:22:110","scope":73825,"usedErrors":[73641,73643,75118,75122,75127,75133,75137,75141,75146,75150,75154,75158,75162,75166,75170,75176]}],"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 c4c7f858d..16394807c 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":"0x60a080604052346100315730608052611e3f90816100378239608051818181610a4801528181610b4b0152610de40152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122069183c08e0169c5a644cd92e7a839a31ca9cbb72d99502019f1113dfdccc968d64736f6c63430008130033","sourceMap":"529:5756:107:-:0;;;;;;;1088:4:61;1080:13;;529:5756:107;;;;;;1080:13:61;529:5756:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122069183c08e0169c5a644cd92e7a839a31ca9cbb72d99502019f1113dfdccc968d64736f6c63430008130033","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":73561,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":73566,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)73556_storage)"},{"astId":73568,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":73570,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":73572,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":73574,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73936,"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)73556_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)73556_storage"},"t_struct(CommunityInfo)73556_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":73553,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":73555,"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":73938,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[73556],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70346],"RegistryCommunityInitializeParamsV0_0":[70413],"RegistryCommunityV0_0":[72669],"RegistryFactoryFacet":[73937]},"nodeType":"SourceUnit","src":"42:6244:107","nodes":[{"id":73542,"nodeType":"PragmaDirective","src":"42:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73545,"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":73938,"sourceUnit":72670,"symbolAliases":[{"foreign":{"id":73543,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"81:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73544,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70413,"src":"108:37:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73547,"nodeType":"ImportDirective","src":"205:67:107","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"@src/ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73938,"sourceUnit":70347,"symbolAliases":[{"foreign":{"id":73546,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70346,"src":"213:20:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73549,"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":73938,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":73548,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"281:12:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73551,"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":73938,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":73550,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"366:5:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73556,"nodeType":"StructDefinition","src":"425:57:107","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":73553,"mutability":"mutable","name":"fee","nameLocation":"460:3:107","nodeType":"VariableDeclaration","scope":73556,"src":"452:11:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73552,"name":"uint256","nodeType":"ElementaryTypeName","src":"452:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73555,"mutability":"mutable","name":"valid","nameLocation":"474:5:107","nodeType":"VariableDeclaration","scope":73556,"src":"469:10:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73554,"name":"bool","nodeType":"ElementaryTypeName","src":"469:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"432:13:107","scope":73938,"visibility":"public"},{"id":73937,"nodeType":"ContractDefinition","src":"529:5756:107","nodes":[{"id":73561,"nodeType":"VariableDeclaration","src":"589:20:107","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"604:5:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73560,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":73566,"nodeType":"VariableDeclaration","src":"616:49:107","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"650:15:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":73565,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":73562,"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_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":73564,"nodeType":"UserDefinedTypeName","pathNode":{"id":73563,"name":"CommunityInfo","nameLocations":["635:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":73556,"src":"635:13:107"},"referencedDeclaration":73556,"src":"635:13:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$73556_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":73568,"nodeType":"VariableDeclaration","src":"671:33:107","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"686:18:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73567,"name":"address","nodeType":"ElementaryTypeName","src":"671:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73570,"nodeType":"VariableDeclaration","src":"710:40:107","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"725:25:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73569,"name":"address","nodeType":"ElementaryTypeName","src":"710:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73572,"nodeType":"VariableDeclaration","src":"756:31:107","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"771:16:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73571,"name":"address","nodeType":"ElementaryTypeName","src":"756:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73574,"nodeType":"VariableDeclaration","src":"793:38:107","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"808:23:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73573,"name":"address","nodeType":"ElementaryTypeName","src":"793:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":73578,"nodeType":"EventDefinition","src":"1004:46:107","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1010:14:107","parameters":{"id":73577,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73576,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1033:15:107","nodeType":"VariableDeclaration","scope":73578,"src":"1025:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73575,"name":"address","nodeType":"ElementaryTypeName","src":"1025:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1024:25:107"}},{"id":73584,"nodeType":"EventDefinition","src":"1055:66:107","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1061:14:107","parameters":{"id":73583,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73580,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1084:10:107","nodeType":"VariableDeclaration","scope":73584,"src":"1076:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73579,"name":"address","nodeType":"ElementaryTypeName","src":"1076:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73582,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1104:15:107","nodeType":"VariableDeclaration","scope":73584,"src":"1096:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73581,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:45:107"}},{"id":73588,"nodeType":"EventDefinition","src":"1126:51:107","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1132:16:107","parameters":{"id":73587,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73586,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1157:18:107","nodeType":"VariableDeclaration","scope":73588,"src":"1149:26:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73585,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1148:28:107"}},{"id":73594,"nodeType":"EventDefinition","src":"1182:62:107","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1188:20:107","parameters":{"id":73593,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73590,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1217:10:107","nodeType":"VariableDeclaration","scope":73594,"src":"1209:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73589,"name":"address","nodeType":"ElementaryTypeName","src":"1209:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73592,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1234:8:107","nodeType":"VariableDeclaration","scope":73594,"src":"1229:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73591,"name":"bool","nodeType":"ElementaryTypeName","src":"1229:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1208:35:107"}},{"id":73598,"nodeType":"ErrorDefinition","src":"1416:43:107","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1422:16:107","parameters":{"id":73597,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73596,"mutability":"mutable","name":"_community","nameLocation":"1447:10:107","nodeType":"VariableDeclaration","scope":73598,"src":"1439:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73595,"name":"address","nodeType":"ElementaryTypeName","src":"1439:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1438:20:107"}},{"id":73600,"nodeType":"ErrorDefinition","src":"1464:28:107","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1470:19:107","parameters":{"id":73599,"nodeType":"ParameterList","parameters":[],"src":"1489:2:107"}},{"id":73616,"nodeType":"FunctionDefinition","src":"1664:141:107","nodes":[],"body":{"id":73615,"nodeType":"Block","src":"1732:73:107","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73610,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73605,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73602,"src":"1746:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":73608,"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":73607,"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":73606,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:107","typeDescriptions":{}}},"id":73609,"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":73614,"nodeType":"IfStatement","src":"1742:56:107","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73611,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73600,"src":"1777:19:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73612,"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":73613,"nodeType":"RevertStatement","src":"1770:28:107"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1673:18:107","parameters":{"id":73603,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73602,"mutability":"mutable","name":"_address","nameLocation":"1700:8:107","nodeType":"VariableDeclaration","scope":73616,"src":"1692:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73601,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1691:18:107"},"returnParameters":{"id":73604,"nodeType":"ParameterList","parameters":[],"src":"1732:0:107"},"scope":73937,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":73629,"nodeType":"FunctionDefinition","src":"1979:128:107","nodes":[],"body":{"id":73628,"nodeType":"Block","src":"2054:53:107","nodes":[],"statements":[{"expression":{"id":73626,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73624,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73570,"src":"2064:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73625,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73619,"src":"2092:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2064:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73627,"nodeType":"ExpressionStatement","src":"2064:36:107"}]},"documentation":{"id":73617,"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":73622,"kind":"modifierInvocation","modifierName":{"id":73621,"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":73620,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73619,"mutability":"mutable","name":"template","nameLocation":"2025:8:107","nodeType":"VariableDeclaration","scope":73629,"src":"2017:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73618,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2016:18:107"},"returnParameters":{"id":73623,"nodeType":"ParameterList","parameters":[],"src":"2054:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73642,"nodeType":"FunctionDefinition","src":"2281:110:107","nodes":[],"body":{"id":73641,"nodeType":"Block","src":"2347:44:107","nodes":[],"statements":[{"expression":{"id":73639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73637,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"2357:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73638,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73632,"src":"2376:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2357:27:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73640,"nodeType":"ExpressionStatement","src":"2357:27:107"}]},"documentation":{"id":73630,"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":73635,"kind":"modifierInvocation","modifierName":{"id":73634,"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":73633,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73632,"mutability":"mutable","name":"template","nameLocation":"2318:8:107","nodeType":"VariableDeclaration","scope":73642,"src":"2310:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73631,"name":"address","nodeType":"ElementaryTypeName","src":"2310:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2309:18:107"},"returnParameters":{"id":73636,"nodeType":"ParameterList","parameters":[],"src":"2347:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73655,"nodeType":"FunctionDefinition","src":"2579:124:107","nodes":[],"body":{"id":73654,"nodeType":"Block","src":"2652:51:107","nodes":[],"statements":[{"expression":{"id":73652,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73650,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73574,"src":"2662:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73651,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73645,"src":"2688:8:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2662:34:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73653,"nodeType":"ExpressionStatement","src":"2662:34:107"}]},"documentation":{"id":73643,"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":73648,"kind":"modifierInvocation","modifierName":{"id":73647,"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":73646,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73645,"mutability":"mutable","name":"template","nameLocation":"2623:8:107","nodeType":"VariableDeclaration","scope":73655,"src":"2615:16:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73644,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2614:18:107"},"returnParameters":{"id":73649,"nodeType":"ParameterList","parameters":[],"src":"2652:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73714,"nodeType":"FunctionDefinition","src":"3202:788:107","nodes":[],"body":{"id":73713,"nodeType":"Block","src":"3437:553:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73674,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73658,"src":"3464:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73671,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"3447:5:107","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryFacet_$73937_$","typeString":"type(contract super RegistryFactoryFacet)"}},"id":73673,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70273,"src":"3447:16:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73675,"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":73676,"nodeType":"ExpressionStatement","src":"3447:24:107"},{"expression":{"id":73679,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73677,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73561,"src":"3481:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":73678,"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":73680,"nodeType":"ExpressionStatement","src":"3481:9:107"},{"expression":{"arguments":[{"id":73682,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73660,"src":"3519:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73681,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73616,"src":"3500:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73683,"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":73684,"nodeType":"ExpressionStatement","src":"3500:39:107"},{"expression":{"arguments":[{"id":73686,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73662,"src":"3568:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73685,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73616,"src":"3549:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73687,"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":73688,"nodeType":"ExpressionStatement","src":"3549:46:107"},{"expression":{"arguments":[{"id":73690,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73666,"src":"3624:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73689,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73616,"src":"3605:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73691,"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":73692,"nodeType":"ExpressionStatement","src":"3605:44:107"},{"expression":{"id":73695,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73693,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73568,"src":"3659:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73694,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73660,"src":"3680:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3659:40:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73696,"nodeType":"ExpressionStatement","src":"3659:40:107"},{"expression":{"id":73699,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73697,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73570,"src":"3709:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73698,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73662,"src":"3737:26:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:54:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73700,"nodeType":"ExpressionStatement","src":"3709:54:107"},{"expression":{"id":73703,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73701,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"3773:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73702,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73664,"src":"3792:17:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3773:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73704,"nodeType":"ExpressionStatement","src":"3773:36:107"},{"expression":{"id":73707,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73705,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73574,"src":"3819:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73706,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73666,"src":"3845:24:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3819:50:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73708,"nodeType":"ExpressionStatement","src":"3819:50:107"},{"eventCall":{"arguments":[{"id":73710,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73660,"src":"3899:19:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73709,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73578,"src":"3884:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73711,"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":73712,"nodeType":"EmitStatement","src":"3879:40:107"}]},"documentation":{"id":73656,"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":73669,"kind":"modifierInvocation","modifierName":{"id":73668,"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":73667,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73658,"mutability":"mutable","name":"_owner","nameLocation":"3239:6:107","nodeType":"VariableDeclaration","scope":73714,"src":"3231:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73657,"name":"address","nodeType":"ElementaryTypeName","src":"3231:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73660,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"3263:19:107","nodeType":"VariableDeclaration","scope":73714,"src":"3255:27:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73659,"name":"address","nodeType":"ElementaryTypeName","src":"3255:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73662,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"3300:26:107","nodeType":"VariableDeclaration","scope":73714,"src":"3292:34:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73661,"name":"address","nodeType":"ElementaryTypeName","src":"3292:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73664,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"3344:17:107","nodeType":"VariableDeclaration","scope":73714,"src":"3336:25:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73663,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73666,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"3379:24:107","nodeType":"VariableDeclaration","scope":73714,"src":"3371:32:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73665,"name":"address","nodeType":"ElementaryTypeName","src":"3371:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3221:188:107"},"returnParameters":{"id":73670,"nodeType":"ParameterList","parameters":[],"src":"3437:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73727,"nodeType":"FunctionDefinition","src":"3996:104:107","nodes":[],"body":{"id":73726,"nodeType":"Block","src":"4058:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73723,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73716,"src":"4086:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73722,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4068:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73724,"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":73725,"nodeType":"ExpressionStatement","src":"4068:25:107"}]},"functionSelector":"29b6eca9","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73719,"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":73720,"kind":"modifierInvocation","modifierName":{"id":73718,"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":73717,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73716,"mutability":"mutable","name":"_owner","nameLocation":"4026:6:107","nodeType":"VariableDeclaration","scope":73727,"src":"4018:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73715,"name":"address","nodeType":"ElementaryTypeName","src":"4018:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4017:16:107"},"returnParameters":{"id":73721,"nodeType":"ParameterList","parameters":[],"src":"4058:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73740,"nodeType":"FunctionDefinition","src":"4106:104:107","nodes":[],"body":{"id":73739,"nodeType":"Block","src":"4168:42:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73736,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73729,"src":"4196:6:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73735,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4178:17:107","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73737,"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":73738,"nodeType":"ExpressionStatement","src":"4178:25:107"}]},"functionSelector":"3101cfcb","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"33","id":73732,"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":73733,"kind":"modifierInvocation","modifierName":{"id":73731,"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":73730,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73729,"mutability":"mutable","name":"_owner","nameLocation":"4136:6:107","nodeType":"VariableDeclaration","scope":73740,"src":"4128:14:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73728,"name":"address","nodeType":"ElementaryTypeName","src":"4128:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4127:16:107"},"returnParameters":{"id":73734,"nodeType":"ParameterList","parameters":[],"src":"4168:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73823,"nodeType":"FunctionDefinition","src":"4216:843:107","nodes":[],"body":{"id":73822,"nodeType":"Block","src":"4378:681:107","nodes":[],"statements":[{"expression":{"id":73753,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73748,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73743,"src":"4388:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73750,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4395:6:107","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70397,"src":"4388:13:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73752,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4404:7:107","subExpression":{"id":73751,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73561,"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":73754,"nodeType":"ExpressionStatement","src":"4388:23:107"},{"expression":{"id":73762,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73755,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73743,"src":"4421:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73757,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4428:16:107","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70399,"src":"4421:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73760,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4455:4:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$73937","typeString":"contract RegistryFactoryFacet"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$73937","typeString":"contract RegistryFactoryFacet"}],"id":73759,"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":73758,"name":"address","nodeType":"ElementaryTypeName","src":"4447:7:107","typeDescriptions":{}}},"id":73761,"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":73763,"nodeType":"ExpressionStatement","src":"4421:39:107"},{"assignments":[73766],"declarations":[{"constant":false,"id":73766,"mutability":"mutable","name":"proxy","nameLocation":"4484:5:107","nodeType":"VariableDeclaration","scope":73822,"src":"4471:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73765,"nodeType":"UserDefinedTypeName","pathNode":{"id":73764,"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":73786,"initialValue":{"arguments":[{"arguments":[{"id":73772,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73570,"src":"4530:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73771,"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":73770,"name":"address","nodeType":"ElementaryTypeName","src":"4522:7:107","typeDescriptions":{}}},"id":73773,"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":73776,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"4610:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73777,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4632:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71160,"src":"4610:32:107","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73778,"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":73779,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73743,"src":"4653:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73780,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73572,"src":"4661:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73781,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73574,"src":"4679:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73782,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70324],"referencedDeclaration":70324,"src":"4704:5:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73783,"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_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73774,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4570:3:107","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73775,"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":73784,"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":73769,"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":73768,"nodeType":"UserDefinedTypeName","pathNode":{"id":73767,"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":73785,"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":[73789],"declarations":[{"constant":false,"id":73789,"mutability":"mutable","name":"registryCommunity","nameLocation":"4768:17:107","nodeType":"VariableDeclaration","scope":73822,"src":"4746:39:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73788,"nodeType":"UserDefinedTypeName","pathNode":{"id":73787,"name":"RegistryCommunityV0_0","nameLocations":["4746:21:107"],"nodeType":"IdentifierPath","referencedDeclaration":72669,"src":"4746:21:107"},"referencedDeclaration":72669,"src":"4746:21:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73799,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73795,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73766,"src":"4826:5:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73794,"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":73793,"name":"address","nodeType":"ElementaryTypeName","src":"4818:7:107","typeDescriptions":{}}},"id":73796,"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":73792,"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":73791,"name":"address","nodeType":"ElementaryTypeName","src":"4810:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":73797,"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":73790,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"4788:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73798,"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_$72669","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"4746:88:107"},{"expression":{"id":73808,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73800,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73566,"src":"4894:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73805,"indexExpression":{"arguments":[{"id":73803,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73789,"src":"4918:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":73802,"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":73801,"name":"address","nodeType":"ElementaryTypeName","src":"4910:7:107","typeDescriptions":{}}},"id":73804,"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_$73556_storage","typeString":"struct CommunityInfo storage ref"}},"id":73806,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4938:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73555,"src":"4894:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73807,"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":73809,"nodeType":"ExpressionStatement","src":"4894:56:107"},{"eventCall":{"arguments":[{"arguments":[{"id":73813,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73789,"src":"4990:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":73812,"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":73811,"name":"address","nodeType":"ElementaryTypeName","src":"4982:7:107","typeDescriptions":{}}},"id":73814,"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":73810,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73588,"src":"4965:16:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73815,"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":73816,"nodeType":"EmitStatement","src":"4960:49:107"},{"expression":{"arguments":[{"id":73819,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73789,"src":"5034:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":73818,"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":73817,"name":"address","nodeType":"ElementaryTypeName","src":"5026:7:107","typeDescriptions":{}}},"id":73820,"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":73747,"id":73821,"nodeType":"Return","src":"5019:33:107"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"4225:14:107","parameters":{"id":73744,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73743,"mutability":"mutable","name":"params","nameLocation":"4285:6:107","nodeType":"VariableDeclaration","scope":73823,"src":"4240:51:107","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73742,"nodeType":"UserDefinedTypeName","pathNode":{"id":73741,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["4240:37:107"],"nodeType":"IdentifierPath","referencedDeclaration":70413,"src":"4240:37:107"},"referencedDeclaration":70413,"src":"4240:37:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"4239:53:107"},"returnParameters":{"id":73747,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73746,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"4349:23:107","nodeType":"VariableDeclaration","scope":73823,"src":"4341:31:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73745,"name":"address","nodeType":"ElementaryTypeName","src":"4341:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4340:33:107"},"scope":73937,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73843,"nodeType":"FunctionDefinition","src":"5065:222:107","nodes":[],"body":{"id":73842,"nodeType":"Block","src":"5143:144:107","nodes":[],"statements":[{"expression":{"arguments":[{"id":73831,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73825,"src":"5172:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73830,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73616,"src":"5153:18:107","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73832,"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":73833,"nodeType":"ExpressionStatement","src":"5153:35:107"},{"expression":{"id":73836,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73834,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73568,"src":"5198:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73835,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73825,"src":"5219:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5198:36:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73837,"nodeType":"ExpressionStatement","src":"5198:36:107"},{"eventCall":{"arguments":[{"id":73839,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73825,"src":"5264:15:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73838,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73578,"src":"5249:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73840,"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":73841,"nodeType":"EmitStatement","src":"5244:36:107"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73828,"kind":"modifierInvocation","modifierName":{"id":73827,"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":73826,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73825,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"5101:15:107","nodeType":"VariableDeclaration","scope":73843,"src":"5093:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73824,"name":"address","nodeType":"ElementaryTypeName","src":"5093:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5092:25:107"},"returnParameters":{"id":73829,"nodeType":"ParameterList","parameters":[],"src":"5143:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73851,"nodeType":"FunctionDefinition","src":"5293:115:107","nodes":[],"body":{"id":73850,"nodeType":"Block","src":"5366:42:107","nodes":[],"statements":[{"expression":{"id":73848,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73568,"src":"5383:18:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73847,"id":73849,"nodeType":"Return","src":"5376:25:107"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"5302:21:107","parameters":{"id":73844,"nodeType":"ParameterList","parameters":[],"src":"5323:2:107"},"returnParameters":{"id":73847,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73846,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73851,"src":"5357:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73845,"name":"address","nodeType":"ElementaryTypeName","src":"5357:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5356:9:107"},"scope":73937,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73873,"nodeType":"FunctionDefinition","src":"5414:218:107","nodes":[],"body":{"id":73872,"nodeType":"Block","src":"5508:124:107","nodes":[],"statements":[{"expression":{"id":73865,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73860,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73566,"src":"5518:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73862,"indexExpression":{"id":73861,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73853,"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_$73556_storage","typeString":"struct CommunityInfo storage ref"}},"id":73863,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5546:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73553,"src":"5518:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73864,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73855,"src":"5552:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5518:49:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73866,"nodeType":"ExpressionStatement","src":"5518:49:107"},{"eventCall":{"arguments":[{"id":73868,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73853,"src":"5597:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73869,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73855,"src":"5609:15:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73867,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73584,"src":"5582:14:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73870,"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":73871,"nodeType":"EmitStatement","src":"5577:48:107"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":73858,"kind":"modifierInvocation","modifierName":{"id":73857,"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":73856,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73853,"mutability":"mutable","name":"_community","nameLocation":"5446:10:107","nodeType":"VariableDeclaration","scope":73873,"src":"5438:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73852,"name":"address","nodeType":"ElementaryTypeName","src":"5438:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73855,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"5466:15:107","nodeType":"VariableDeclaration","scope":73873,"src":"5458:23:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73854,"name":"uint256","nodeType":"ElementaryTypeName","src":"5458:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5437:45:107"},"returnParameters":{"id":73859,"nodeType":"ParameterList","parameters":[],"src":"5508:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73895,"nodeType":"FunctionDefinition","src":"5638:208:107","nodes":[],"body":{"id":73894,"nodeType":"Block","src":"5728:118:107","nodes":[],"statements":[{"expression":{"id":73887,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73882,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73566,"src":"5738:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73884,"indexExpression":{"id":73883,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73875,"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_$73556_storage","typeString":"struct CommunityInfo storage ref"}},"id":73885,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5766:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73555,"src":"5738:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73886,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73877,"src":"5774:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5738:44:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73888,"nodeType":"ExpressionStatement","src":"5738:44:107"},{"eventCall":{"arguments":[{"id":73890,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73875,"src":"5818:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73891,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73877,"src":"5830:8:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73889,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73594,"src":"5797:20:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":73892,"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":73893,"nodeType":"EmitStatement","src":"5792:47:107"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":73880,"kind":"modifierInvocation","modifierName":{"id":73879,"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":73878,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73875,"mutability":"mutable","name":"_community","nameLocation":"5676:10:107","nodeType":"VariableDeclaration","scope":73895,"src":"5668:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73874,"name":"address","nodeType":"ElementaryTypeName","src":"5668:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73877,"mutability":"mutable","name":"_isValid","nameLocation":"5693:8:107","nodeType":"VariableDeclaration","scope":73895,"src":"5688:13:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73876,"name":"bool","nodeType":"ElementaryTypeName","src":"5688:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5667:35:107"},"returnParameters":{"id":73881,"nodeType":"ParameterList","parameters":[],"src":"5728:0:107"},"scope":73937,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73908,"nodeType":"FunctionDefinition","src":"5852:144:107","nodes":[],"body":{"id":73907,"nodeType":"Block","src":"5939:57:107","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73902,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73566,"src":"5956:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73904,"indexExpression":{"id":73903,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73897,"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_$73556_storage","typeString":"struct CommunityInfo storage ref"}},"id":73905,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5984:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73555,"src":"5956:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73901,"id":73906,"nodeType":"Return","src":"5949:40:107"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"5861:20:107","parameters":{"id":73898,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73897,"mutability":"mutable","name":"_community","nameLocation":"5890:10:107","nodeType":"VariableDeclaration","scope":73908,"src":"5882:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73896,"name":"address","nodeType":"ElementaryTypeName","src":"5882:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5881:20:107"},"returnParameters":{"id":73901,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73900,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73908,"src":"5933:4:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73899,"name":"bool","nodeType":"ElementaryTypeName","src":"5933:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5932:6:107"},"scope":73937,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73932,"nodeType":"FunctionDefinition","src":"6002:249:107","nodes":[],"body":{"id":73931,"nodeType":"Block","src":"6086:165:107","nodes":[],"statements":[{"condition":{"id":73919,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6100:34:107","subExpression":{"expression":{"baseExpression":{"id":73915,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73566,"src":"6101:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73917,"indexExpression":{"id":73916,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73910,"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_$73556_storage","typeString":"struct CommunityInfo storage ref"}},"id":73918,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6129:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":73555,"src":"6101:33:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73925,"nodeType":"IfStatement","src":"6096:100:107","trueBody":{"id":73924,"nodeType":"Block","src":"6136:60:107","statements":[{"errorCall":{"arguments":[{"id":73921,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73910,"src":"6174:10:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73920,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73598,"src":"6157:16:107","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73922,"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":73923,"nodeType":"RevertStatement","src":"6150:35:107"}]}},{"expression":{"expression":{"baseExpression":{"id":73926,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73566,"src":"6213:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$73556_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73928,"indexExpression":{"id":73927,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73910,"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_$73556_storage","typeString":"struct CommunityInfo storage ref"}},"id":73929,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6241:3:107","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":73553,"src":"6213:31:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73914,"id":73930,"nodeType":"Return","src":"6206:38:107"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"6011:14:107","parameters":{"id":73911,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73910,"mutability":"mutable","name":"_community","nameLocation":"6034:10:107","nodeType":"VariableDeclaration","scope":73932,"src":"6026:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73909,"name":"address","nodeType":"ElementaryTypeName","src":"6026:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6025:20:107"},"returnParameters":{"id":73914,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73913,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73932,"src":"6077:7:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73912,"name":"uint256","nodeType":"ElementaryTypeName","src":"6077:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6076:9:107"},"scope":73937,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73936,"nodeType":"VariableDeclaration","src":"6257:25:107","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6277:5:107","scope":73937,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73933,"name":"uint256","nodeType":"ElementaryTypeName","src":"6257:7:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73935,"length":{"hexValue":"3530","id":73934,"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":73558,"name":"ProxyOwnableUpgrader","nameLocations":["562:20:107"],"nodeType":"IdentifierPath","referencedDeclaration":70346,"src":"562:20:107"},"id":73559,"nodeType":"InheritanceSpecifier","src":"562:20:107"}],"canonicalName":"RegistryFactoryFacet","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73557,"nodeType":"StructuredDocumentation","src":"483:45:107","text":"@custom:oz-upgrades-from RegistryFactory"},"fullyImplemented":true,"linearizedBaseContracts":[73937,70346,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryFacet","nameLocation":"538:20:107","scope":73938,"usedErrors":[70261,73598,73600]}],"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":"0x60a080604052346100315730608052611e3f90816100378239608051818181610a4801528181610b4b0152610de40152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122016f96ee4ccb11d20ac4b006a094c8b7b4a1377f8277d9536d76d86b4290ae66264736f6c63430008130033","sourceMap":"529:5756:114:-:0;;;;;;;1088:4:61;1080:13;;529:5756:114;;;;;;1080:13:61;529:5756:114;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013db5750806302c1d0b114620013b05780630a992e0c146200133f5780631459457a14620011bb5780631b71f0e4146200117257806329b6eca914620010d25780633101cfcb14620010325780633659cfe61462000dbb5780634f1ef2861462000af657806352d1902d1462000a335780635a2c8ace14620009a55780635c94e4d2146200097a5780635decae021462000931578063715018a614620008e157806377122d5614620008b65780638279c7db146200084a5780638da5cb5b1462000819578063987435be1462000712578063affed0e014620007f9578063b0d3713a14620007b0578063b5b3ca2c146200073d578063b8bed9011462000712578063beb331a314620002cb578063c4d66de8146200023b578063f2fde38b14620001a35763f5016b5e146200015857600080fd5b346200019e5760203660031901126200019e576001600160a01b036200017d62001401565b166000526066602052602060ff600160406000200154166040519015158152f35b600080fd5b346200019e5760203660031901126200019e57620001c062001401565b620001ca620014e6565b6001600160a01b03811615620001e757620001e59062001548565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346200019e5760203660031901126200019e576200025862001401565b60ff60005460081c16156200027257620001e59062001548565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b346200019e576003196020368201126200019e576001600160401b03600435116200019e5761018081600435360301126200019e576040519061018082016001600160401b03811183821017620006e6576040526200032f60043560040162001418565b8252600435602401356001600160a01b03811681036200019e5760208301526004356044810135604084015260648101356060840152608481013560808401526200037d9060a40162001418565b60a08301526200039260c46004350162001418565b60c083015260043560e401356001600160401b0381116200019e57604090600435019182360301126200019e5760408051919082016001600160401b03811183821017620006e657604052600481013582526024810135906001600160401b0382116200019e5760046200040a9236920101620014c5565b602082015260e082015260043561010401356001600160a01b03811681036200019e5761010082015260043561012401356001600160401b0381116200019e576200045d906004369181350101620014c5565b610120820152600435610144013580151590036200019e576004356101448101356101408301526001600160401b0361016490910135116200019e57620004b036600480356101648101350101620014c5565b6101608201526065546000198114620006fc576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200060e936200063893919291811691166200050562001799565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620005b19061026488019062001757565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a01529161016091620005ec919062001757565b9261014081015115156101e48a01520151908783030161020488015262001757565b604485019390935260648401526001600160a01b0316608483015203601f19810183528262001449565b6040519161041080840192906001600160401b03841185851017620006e65784936200067793604092620018ba87398152816020820152019062001757565b03906000f08015620006da5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052601160045260246000fd5b346200019e5760003660031901126200019e576067546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c60406200077d62001401565b602435906200078b620014e6565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b346200019e5760203660031901126200019e57620007cd62001401565b620007d7620014e6565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576020606554604051908152f35b346200019e5760003660031901126200019e5760206200083862001799565b6040516001600160a01b039091168152f35b346200019e5760203660031901126200019e5760008051602062001d8a83398151915260206200087962001401565b62000883620014e6565b6200088e8162001896565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b346200019e5760003660031901126200019e57606a546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e57620008fe620014e6565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001d4a8339815191528280a3005b346200019e5760203660031901126200019e576200094e62001401565b62000958620014e6565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760003660031901126200019e576069546040516001600160a01b039091168152602090f35b346200019e5760403660031901126200019e57620009c262001401565b602435908115158092036200019e577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a00620014e6565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b346200019e5760003660031901126200019e577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000a9057602060405160008051602062001d0a8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b60403660031901126200019e5762000b0d62001401565b6024356001600160401b0381116200019e57366023820112156200019e5762000b4190369060248160040135910162001489565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000b7c3084141562001580565b62000b9c60008051602062001d0a833981519152938285541614620015d1565b62000ba662001799565b813391160362000d925760008051602062001cca8339815191525460ff161562000bd857505050620001e59062001622565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000d5d575b5062000c4e5760405162461bcd60e51b815260048101869052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d175762000c628462001622565b60008051602062001d6a833981519152600080a281511580159062000d0e575b62000c8957005b620001e5926000806040519462000ca0866200142d565b6027865260008051602062001dca83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d04573d62000ce4816200146d565b9062000cf4604051928362001449565b8152600081943d92013e620016b4565b60609250620016b4565b50600162000c82565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000d8a575b62000d78818362001449565b810103126200019e5751908762000bfd565b503d62000d6c565b60449062000d9f62001799565b60405163163678e960e01b815233600482015291166024820152fd5b346200019e576020806003193601126200019e5762000dd962001401565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e133082141562001580565b62000e3360008051602062001d0a833981519152918583541614620015d1565b62000e3d62001799565b84339116036200102557604051828101949091906001600160401b03861183871017620006e657856040526000835260ff60008051602062001cca833981519152541660001462000e985750505050620001e5915062001622565b8492939416906040516352d1902d60e01b81528581600481865afa6000918162000ff0575b5062000f0e5760405162461bcd60e51b815260048101879052602e602482015260008051602062001dea83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000faa5762000f228262001622565b60008051602062001d6a833981519152600080a282511580159062000fa1575b62000f4957005b600080620001e5956040519562000f60876200142d565b6027875260008051602062001dca83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d04573d62000ce4816200146d565b50600062000f42565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001daa8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200101d575b6200100b818362001449565b810103126200019e5751908862000ebd565b503d62000fff565b60448462000d9f62001799565b346200019e5760203660031901126200019e576200104f62001401565b61010360005460ff8160081c161580620010c4575b6200106f9062001832565b61ffff19161760005562001082620014e6565b6001600160a01b03811615620001e7576200109d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160038152a1005b50600360ff82161062001064565b346200019e5760203660031901126200019e57620010ef62001401565b61010260005460ff8160081c16158062001164575b6200110f9062001832565b61ffff19161760005562001122620014e6565b6001600160a01b03811615620001e7576200113d9062001548565b61ff00196000541660005560008051602062001d2a833981519152602060405160028152a1005b50600260ff82161062001104565b346200019e5760203660031901126200019e576200118f62001401565b62001199620014e6565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b346200019e5760a03660031901126200019e57620011d862001401565b6001600160a01b0390602435908282168083036200019e57604435918483168084036200019e576064358681168091036200019e57608435968716928388036200019e576000549760ff8960081c16159889809a62001331575b801562001318575b620012459062001832565b60ff1981166001176000558962001305575b5060ff60005460081c161562000272576200129d6020976200129d60008051602062001d8a8339815191529a62001292620012a39662001548565b600060655562001896565b62001896565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620012de57005b61ff00196000541660005560008051602062001d2a833981519152602060405160018152a1005b61ffff1916610101176000558962001257565b50303b1580156200123a575060ff81166001146200123a565b50600160ff82161062001232565b346200019e5760203660031901126200019e576001600160a01b036200136462001401565b1680600052606660205260ff6001604060002001541615620013985760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b346200019e5760003660031901126200019e576068546040516001600160a01b039091168152602090f35b346200019e5760003660031901126200019e576033546001600160a01b03168152602090f35b600435906001600160a01b03821682036200019e57565b35906001600160a01b03821682036200019e57565b606081019081106001600160401b03821117620006e657604052565b601f909101601f19168101906001600160401b03821190821017620006e657604052565b6001600160401b038111620006e657601f01601f191660200190565b92919262001497826200146d565b91620014a7604051938462001449565b8294818452818301116200019e578281602093846000960137010152565b9080601f830112156200019e57816020620014e39335910162001489565b90565b620014f062001799565b336001600160a01b03909116036200150457565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001d4a833981519152600080a3565b156200158857565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b15620015d957565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001cea83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016595760008051602062001d0a83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620017195750815115620016ca575090565b3b15620016d45790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156200172d5750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200175390602483019062001757565b0390fd5b919082519283825260005b84811062001784575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001762565b6033546001600160a01b0390811690813b620017b3575090565b604051638da5cb5b60e01b8152602081600481865afa918291600093620017e5575b5050620017e0575090565b905090565b602093919293813d821162001829575b81620018046020938362001449565b810103126200182557519182168203620018225750903880620017d5565b80fd5b5080fd5b3d9150620017f5565b156200183a57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b031615620018a757565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a264697066735822122016f96ee4ccb11d20ac4b006a094c8b7b4a1377f8277d9536d76d86b4290ae66264736f6c63430008130033","sourceMap":"529:5756:114:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;-1:-1:-1;;;;;529:5756:114;;:::i;:::-;;;;5956:15;529:5756;;;689:66:57;529:5756:114;;;;5956:33;689:66:57;;529:5756:114;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:114;;2423:22:42;529:5756:114;;2517:8:42;;;:::i;:::-;529:5756:114;;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;689:66:57;529:5756:114;;;;689:66:57;529:5756:114;;;499:12:103;;;:::i;529:5756:114:-;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;4404:7;529:5756;-1:-1:-1;;529:5756:114;;;;;;;4404:7;529:5756;;;;;4455:4;529:5756;;;;4530:25;529:5756;4661:16;529:5756;4679:23;529:5756;-1:-1:-1;;;;;529:5756:114;;;;;;4570:155;;529:5756;;;;;;;4704:7;;:::i;:::-;529:5756;;;-1:-1:-1;;;529:5756:114;4570:155;;;;;;;529:5756;;4570:155;;529:5756;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4610:41;;529:5756;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;;-1:-1:-1;529:5756:114;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;4570:155;-1:-1:-1;;4570:155:114;;;;;;:::i;:::-;529:5756;;;4492:243;;;;;;-1:-1:-1;;;;;4492:243:114;;;;;;;;;;529:5756;4492:243;529:5756;4492:243;;;;529:5756;;;;;;;;;;:::i;:::-;4492:243;;529:5756;4492:243;;;;;529:5756;;;;;;;;;;;4894:15;529:5756;;;;;;4894:49;529:5756;;;;;;;;;4965:44;529:5756;;;;;;4965:44;529:5756;;;;;;4492:243;529:5756;;689:66:57;529:5756:114;689:66:57;;;;;4492:243:114;529:5756;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;671:33;529:5756;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;5582:43;529:5756;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:5756:114;;;;;;;;;;5518:15;529:5756;;;;;;;;;;;;;;;;5582:43;529:5756;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2662:34:114;529:5756;;-1:-1:-1;;;;;;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;589:20;529:5756;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;:::i;:::-;1324:62:42;;:::i;:::-;5172:15:114;;;:::i;:::-;5198:36;529:5756;;-1:-1:-1;;;;;;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;5249:31;529:5756;;;;;;;-1:-1:-1;;529:5756:114;;;;793:38;529:5756;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;1324:62:42;;:::i;:::-;2779:6;529:5756:114;;-1:-1:-1;;;;;;529:5756:114;;;;;;;-1:-1:-1;;;;;529:5756:114;-1:-1:-1;;;;;;;;;;;529:5756:114;;2827:40:42;529:5756:114;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2064:36:114;529:5756;;-1:-1:-1;;;;;;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;756:31;529:5756;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;;;;;;;;;;;;5797:42;1324:62:42;529:5756:114;1324:62:42;;;:::i;:::-;529:5756:114;;;;;;;;;;5738:15;529:5756;;;;;;5738:33;529:5756;;;;;;;;;;;;;;;;;;;;5797:42;529:5756;;;;;;;-1:-1:-1;;529:5756:114;;;;2089:6:61;-1:-1:-1;;;;;529:5756:114;2080:4:61;2072:23;529:5756:114;;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:5756:114;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;529:5756:114;;1256:21:103;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:5756:114;;;;689:66:57;;;;3046:52;;;;;;529:5756:114;3046:52:57;;;;529:5756:114;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:114;;-1:-1:-1;;;3262:56:57;;529:5756:114;3262:56:57;;689:66;;;;529:5756:114;689:66:57;;529:5756:114;-1:-1:-1;;;;;;;;;;;529:5756:114;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:114;1889:27:57;;529:5756:114;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:114;2204:112:57;7307:69:73;529:5756:114;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;-1:-1:-1;;;529:5756:114;;;;7265:25:73;;;;;;;;;529:5756:114;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:5756:114:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:5756:114;2208:28:57;;689:66;529:5756:114;;-1:-1:-1;;;689:66:57;;529:5756:114;689:66:57;;;;;;529:5756:114;689:66:57;;529:5756:114;-1:-1:-1;;;;;;;;;;;529:5756:114;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:103;529:5756:114;1327:7:103;;;:::i;:::-;529:5756:114;;-1:-1:-1;;;1300:35:103;;1267:10;529:5756:114;1300:35:103;;529:5756:114;;;;;;;1300:35:103;529:5756:114;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:114;1654:6:61;529:5756:114;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;529:5756:114;;1256:21:103;1252:94;;529:5756:114;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:5756:114;;;;;;;;689:66:57;;;3046:52;;;;529:5756:114;3046:52:57;;;;529:5756:114;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:5756:114;;-1:-1:-1;;;3262:56:57;;529:5756:114;3262:56:57;;689:66;;;;;;;529:5756:114;-1:-1:-1;;;;;;;;;;;529:5756:114;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:5756:114;1889:27:57;;529:5756:114;;2208:15:57;;;:28;;;3042:291;2204:112;;529:5756:114;2204:112:57;529:5756:114;;7307:69:73;529:5756:114;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;-1:-1:-1;;;529:5756:114;;;;7265:25:73;;;;;;529:5756:114;;;;;;;;:::i;2208:28:57:-;;529:5756:114;2208:28:57;;689:66;529:5756:114;;-1:-1:-1;;;689:66:57;;529:5756:114;689:66:57;;;;;;;;;529:5756:114;-1:-1:-1;;;;;;;;;;;529:5756:114;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:103;529:5756:114;1327:7:103;;;:::i;529:5756:114:-;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;;;;689:66:57;529:5756:114;;;689:66:57;4881:14:44;:40;;;529:5756:114;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:114;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:114;;2423:22:42;529:5756:114;;2517:8:42;;;:::i;:::-;529:5756:114;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;;;5091:20:44;529:5756:114;4881:40:44;-1:-1:-1;529:5756:114;689:66:57;;;4899:22:44;4881:40;;529:5756:114;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;;;;689:66:57;529:5756:114;;;689:66:57;4881:14:44;:40;;;529:5756:114;4873:99:44;;;:::i;:::-;-1:-1:-1;;529:5756:114;;;;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:5756:114;;2423:22:42;529:5756:114;;2517:8:42;;;:::i;:::-;529:5756:114;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;4055:1;529:5756;;5091:20:44;529:5756:114;4881:40:44;-1:-1:-1;4055:1:114;689:66:57;;;4899:22:44;4881:40;;529:5756:114;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2357:27:114;529:5756;;-1:-1:-1;;;;;;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;;;:::i;:::-;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:5756:114;;;689:66:57;3301:14:44;3347:34;;;;;;529:5756:114;3346:108:44;;;;529:5756:114;3325:201:44;;;:::i;:::-;-1:-1:-1;;529:5756:114;;;;;;;3562:65:44;;529:5756:114;;689:66:57;529:5756:114;;;;689:66:57;529:5756:114;;;3568:26;529:5756;499:12:103;3519:19:114;-1:-1:-1;;;;;;;;;;;499:12:103;;3624:24:114;499:12:103;;:::i;:::-;529:5756:114;3481:9;529:5756;3519:19;:::i;:::-;3568:26;:::i;3624:24::-;529:5756;;;;;;;;;3659:40;529:5756;;;3659:40;529:5756;;3709:54;529:5756;;;3709:54;529:5756;;3773:36;529:5756;;;3773:36;529:5756;3819:50;529:5756;;;3819:50;529:5756;;;;;;3884:35;3647:99:44;;529:5756:114;3647:99:44;529:5756:114;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;;;3721:14:44;529:5756:114;3562:65:44;-1:-1:-1;;529:5756:114;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;529:5756:114;3436:17:44;3346:108;;3347:34;689:66:57;529:5756:114;689:66:57;;;3365:16:44;3347:34;;529:5756:114;;;;;;-1:-1:-1;;529:5756:114;;;;-1:-1:-1;;;;;529:5756:114;;:::i;:::-;;;;;6101:15;529:5756;;689:66:57;529:5756:114;;;;6101:33;689:66:57;;6100:34:114;6096:100;;529:5756;;6101:15;529:5756;;;;;;;;;;;;;6096:100;529:5756;;;;6157:28;;;;;;529:5756;6157:28;;529:5756;6157:28;529:5756;;;;;;-1:-1:-1;;529:5756:114;;;;710:40;529:5756;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;;;;;-1:-1:-1;;529:5756:114;;;;1534:6:42;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:5756:114;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;:::o;:::-;4570:155;529:5756;;;-1:-1:-1;;529:5756:114;;;;-1:-1:-1;;;;;529:5756:114;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:5756:114;;;;4570:155;529:5756;-1:-1:-1;;529:5756:114;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:5756:114;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;1620:130:42:-;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:5756:114;;;1683:23:42;529:5756:114;;1620:130:42:o;529:5756:114:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:5756:114;;-1:-1:-1;;;;;529:5756:114;;;-1:-1:-1;;;;;;529:5756:114;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:5756:114:-;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:5756:114;;;;-1:-1:-1;;;529:5756:114;;;;;;;1406:259:57;1702:19:73;;:23;529:5756:114;;-1:-1:-1;;;;;;;;;;;529:5756:114;;-1:-1:-1;;;;;;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;;;;;;1406:259:57:o;529:5756:114:-;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:114;;;;;;;7671:628:73;;;;7875:418;;;529:5756:114;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:5756:114;;8201:17:73;:::o;529:5756:114:-;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;;;;;;;;7875:418:73;529:5756:114;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:5756:114;;-1:-1:-1;;;9324:20:73;;529:5756:114;9324:20:73;;;529:5756:114;;;;;;;;;;;:::i;:::-;9324:20:73;;;529:5756:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;4570:155;;;529:5756;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;633:544:103;1534:6:42;529:5756:114;-1:-1:-1;;;;;529:5756:114;;;;755:33:103;;1534:6:42;;870:19:103;;:::o;751:420::-;529:5756:114;;-1:-1:-1;;;924:40:103;;;529:5756:114;924:40:103;529:5756:114;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;:::-;;;529:5756:114;;;;;;;;;;;;924:40:103;;;;;;529:5756:114;;;;;;;924:40:103;;;-1:-1:-1;924:40:103;;529:5756:114;;;;:::o;:::-;;;-1:-1:-1;;;529:5756:114;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:5756:114;;;;;;;1664:141;-1:-1:-1;;;;;529:5756:114;1746:22;1742:56;;1664:141::o;1742:56::-;529:5756;;-1:-1:-1;;;1777:21:114;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916\",\"dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6","urls":["bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916","dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop"],"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":74359,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":74364,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)74354_storage)"},{"astId":74366,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":74368,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":74370,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":74372,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":74734,"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)74354_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)74354_storage"},"t_struct(CommunityInfo)74354_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":74351,"contract":"pkg/contracts/src/diamonds/facets/RegistryFactoryFacet.sol:RegistryFactoryFacet","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":74353,"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":74736,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[74354],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70340],"RegistryCommunityInitializeParamsV0_0":[70498],"RegistryCommunityV0_0":[72754],"RegistryFactoryFacet":[74735]},"nodeType":"SourceUnit","src":"42:6244:114","nodes":[{"id":74340,"nodeType":"PragmaDirective","src":"42:24:114","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":74343,"nodeType":"ImportDirective","src":"68:136:114","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"@src/RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":74736,"sourceUnit":72755,"symbolAliases":[{"foreign":{"id":74341,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"81:21:114","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":74342,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70498,"src":"108:37:114","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74345,"nodeType":"ImportDirective","src":"205:67:114","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"@src/ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":74736,"sourceUnit":70341,"symbolAliases":[{"foreign":{"id":74344,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70340,"src":"213:20:114","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74347,"nodeType":"ImportDirective","src":"273:84:114","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":74736,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":74346,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"281:12:114","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74349,"nodeType":"ImportDirective","src":"358:65:114","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":74736,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":74348,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"366:5:114","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":74354,"nodeType":"StructDefinition","src":"425:57:114","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":74351,"mutability":"mutable","name":"fee","nameLocation":"460:3:114","nodeType":"VariableDeclaration","scope":74354,"src":"452:11:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74350,"name":"uint256","nodeType":"ElementaryTypeName","src":"452:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":74353,"mutability":"mutable","name":"valid","nameLocation":"474:5:114","nodeType":"VariableDeclaration","scope":74354,"src":"469:10:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74352,"name":"bool","nodeType":"ElementaryTypeName","src":"469:4:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"432:13:114","scope":74736,"visibility":"public"},{"id":74735,"nodeType":"ContractDefinition","src":"529:5756:114","nodes":[{"id":74359,"nodeType":"VariableDeclaration","src":"589:20:114","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"604:5:114","scope":74735,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74358,"name":"uint256","nodeType":"ElementaryTypeName","src":"589:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":74364,"nodeType":"VariableDeclaration","src":"616:49:114","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"650:15:114","scope":74735,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74354_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":74363,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":74360,"name":"address","nodeType":"ElementaryTypeName","src":"624:7:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"616:33:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74354_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":74362,"nodeType":"UserDefinedTypeName","pathNode":{"id":74361,"name":"CommunityInfo","nameLocations":["635:13:114"],"nodeType":"IdentifierPath","referencedDeclaration":74354,"src":"635:13:114"},"referencedDeclaration":74354,"src":"635:13:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74354_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":74366,"nodeType":"VariableDeclaration","src":"671:33:114","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"686:18:114","scope":74735,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74365,"name":"address","nodeType":"ElementaryTypeName","src":"671:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74368,"nodeType":"VariableDeclaration","src":"710:40:114","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"725:25:114","scope":74735,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74367,"name":"address","nodeType":"ElementaryTypeName","src":"710:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74370,"nodeType":"VariableDeclaration","src":"756:31:114","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"771:16:114","scope":74735,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74369,"name":"address","nodeType":"ElementaryTypeName","src":"756:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74372,"nodeType":"VariableDeclaration","src":"793:38:114","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"808:23:114","scope":74735,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74371,"name":"address","nodeType":"ElementaryTypeName","src":"793:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":74376,"nodeType":"EventDefinition","src":"1004:46:114","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1010:14:114","parameters":{"id":74375,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74374,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1033:15:114","nodeType":"VariableDeclaration","scope":74376,"src":"1025:23:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74373,"name":"address","nodeType":"ElementaryTypeName","src":"1025:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1024:25:114"}},{"id":74382,"nodeType":"EventDefinition","src":"1055:66:114","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1061:14:114","parameters":{"id":74381,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74378,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1084:10:114","nodeType":"VariableDeclaration","scope":74382,"src":"1076:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74377,"name":"address","nodeType":"ElementaryTypeName","src":"1076:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74380,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1104:15:114","nodeType":"VariableDeclaration","scope":74382,"src":"1096:23:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74379,"name":"uint256","nodeType":"ElementaryTypeName","src":"1096:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1075:45:114"}},{"id":74386,"nodeType":"EventDefinition","src":"1126:51:114","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1132:16:114","parameters":{"id":74385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74384,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1157:18:114","nodeType":"VariableDeclaration","scope":74386,"src":"1149:26:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74383,"name":"address","nodeType":"ElementaryTypeName","src":"1149:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1148:28:114"}},{"id":74392,"nodeType":"EventDefinition","src":"1182:62:114","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1188:20:114","parameters":{"id":74391,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74388,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1217:10:114","nodeType":"VariableDeclaration","scope":74392,"src":"1209:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74387,"name":"address","nodeType":"ElementaryTypeName","src":"1209:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74390,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1234:8:114","nodeType":"VariableDeclaration","scope":74392,"src":"1229:13:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74389,"name":"bool","nodeType":"ElementaryTypeName","src":"1229:4:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1208:35:114"}},{"id":74396,"nodeType":"ErrorDefinition","src":"1416:43:114","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1422:16:114","parameters":{"id":74395,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74394,"mutability":"mutable","name":"_community","nameLocation":"1447:10:114","nodeType":"VariableDeclaration","scope":74396,"src":"1439:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74393,"name":"address","nodeType":"ElementaryTypeName","src":"1439:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1438:20:114"}},{"id":74398,"nodeType":"ErrorDefinition","src":"1464:28:114","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1470:19:114","parameters":{"id":74397,"nodeType":"ParameterList","parameters":[],"src":"1489:2:114"}},{"id":74414,"nodeType":"FunctionDefinition","src":"1664:141:114","nodes":[],"body":{"id":74413,"nodeType":"Block","src":"1732:73:114","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":74408,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":74403,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74400,"src":"1746:8:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":74406,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1766:1:114","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":74405,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1758:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74404,"name":"address","nodeType":"ElementaryTypeName","src":"1758:7:114","typeDescriptions":{}}},"id":74407,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1758:10:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1746:22:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74412,"nodeType":"IfStatement","src":"1742:56:114","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":74409,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74398,"src":"1777:19:114","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":74410,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1777:21:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74411,"nodeType":"RevertStatement","src":"1770:28:114"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1673:18:114","parameters":{"id":74401,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74400,"mutability":"mutable","name":"_address","nameLocation":"1700:8:114","nodeType":"VariableDeclaration","scope":74414,"src":"1692:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74399,"name":"address","nodeType":"ElementaryTypeName","src":"1692:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1691:18:114"},"returnParameters":{"id":74402,"nodeType":"ParameterList","parameters":[],"src":"1732:0:114"},"scope":74735,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":74427,"nodeType":"FunctionDefinition","src":"1979:128:114","nodes":[],"body":{"id":74426,"nodeType":"Block","src":"2054:53:114","nodes":[],"statements":[{"expression":{"id":74424,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74422,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74368,"src":"2064:25:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74423,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74417,"src":"2092:8:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2064:36:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74425,"nodeType":"ExpressionStatement","src":"2064:36:114"}]},"documentation":{"id":74415,"nodeType":"StructuredDocumentation","src":"1810:164:114","text":"@param template: address of the template contract for creating new registries\n @dev Set the address of the template contract for creating new registries"},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":74420,"kind":"modifierInvocation","modifierName":{"id":74419,"name":"onlyOwner","nameLocations":["2044:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2044:9:114"},"nodeType":"ModifierInvocation","src":"2044:9:114"}],"name":"setRegistryCommunityTemplate","nameLocation":"1988:28:114","parameters":{"id":74418,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74417,"mutability":"mutable","name":"template","nameLocation":"2025:8:114","nodeType":"VariableDeclaration","scope":74427,"src":"2017:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74416,"name":"address","nodeType":"ElementaryTypeName","src":"2017:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2016:18:114"},"returnParameters":{"id":74421,"nodeType":"ParameterList","parameters":[],"src":"2054:0:114"},"scope":74735,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74440,"nodeType":"FunctionDefinition","src":"2281:110:114","nodes":[],"body":{"id":74439,"nodeType":"Block","src":"2347:44:114","nodes":[],"statements":[{"expression":{"id":74437,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74435,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74370,"src":"2357:16:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74436,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74430,"src":"2376:8:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2357:27:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74438,"nodeType":"ExpressionStatement","src":"2357:27:114"}]},"documentation":{"id":74428,"nodeType":"StructuredDocumentation","src":"2113:163:114","text":"@param template: address of the template contract for creating new strategies\n @dev Set the address of the template contract for creating new strategies"},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":74433,"kind":"modifierInvocation","modifierName":{"id":74432,"name":"onlyOwner","nameLocations":["2337:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2337:9:114"},"nodeType":"ModifierInvocation","src":"2337:9:114"}],"name":"setStrategyTemplate","nameLocation":"2290:19:114","parameters":{"id":74431,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74430,"mutability":"mutable","name":"template","nameLocation":"2318:8:114","nodeType":"VariableDeclaration","scope":74440,"src":"2310:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74429,"name":"address","nodeType":"ElementaryTypeName","src":"2310:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2309:18:114"},"returnParameters":{"id":74434,"nodeType":"ParameterList","parameters":[],"src":"2347:0:114"},"scope":74735,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74453,"nodeType":"FunctionDefinition","src":"2579:124:114","nodes":[],"body":{"id":74452,"nodeType":"Block","src":"2652:51:114","nodes":[],"statements":[{"expression":{"id":74450,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74448,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74372,"src":"2662:23:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74449,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74443,"src":"2688:8:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2662:34:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74451,"nodeType":"ExpressionStatement","src":"2662:34:114"}]},"documentation":{"id":74441,"nodeType":"StructuredDocumentation","src":"2397:177:114","text":"@param template: address of the template contract for creating new collateral vaults\n @dev Set the address of the template contract for creating new collateral vaults"},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":74446,"kind":"modifierInvocation","modifierName":{"id":74445,"name":"onlyOwner","nameLocations":["2642:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2642:9:114"},"nodeType":"ModifierInvocation","src":"2642:9:114"}],"name":"setCollateralVaultTemplate","nameLocation":"2588:26:114","parameters":{"id":74444,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74443,"mutability":"mutable","name":"template","nameLocation":"2623:8:114","nodeType":"VariableDeclaration","scope":74453,"src":"2615:16:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74442,"name":"address","nodeType":"ElementaryTypeName","src":"2615:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2614:18:114"},"returnParameters":{"id":74447,"nodeType":"ParameterList","parameters":[],"src":"2652:0:114"},"scope":74735,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":74512,"nodeType":"FunctionDefinition","src":"3202:788:114","nodes":[],"body":{"id":74511,"nodeType":"Block","src":"3437:553:114","nodes":[],"statements":[{"expression":{"arguments":[{"id":74472,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74456,"src":"3464:6:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":74469,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"3447:5:114","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryFacet_$74735_$","typeString":"type(contract super RegistryFactoryFacet)"}},"id":74471,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"3453:10:114","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70267,"src":"3447:16:114","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74473,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3447:24:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74474,"nodeType":"ExpressionStatement","src":"3447:24:114"},{"expression":{"id":74477,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74475,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74359,"src":"3481:5:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":74476,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3489:1:114","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3481:9:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74478,"nodeType":"ExpressionStatement","src":"3481:9:114"},{"expression":{"arguments":[{"id":74480,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74458,"src":"3519:19:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74479,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74414,"src":"3500:18:114","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74481,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3500:39:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74482,"nodeType":"ExpressionStatement","src":"3500:39:114"},{"expression":{"arguments":[{"id":74484,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"3568:26:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74483,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74414,"src":"3549:18:114","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74485,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3549:46:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74486,"nodeType":"ExpressionStatement","src":"3549:46:114"},{"expression":{"arguments":[{"id":74488,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74464,"src":"3624:24:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74487,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74414,"src":"3605:18:114","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74489,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3605:44:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74490,"nodeType":"ExpressionStatement","src":"3605:44:114"},{"expression":{"id":74493,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74491,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74366,"src":"3659:18:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74492,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74458,"src":"3680:19:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3659:40:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74494,"nodeType":"ExpressionStatement","src":"3659:40:114"},{"expression":{"id":74497,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74495,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74368,"src":"3709:25:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74496,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74460,"src":"3737:26:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3709:54:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74498,"nodeType":"ExpressionStatement","src":"3709:54:114"},{"expression":{"id":74501,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74499,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74370,"src":"3773:16:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74500,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74462,"src":"3792:17:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3773:36:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74502,"nodeType":"ExpressionStatement","src":"3773:36:114"},{"expression":{"id":74505,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74503,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74372,"src":"3819:23:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74504,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74464,"src":"3845:24:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3819:50:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74506,"nodeType":"ExpressionStatement","src":"3819:50:114"},{"eventCall":{"arguments":[{"id":74508,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74458,"src":"3899:19:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74507,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74376,"src":"3884:14:114","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74509,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3884:35:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74510,"nodeType":"EmitStatement","src":"3879:40:114"}]},"documentation":{"id":74454,"nodeType":"StructuredDocumentation","src":"2709:435:114","text":"@param _owner: address of the owner of the registry\n @param _gardensFeeReceiver: address of the receiver of the fees\n @param _registryCommunityTemplate: address of the template contract for creating new registries\n @param _strategyTemplate: address of the template contract for creating new strategies\n @param _collateralVaultTemplate: address of the template contract for creating new collateral vaults"},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":74467,"kind":"modifierInvocation","modifierName":{"id":74466,"name":"initializer","nameLocations":["3425:11:114"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"3425:11:114"},"nodeType":"ModifierInvocation","src":"3425:11:114"}],"name":"initialize","nameLocation":"3211:10:114","parameters":{"id":74465,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74456,"mutability":"mutable","name":"_owner","nameLocation":"3239:6:114","nodeType":"VariableDeclaration","scope":74512,"src":"3231:14:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74455,"name":"address","nodeType":"ElementaryTypeName","src":"3231:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74458,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"3263:19:114","nodeType":"VariableDeclaration","scope":74512,"src":"3255:27:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74457,"name":"address","nodeType":"ElementaryTypeName","src":"3255:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74460,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"3300:26:114","nodeType":"VariableDeclaration","scope":74512,"src":"3292:34:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74459,"name":"address","nodeType":"ElementaryTypeName","src":"3292:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74462,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"3344:17:114","nodeType":"VariableDeclaration","scope":74512,"src":"3336:25:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74461,"name":"address","nodeType":"ElementaryTypeName","src":"3336:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74464,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"3379:24:114","nodeType":"VariableDeclaration","scope":74512,"src":"3371:32:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74463,"name":"address","nodeType":"ElementaryTypeName","src":"3371:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3221:188:114"},"returnParameters":{"id":74468,"nodeType":"ParameterList","parameters":[],"src":"3437:0:114"},"scope":74735,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74525,"nodeType":"FunctionDefinition","src":"3996:104:114","nodes":[],"body":{"id":74524,"nodeType":"Block","src":"4058:42:114","nodes":[],"statements":[{"expression":{"arguments":[{"id":74521,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74514,"src":"4086:6:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74520,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4068:17:114","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74522,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4068:25:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74523,"nodeType":"ExpressionStatement","src":"4068:25:114"}]},"functionSelector":"29b6eca9","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":74517,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4055:1:114","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":74518,"kind":"modifierInvocation","modifierName":{"id":74516,"name":"reinitializer","nameLocations":["4041:13:114"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4041:13:114"},"nodeType":"ModifierInvocation","src":"4041:16:114"}],"name":"initializeV2","nameLocation":"4005:12:114","parameters":{"id":74515,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74514,"mutability":"mutable","name":"_owner","nameLocation":"4026:6:114","nodeType":"VariableDeclaration","scope":74525,"src":"4018:14:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74513,"name":"address","nodeType":"ElementaryTypeName","src":"4018:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4017:16:114"},"returnParameters":{"id":74519,"nodeType":"ParameterList","parameters":[],"src":"4058:0:114"},"scope":74735,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74538,"nodeType":"FunctionDefinition","src":"4106:104:114","nodes":[],"body":{"id":74537,"nodeType":"Block","src":"4168:42:114","nodes":[],"statements":[{"expression":{"arguments":[{"id":74534,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74527,"src":"4196:6:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74533,"name":"transferOwnership","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52174,"src":"4178:17:114","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4178:25:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74536,"nodeType":"ExpressionStatement","src":"4178:25:114"}]},"functionSelector":"3101cfcb","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"33","id":74530,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4165:1:114","typeDescriptions":{"typeIdentifier":"t_rational_3_by_1","typeString":"int_const 3"},"value":"3"}],"id":74531,"kind":"modifierInvocation","modifierName":{"id":74529,"name":"reinitializer","nameLocations":["4151:13:114"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"4151:13:114"},"nodeType":"ModifierInvocation","src":"4151:16:114"}],"name":"initializeV3","nameLocation":"4115:12:114","parameters":{"id":74528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74527,"mutability":"mutable","name":"_owner","nameLocation":"4136:6:114","nodeType":"VariableDeclaration","scope":74538,"src":"4128:14:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74526,"name":"address","nodeType":"ElementaryTypeName","src":"4128:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4127:16:114"},"returnParameters":{"id":74532,"nodeType":"ParameterList","parameters":[],"src":"4168:0:114"},"scope":74735,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":74621,"nodeType":"FunctionDefinition","src":"4216:843:114","nodes":[],"body":{"id":74620,"nodeType":"Block","src":"4378:681:114","nodes":[],"statements":[{"expression":{"id":74551,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74546,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74541,"src":"4388:6:114","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":74548,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4395:6:114","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70482,"src":"4388:13:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74550,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4404:7:114","subExpression":{"id":74549,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74359,"src":"4404:5:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4388:23:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74552,"nodeType":"ExpressionStatement","src":"4388:23:114"},{"expression":{"id":74560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":74553,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74541,"src":"4421:6:114","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":74555,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4428:16:114","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70484,"src":"4421:23:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":74558,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"4455:4:114","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$74735","typeString":"contract RegistryFactoryFacet"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryFacet_$74735","typeString":"contract RegistryFactoryFacet"}],"id":74557,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4447:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74556,"name":"address","nodeType":"ElementaryTypeName","src":"4447:7:114","typeDescriptions":{}}},"id":74559,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4447:13:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4421:39:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74561,"nodeType":"ExpressionStatement","src":"4421:39:114"},{"assignments":[74564],"declarations":[{"constant":false,"id":74564,"mutability":"mutable","name":"proxy","nameLocation":"4484:5:114","nodeType":"VariableDeclaration","scope":74620,"src":"4471:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":74563,"nodeType":"UserDefinedTypeName","pathNode":{"id":74562,"name":"ERC1967Proxy","nameLocations":["4471:12:114"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4471:12:114"},"referencedDeclaration":54318,"src":"4471:12:114","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":74584,"initialValue":{"arguments":[{"arguments":[{"id":74570,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74368,"src":"4530:25:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74569,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4522:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74568,"name":"address","nodeType":"ElementaryTypeName","src":"4522:7:114","typeDescriptions":{}}},"id":74571,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4522:34:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":74574,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"4610:21:114","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72754_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":74575,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4632:10:114","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71245,"src":"4610:32:114","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":74576,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4643:8:114","memberName":"selector","nodeType":"MemberAccess","src":"4610:41:114","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":74577,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74541,"src":"4653:6:114","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":74578,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74370,"src":"4661:16:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74579,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74372,"src":"4679:23:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":74580,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70318],"referencedDeclaration":70318,"src":"4704:5:114","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":74581,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4704:7:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":74572,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"4570:3:114","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":74573,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4574:18:114","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"4570:22:114","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":74582,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4570:155:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":74567,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"4492:16:114","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":74566,"nodeType":"UserDefinedTypeName","pathNode":{"id":74565,"name":"ERC1967Proxy","nameLocations":["4496:12:114"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"4496:12:114"},"referencedDeclaration":54318,"src":"4496:12:114","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":74583,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4492:243:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"4471:264:114"},{"assignments":[74587],"declarations":[{"constant":false,"id":74587,"mutability":"mutable","name":"registryCommunity","nameLocation":"4768:17:114","nodeType":"VariableDeclaration","scope":74620,"src":"4746:39:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":74586,"nodeType":"UserDefinedTypeName","pathNode":{"id":74585,"name":"RegistryCommunityV0_0","nameLocations":["4746:21:114"],"nodeType":"IdentifierPath","referencedDeclaration":72754,"src":"4746:21:114"},"referencedDeclaration":72754,"src":"4746:21:114","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":74597,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":74593,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74564,"src":"4826:5:114","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":74592,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4818:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74591,"name":"address","nodeType":"ElementaryTypeName","src":"4818:7:114","typeDescriptions":{}}},"id":74594,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4818:14:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74590,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4810:8:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":74589,"name":"address","nodeType":"ElementaryTypeName","src":"4810:8:114","stateMutability":"payable","typeDescriptions":{}}},"id":74595,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4810:23:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":74588,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"4788:21:114","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72754_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":74596,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4788:46:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"4746:88:114"},{"expression":{"id":74606,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74598,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74364,"src":"4894:15:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74354_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74603,"indexExpression":{"arguments":[{"id":74601,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74587,"src":"4918:17:114","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":74600,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4910:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74599,"name":"address","nodeType":"ElementaryTypeName","src":"4910:7:114","typeDescriptions":{}}},"id":74602,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4910:26:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4894:43:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74354_storage","typeString":"struct CommunityInfo storage ref"}},"id":74604,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4938:5:114","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74353,"src":"4894:49:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":74605,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"4946:4:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"4894:56:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74607,"nodeType":"ExpressionStatement","src":"4894:56:114"},{"eventCall":{"arguments":[{"arguments":[{"id":74611,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74587,"src":"4990:17:114","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":74610,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"4982:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74609,"name":"address","nodeType":"ElementaryTypeName","src":"4982:7:114","typeDescriptions":{}}},"id":74612,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4982:26:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74608,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74386,"src":"4965:16:114","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74613,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4965:44:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74614,"nodeType":"EmitStatement","src":"4960:49:114"},{"expression":{"arguments":[{"id":74617,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74587,"src":"5034:17:114","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":74616,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"5026:7:114","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":74615,"name":"address","nodeType":"ElementaryTypeName","src":"5026:7:114","typeDescriptions":{}}},"id":74618,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5026:26:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":74545,"id":74619,"nodeType":"Return","src":"5019:33:114"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"4225:14:114","parameters":{"id":74542,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74541,"mutability":"mutable","name":"params","nameLocation":"4285:6:114","nodeType":"VariableDeclaration","scope":74621,"src":"4240:51:114","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":74540,"nodeType":"UserDefinedTypeName","pathNode":{"id":74539,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["4240:37:114"],"nodeType":"IdentifierPath","referencedDeclaration":70498,"src":"4240:37:114"},"referencedDeclaration":70498,"src":"4240:37:114","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"4239:53:114"},"returnParameters":{"id":74545,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74544,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"4349:23:114","nodeType":"VariableDeclaration","scope":74621,"src":"4341:31:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74543,"name":"address","nodeType":"ElementaryTypeName","src":"4341:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4340:33:114"},"scope":74735,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74641,"nodeType":"FunctionDefinition","src":"5065:222:114","nodes":[],"body":{"id":74640,"nodeType":"Block","src":"5143:144:114","nodes":[],"statements":[{"expression":{"arguments":[{"id":74629,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74623,"src":"5172:15:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74628,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74414,"src":"5153:18:114","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74630,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5153:35:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74631,"nodeType":"ExpressionStatement","src":"5153:35:114"},{"expression":{"id":74634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":74632,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74366,"src":"5198:18:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74633,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74623,"src":"5219:15:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"5198:36:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":74635,"nodeType":"ExpressionStatement","src":"5198:36:114"},{"eventCall":{"arguments":[{"id":74637,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74623,"src":"5264:15:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74636,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74376,"src":"5249:14:114","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":74638,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5249:31:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74639,"nodeType":"EmitStatement","src":"5244:36:114"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":74626,"kind":"modifierInvocation","modifierName":{"id":74625,"name":"onlyOwner","nameLocations":["5133:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5133:9:114"},"nodeType":"ModifierInvocation","src":"5133:9:114"}],"name":"setReceiverAddress","nameLocation":"5074:18:114","parameters":{"id":74624,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74623,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"5101:15:114","nodeType":"VariableDeclaration","scope":74641,"src":"5093:23:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74622,"name":"address","nodeType":"ElementaryTypeName","src":"5093:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5092:25:114"},"returnParameters":{"id":74627,"nodeType":"ParameterList","parameters":[],"src":"5143:0:114"},"scope":74735,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74649,"nodeType":"FunctionDefinition","src":"5293:115:114","nodes":[],"body":{"id":74648,"nodeType":"Block","src":"5366:42:114","nodes":[],"statements":[{"expression":{"id":74646,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74366,"src":"5383:18:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":74645,"id":74647,"nodeType":"Return","src":"5376:25:114"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"5302:21:114","parameters":{"id":74642,"nodeType":"ParameterList","parameters":[],"src":"5323:2:114"},"returnParameters":{"id":74645,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74644,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74649,"src":"5357:7:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74643,"name":"address","nodeType":"ElementaryTypeName","src":"5357:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5356:9:114"},"scope":74735,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74671,"nodeType":"FunctionDefinition","src":"5414:218:114","nodes":[],"body":{"id":74670,"nodeType":"Block","src":"5508:124:114","nodes":[],"statements":[{"expression":{"id":74663,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74658,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74364,"src":"5518:15:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74354_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74660,"indexExpression":{"id":74659,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74651,"src":"5534:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5518:27:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74354_storage","typeString":"struct CommunityInfo storage ref"}},"id":74661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5546:3:114","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":74351,"src":"5518:31:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74662,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74653,"src":"5552:15:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5518:49:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74664,"nodeType":"ExpressionStatement","src":"5518:49:114"},{"eventCall":{"arguments":[{"id":74666,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74651,"src":"5597:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74667,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74653,"src":"5609:15:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":74665,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74382,"src":"5582:14:114","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":74668,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5582:43:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74669,"nodeType":"EmitStatement","src":"5577:48:114"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":74656,"kind":"modifierInvocation","modifierName":{"id":74655,"name":"onlyOwner","nameLocations":["5498:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5498:9:114"},"nodeType":"ModifierInvocation","src":"5498:9:114"}],"name":"setProtocolFee","nameLocation":"5423:14:114","parameters":{"id":74654,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74651,"mutability":"mutable","name":"_community","nameLocation":"5446:10:114","nodeType":"VariableDeclaration","scope":74671,"src":"5438:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74650,"name":"address","nodeType":"ElementaryTypeName","src":"5438:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74653,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"5466:15:114","nodeType":"VariableDeclaration","scope":74671,"src":"5458:23:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74652,"name":"uint256","nodeType":"ElementaryTypeName","src":"5458:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5437:45:114"},"returnParameters":{"id":74657,"nodeType":"ParameterList","parameters":[],"src":"5508:0:114"},"scope":74735,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74693,"nodeType":"FunctionDefinition","src":"5638:208:114","nodes":[],"body":{"id":74692,"nodeType":"Block","src":"5728:118:114","nodes":[],"statements":[{"expression":{"id":74685,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":74680,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74364,"src":"5738:15:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74354_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74682,"indexExpression":{"id":74681,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74673,"src":"5754:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5738:27:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74354_storage","typeString":"struct CommunityInfo storage ref"}},"id":74683,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"5766:5:114","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74353,"src":"5738:33:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":74684,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74675,"src":"5774:8:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"5738:44:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74686,"nodeType":"ExpressionStatement","src":"5738:44:114"},{"eventCall":{"arguments":[{"id":74688,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74673,"src":"5818:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":74689,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74675,"src":"5830:8:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":74687,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74392,"src":"5797:20:114","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":74690,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5797:42:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74691,"nodeType":"EmitStatement","src":"5792:47:114"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":74678,"kind":"modifierInvocation","modifierName":{"id":74677,"name":"onlyOwner","nameLocations":["5718:9:114"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"5718:9:114"},"nodeType":"ModifierInvocation","src":"5718:9:114"}],"name":"setCommunityValidity","nameLocation":"5647:20:114","parameters":{"id":74676,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74673,"mutability":"mutable","name":"_community","nameLocation":"5676:10:114","nodeType":"VariableDeclaration","scope":74693,"src":"5668:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74672,"name":"address","nodeType":"ElementaryTypeName","src":"5668:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":74675,"mutability":"mutable","name":"_isValid","nameLocation":"5693:8:114","nodeType":"VariableDeclaration","scope":74693,"src":"5688:13:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74674,"name":"bool","nodeType":"ElementaryTypeName","src":"5688:4:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5667:35:114"},"returnParameters":{"id":74679,"nodeType":"ParameterList","parameters":[],"src":"5728:0:114"},"scope":74735,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":74706,"nodeType":"FunctionDefinition","src":"5852:144:114","nodes":[],"body":{"id":74705,"nodeType":"Block","src":"5939:57:114","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":74700,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74364,"src":"5956:15:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74354_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74702,"indexExpression":{"id":74701,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74695,"src":"5972:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5956:27:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74354_storage","typeString":"struct CommunityInfo storage ref"}},"id":74703,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5984:5:114","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74353,"src":"5956:33:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":74699,"id":74704,"nodeType":"Return","src":"5949:40:114"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"5861:20:114","parameters":{"id":74696,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74695,"mutability":"mutable","name":"_community","nameLocation":"5890:10:114","nodeType":"VariableDeclaration","scope":74706,"src":"5882:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74694,"name":"address","nodeType":"ElementaryTypeName","src":"5882:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"5881:20:114"},"returnParameters":{"id":74699,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74698,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74706,"src":"5933:4:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":74697,"name":"bool","nodeType":"ElementaryTypeName","src":"5933:4:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5932:6:114"},"scope":74735,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74730,"nodeType":"FunctionDefinition","src":"6002:249:114","nodes":[],"body":{"id":74729,"nodeType":"Block","src":"6086:165:114","nodes":[],"statements":[{"condition":{"id":74717,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"6100:34:114","subExpression":{"expression":{"baseExpression":{"id":74713,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74364,"src":"6101:15:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74354_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74715,"indexExpression":{"id":74714,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74708,"src":"6117:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6101:27:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74354_storage","typeString":"struct CommunityInfo storage ref"}},"id":74716,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6129:5:114","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":74353,"src":"6101:33:114","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":74723,"nodeType":"IfStatement","src":"6096:100:114","trueBody":{"id":74722,"nodeType":"Block","src":"6136:60:114","statements":[{"errorCall":{"arguments":[{"id":74719,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74708,"src":"6174:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":74718,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74396,"src":"6157:16:114","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":74720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"6157:28:114","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":74721,"nodeType":"RevertStatement","src":"6150:35:114"}]}},{"expression":{"expression":{"baseExpression":{"id":74724,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74364,"src":"6213:15:114","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$74354_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":74726,"indexExpression":{"id":74725,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":74708,"src":"6229:10:114","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6213:27:114","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$74354_storage","typeString":"struct CommunityInfo storage ref"}},"id":74727,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"6241:3:114","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":74351,"src":"6213:31:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":74712,"id":74728,"nodeType":"Return","src":"6206:38:114"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"6011:14:114","parameters":{"id":74709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74708,"mutability":"mutable","name":"_community","nameLocation":"6034:10:114","nodeType":"VariableDeclaration","scope":74730,"src":"6026:18:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":74707,"name":"address","nodeType":"ElementaryTypeName","src":"6026:7:114","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"6025:20:114"},"returnParameters":{"id":74712,"nodeType":"ParameterList","parameters":[{"constant":false,"id":74711,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":74730,"src":"6077:7:114","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":74710,"name":"uint256","nodeType":"ElementaryTypeName","src":"6077:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"6076:9:114"},"scope":74735,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":74734,"nodeType":"VariableDeclaration","src":"6257:25:114","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"6277:5:114","scope":74735,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":74731,"name":"uint256","nodeType":"ElementaryTypeName","src":"6257:7:114","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":74733,"length":{"hexValue":"3530","id":74732,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6265:2:114","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"6257:11:114","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":74356,"name":"ProxyOwnableUpgrader","nameLocations":["562:20:114"],"nodeType":"IdentifierPath","referencedDeclaration":70340,"src":"562:20:114"},"id":74357,"nodeType":"InheritanceSpecifier","src":"562:20:114"}],"canonicalName":"RegistryFactoryFacet","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":74355,"nodeType":"StructuredDocumentation","src":"483:45:114","text":"@custom:oz-upgrades-from RegistryFactory"},"fullyImplemented":true,"linearizedBaseContracts":[74735,70340,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryFacet","nameLocation":"538:20:114","scope":74736,"usedErrors":[70255,74396,74398]}],"license":"AGPL-3.0-only"},"id":114} \ 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 152eb1426..b37d96e9f 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":"0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212201d1aa16be7c28baeb0816673bcb92240a10364868ea9e87deed9ad92791bf82b64736f6c63430008130033","sourceMap":"529:4653:104:-:0;;;;;;;1088:4:61;1080:13;;529:4653:104;;;;;;1080:13:61;529:4653:104;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212201d1aa16be7c28baeb0816673bcb92240a10364868ea9e87deed9ad92791bf82b64736f6c63430008130033","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":72693,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72698,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72685_storage)"},{"astId":72700,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72702,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72704,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72706,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73038,"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)72685_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72685_storage"},"t_struct(CommunityInfo)72685_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72682,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72684,"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":73040,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[72685],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70346],"RegistryCommunityInitializeParamsV0_0":[70413],"RegistryCommunityV0_0":[72669],"RegistryFactoryV0_0":[73039]},"nodeType":"SourceUnit","src":"42:5141:104","nodes":[{"id":72671,"nodeType":"PragmaDirective","src":"42:24:104","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72674,"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":73040,"sourceUnit":72670,"symbolAliases":[{"foreign":{"id":72672,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"81:21:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":72673,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70413,"src":"108:37:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72676,"nodeType":"ImportDirective","src":"203:65:104","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73040,"sourceUnit":70347,"symbolAliases":[{"foreign":{"id":72675,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70346,"src":"211:20:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72678,"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":73040,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":72677,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"277:12:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72680,"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":73040,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":72679,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"362:5:104","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72685,"nodeType":"StructDefinition","src":"421:57:104","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":72682,"mutability":"mutable","name":"fee","nameLocation":"456:3:104","nodeType":"VariableDeclaration","scope":72685,"src":"448:11:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72681,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72684,"mutability":"mutable","name":"valid","nameLocation":"470:5:104","nodeType":"VariableDeclaration","scope":72685,"src":"465:10:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72683,"name":"bool","nodeType":"ElementaryTypeName","src":"465:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"428:13:104","scope":73040,"visibility":"public"},{"id":73039,"nodeType":"ContractDefinition","src":"529:4653:104","nodes":[{"id":72691,"nodeType":"VariableDeclaration","src":"588:38:104","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"611:7:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72689,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:104","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":72690,"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":72693,"nodeType":"VariableDeclaration","src":"632:20:104","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"647:5:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72692,"name":"uint256","nodeType":"ElementaryTypeName","src":"632:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":72698,"nodeType":"VariableDeclaration","src":"659:49:104","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"693:15:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":72697,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":72694,"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_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":72696,"nodeType":"UserDefinedTypeName","pathNode":{"id":72695,"name":"CommunityInfo","nameLocations":["678:13:104"],"nodeType":"IdentifierPath","referencedDeclaration":72685,"src":"678:13:104"},"referencedDeclaration":72685,"src":"678:13:104","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72685_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":72700,"nodeType":"VariableDeclaration","src":"714:33:104","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"729:18:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72699,"name":"address","nodeType":"ElementaryTypeName","src":"714:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72702,"nodeType":"VariableDeclaration","src":"753:40:104","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"768:25:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72701,"name":"address","nodeType":"ElementaryTypeName","src":"753:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72704,"nodeType":"VariableDeclaration","src":"799:31:104","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"814:16:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72703,"name":"address","nodeType":"ElementaryTypeName","src":"799:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72706,"nodeType":"VariableDeclaration","src":"836:38:104","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"851:23:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72705,"name":"address","nodeType":"ElementaryTypeName","src":"836:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72710,"nodeType":"EventDefinition","src":"1047:46:104","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1053:14:104","parameters":{"id":72709,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72708,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1076:15:104","nodeType":"VariableDeclaration","scope":72710,"src":"1068:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72707,"name":"address","nodeType":"ElementaryTypeName","src":"1068:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1067:25:104"}},{"id":72716,"nodeType":"EventDefinition","src":"1098:66:104","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1104:14:104","parameters":{"id":72715,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72712,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1127:10:104","nodeType":"VariableDeclaration","scope":72716,"src":"1119:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72711,"name":"address","nodeType":"ElementaryTypeName","src":"1119:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72714,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1147:15:104","nodeType":"VariableDeclaration","scope":72716,"src":"1139:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72713,"name":"uint256","nodeType":"ElementaryTypeName","src":"1139:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1118:45:104"}},{"id":72720,"nodeType":"EventDefinition","src":"1169:51:104","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1175:16:104","parameters":{"id":72719,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72718,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1200:18:104","nodeType":"VariableDeclaration","scope":72720,"src":"1192:26:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72717,"name":"address","nodeType":"ElementaryTypeName","src":"1192:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1191:28:104"}},{"id":72726,"nodeType":"EventDefinition","src":"1225:62:104","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1231:20:104","parameters":{"id":72725,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72722,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1260:10:104","nodeType":"VariableDeclaration","scope":72726,"src":"1252:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72721,"name":"address","nodeType":"ElementaryTypeName","src":"1252:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72724,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1277:8:104","nodeType":"VariableDeclaration","scope":72726,"src":"1272:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72723,"name":"bool","nodeType":"ElementaryTypeName","src":"1272:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1251:35:104"}},{"id":72730,"nodeType":"ErrorDefinition","src":"1459:43:104","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1465:16:104","parameters":{"id":72729,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72728,"mutability":"mutable","name":"_community","nameLocation":"1490:10:104","nodeType":"VariableDeclaration","scope":72730,"src":"1482:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72727,"name":"address","nodeType":"ElementaryTypeName","src":"1482:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1481:20:104"}},{"id":72732,"nodeType":"ErrorDefinition","src":"1507:28:104","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1513:19:104","parameters":{"id":72731,"nodeType":"ParameterList","parameters":[],"src":"1532:2:104"}},{"id":72748,"nodeType":"FunctionDefinition","src":"1707:141:104","nodes":[],"body":{"id":72747,"nodeType":"Block","src":"1775:73:104","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72742,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72737,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72734,"src":"1789:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":72740,"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":72739,"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":72738,"name":"address","nodeType":"ElementaryTypeName","src":"1801:7:104","typeDescriptions":{}}},"id":72741,"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":72746,"nodeType":"IfStatement","src":"1785:56:104","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72743,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72732,"src":"1820:19:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72744,"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":72745,"nodeType":"RevertStatement","src":"1813:28:104"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1716:18:104","parameters":{"id":72735,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72734,"mutability":"mutable","name":"_address","nameLocation":"1743:8:104","nodeType":"VariableDeclaration","scope":72748,"src":"1735:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72733,"name":"address","nodeType":"ElementaryTypeName","src":"1735:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1734:18:104"},"returnParameters":{"id":72736,"nodeType":"ParameterList","parameters":[],"src":"1775:0:104"},"scope":73039,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":72760,"nodeType":"FunctionDefinition","src":"1854:136:104","nodes":[],"body":{"id":72759,"nodeType":"Block","src":"1937:53:104","nodes":[],"statements":[{"expression":{"id":72757,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72755,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72702,"src":"1947:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72756,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72750,"src":"1975:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1947:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72758,"nodeType":"ExpressionStatement","src":"1947:36:104"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":72753,"kind":"modifierInvocation","modifierName":{"id":72752,"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":72751,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72750,"mutability":"mutable","name":"template","nameLocation":"1900:8:104","nodeType":"VariableDeclaration","scope":72760,"src":"1892:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72749,"name":"address","nodeType":"ElementaryTypeName","src":"1892:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1891:18:104"},"returnParameters":{"id":72754,"nodeType":"ParameterList","parameters":[],"src":"1937:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72772,"nodeType":"FunctionDefinition","src":"1996:118:104","nodes":[],"body":{"id":72771,"nodeType":"Block","src":"2070:44:104","nodes":[],"statements":[{"expression":{"id":72769,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72767,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72704,"src":"2080:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72768,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72762,"src":"2099:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2080:27:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72770,"nodeType":"ExpressionStatement","src":"2080:27:104"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":72765,"kind":"modifierInvocation","modifierName":{"id":72764,"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":72763,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72762,"mutability":"mutable","name":"template","nameLocation":"2033:8:104","nodeType":"VariableDeclaration","scope":72772,"src":"2025:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72761,"name":"address","nodeType":"ElementaryTypeName","src":"2025:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2024:18:104"},"returnParameters":{"id":72766,"nodeType":"ParameterList","parameters":[],"src":"2070:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72784,"nodeType":"FunctionDefinition","src":"2120:132:104","nodes":[],"body":{"id":72783,"nodeType":"Block","src":"2201:51:104","nodes":[],"statements":[{"expression":{"id":72781,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72779,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72706,"src":"2211:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72780,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72774,"src":"2237:8:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2211:34:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72782,"nodeType":"ExpressionStatement","src":"2211:34:104"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":72777,"kind":"modifierInvocation","modifierName":{"id":72776,"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":72775,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72774,"mutability":"mutable","name":"template","nameLocation":"2164:8:104","nodeType":"VariableDeclaration","scope":72784,"src":"2156:16:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72773,"name":"address","nodeType":"ElementaryTypeName","src":"2156:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2155:18:104"},"returnParameters":{"id":72778,"nodeType":"ParameterList","parameters":[],"src":"2201:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72842,"nodeType":"FunctionDefinition","src":"2258:780:104","nodes":[],"body":{"id":72841,"nodeType":"Block","src":"2485:553:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72802,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72786,"src":"2512:6:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72799,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2495:5:104","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$73039_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":72801,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2501:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70273,"src":"2495:16:104","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72803,"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":72804,"nodeType":"ExpressionStatement","src":"2495:24:104"},{"expression":{"id":72807,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72805,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72693,"src":"2529:5:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":72806,"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":72808,"nodeType":"ExpressionStatement","src":"2529:9:104"},{"expression":{"arguments":[{"id":72810,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72788,"src":"2567:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72809,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72748,"src":"2548:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72811,"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":72812,"nodeType":"ExpressionStatement","src":"2548:39:104"},{"expression":{"arguments":[{"id":72814,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72790,"src":"2616:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72813,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72748,"src":"2597:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72815,"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":72816,"nodeType":"ExpressionStatement","src":"2597:46:104"},{"expression":{"arguments":[{"id":72818,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72794,"src":"2672:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72817,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72748,"src":"2653:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72819,"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":72820,"nodeType":"ExpressionStatement","src":"2653:44:104"},{"expression":{"id":72823,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72821,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72700,"src":"2707:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72822,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72788,"src":"2728:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2707:40:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72824,"nodeType":"ExpressionStatement","src":"2707:40:104"},{"expression":{"id":72827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72825,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72702,"src":"2757:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72826,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72790,"src":"2785:26:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2757:54:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72828,"nodeType":"ExpressionStatement","src":"2757:54:104"},{"expression":{"id":72831,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72829,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72704,"src":"2821:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72830,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72792,"src":"2840:17:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2821:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72832,"nodeType":"ExpressionStatement","src":"2821:36:104"},{"expression":{"id":72835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72833,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72706,"src":"2867:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72834,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72794,"src":"2893:24:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2867:50:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72836,"nodeType":"ExpressionStatement","src":"2867:50:104"},{"eventCall":{"arguments":[{"id":72838,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72788,"src":"2947:19:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72837,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72710,"src":"2932:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72839,"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":72840,"nodeType":"EmitStatement","src":"2927:40:104"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":72797,"kind":"modifierInvocation","modifierName":{"id":72796,"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":72795,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72786,"mutability":"mutable","name":"_owner","nameLocation":"2295:6:104","nodeType":"VariableDeclaration","scope":72842,"src":"2287:14:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72785,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72788,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2319:19:104","nodeType":"VariableDeclaration","scope":72842,"src":"2311:27:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72787,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72790,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2356:26:104","nodeType":"VariableDeclaration","scope":72842,"src":"2348:34:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72789,"name":"address","nodeType":"ElementaryTypeName","src":"2348:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72792,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2400:17:104","nodeType":"VariableDeclaration","scope":72842,"src":"2392:25:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72791,"name":"address","nodeType":"ElementaryTypeName","src":"2392:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72794,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2435:24:104","nodeType":"VariableDeclaration","scope":72842,"src":"2427:32:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72793,"name":"address","nodeType":"ElementaryTypeName","src":"2427:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:188:104"},"returnParameters":{"id":72798,"nodeType":"ParameterList","parameters":[],"src":"2485:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":72925,"nodeType":"FunctionDefinition","src":"3044:912:104","nodes":[],"body":{"id":72924,"nodeType":"Block","src":"3206:750:104","nodes":[],"statements":[{"expression":{"id":72855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72850,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72845,"src":"3216:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72852,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3223:6:104","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70397,"src":"3216:13:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3232:7:104","subExpression":{"id":72853,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72693,"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":72856,"nodeType":"ExpressionStatement","src":"3216:23:104"},{"expression":{"id":72864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72857,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72845,"src":"3249:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72859,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3256:16:104","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70399,"src":"3249:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72862,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3283:4:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73039","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73039","typeString":"contract RegistryFactoryV0_0"}],"id":72861,"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":72860,"name":"address","nodeType":"ElementaryTypeName","src":"3275:7:104","typeDescriptions":{}}},"id":72863,"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":72865,"nodeType":"ExpressionStatement","src":"3249:39:104"},{"assignments":[72868],"declarations":[{"constant":false,"id":72868,"mutability":"mutable","name":"proxy","nameLocation":"3312:5:104","nodeType":"VariableDeclaration","scope":72924,"src":"3299:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":72867,"nodeType":"UserDefinedTypeName","pathNode":{"id":72866,"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":72888,"initialValue":{"arguments":[{"arguments":[{"id":72874,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72702,"src":"3358:25:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72873,"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":72872,"name":"address","nodeType":"ElementaryTypeName","src":"3350:7:104","typeDescriptions":{}}},"id":72875,"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":72878,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"3438:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":72879,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3460:10:104","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71160,"src":"3438:32:104","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":72880,"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":72881,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72845,"src":"3497:6:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":72882,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72704,"src":"3521:16:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72883,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72706,"src":"3555:23:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":72884,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70283,"src":"3596:10:104","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":72885,"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_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72876,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3398:3:104","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72877,"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":72886,"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":72871,"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":72870,"nodeType":"UserDefinedTypeName","pathNode":{"id":72869,"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":72887,"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":[72891],"declarations":[{"constant":false,"id":72891,"mutability":"mutable","name":"registryCommunity","nameLocation":"3665:17:104","nodeType":"VariableDeclaration","scope":72924,"src":"3643:39:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":72890,"nodeType":"UserDefinedTypeName","pathNode":{"id":72889,"name":"RegistryCommunityV0_0","nameLocations":["3643:21:104"],"nodeType":"IdentifierPath","referencedDeclaration":72669,"src":"3643:21:104"},"referencedDeclaration":72669,"src":"3643:21:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":72901,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":72897,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72868,"src":"3723:5:104","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":72896,"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":72895,"name":"address","nodeType":"ElementaryTypeName","src":"3715:7:104","typeDescriptions":{}}},"id":72898,"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":72894,"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":72893,"name":"address","nodeType":"ElementaryTypeName","src":"3707:8:104","stateMutability":"payable","typeDescriptions":{}}},"id":72899,"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":72892,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"3685:21:104","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":72900,"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_$72669","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3643:88:104"},{"expression":{"id":72910,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72902,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"3791:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72907,"indexExpression":{"arguments":[{"id":72905,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72891,"src":"3815:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":72904,"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":72903,"name":"address","nodeType":"ElementaryTypeName","src":"3807:7:104","typeDescriptions":{}}},"id":72906,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":72908,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3835:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72684,"src":"3791:49:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72909,"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":72911,"nodeType":"ExpressionStatement","src":"3791:56:104"},{"eventCall":{"arguments":[{"arguments":[{"id":72915,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72891,"src":"3887:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":72914,"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":72913,"name":"address","nodeType":"ElementaryTypeName","src":"3879:7:104","typeDescriptions":{}}},"id":72916,"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":72912,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72720,"src":"3862:16:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72917,"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":72918,"nodeType":"EmitStatement","src":"3857:49:104"},{"expression":{"arguments":[{"id":72921,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72891,"src":"3931:17:104","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":72920,"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":72919,"name":"address","nodeType":"ElementaryTypeName","src":"3923:7:104","typeDescriptions":{}}},"id":72922,"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":72849,"id":72923,"nodeType":"Return","src":"3916:33:104"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3053:14:104","parameters":{"id":72846,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72845,"mutability":"mutable","name":"params","nameLocation":"3113:6:104","nodeType":"VariableDeclaration","scope":72925,"src":"3068:51:104","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":72844,"nodeType":"UserDefinedTypeName","pathNode":{"id":72843,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3068:37:104"],"nodeType":"IdentifierPath","referencedDeclaration":70413,"src":"3068:37:104"},"referencedDeclaration":70413,"src":"3068:37:104","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"3067:53:104"},"returnParameters":{"id":72849,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72848,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3177:23:104","nodeType":"VariableDeclaration","scope":72925,"src":"3169:31:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72847,"name":"address","nodeType":"ElementaryTypeName","src":"3169:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3168:33:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72945,"nodeType":"FunctionDefinition","src":"3962:222:104","nodes":[],"body":{"id":72944,"nodeType":"Block","src":"4040:144:104","nodes":[],"statements":[{"expression":{"arguments":[{"id":72933,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72927,"src":"4069:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72932,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72748,"src":"4050:18:104","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72934,"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":72935,"nodeType":"ExpressionStatement","src":"4050:35:104"},{"expression":{"id":72938,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72936,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72700,"src":"4095:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72937,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72927,"src":"4116:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4095:36:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72939,"nodeType":"ExpressionStatement","src":"4095:36:104"},{"eventCall":{"arguments":[{"id":72941,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72927,"src":"4161:15:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72940,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72710,"src":"4146:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72942,"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":72943,"nodeType":"EmitStatement","src":"4141:36:104"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":72930,"kind":"modifierInvocation","modifierName":{"id":72929,"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":72928,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72927,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3998:15:104","nodeType":"VariableDeclaration","scope":72945,"src":"3990:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72926,"name":"address","nodeType":"ElementaryTypeName","src":"3990:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3989:25:104"},"returnParameters":{"id":72931,"nodeType":"ParameterList","parameters":[],"src":"4040:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72953,"nodeType":"FunctionDefinition","src":"4190:115:104","nodes":[],"body":{"id":72952,"nodeType":"Block","src":"4263:42:104","nodes":[],"statements":[{"expression":{"id":72950,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72700,"src":"4280:18:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":72949,"id":72951,"nodeType":"Return","src":"4273:25:104"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4199:21:104","parameters":{"id":72946,"nodeType":"ParameterList","parameters":[],"src":"4220:2:104"},"returnParameters":{"id":72949,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72948,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":72953,"src":"4254:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72947,"name":"address","nodeType":"ElementaryTypeName","src":"4254:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4253:9:104"},"scope":73039,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":72975,"nodeType":"FunctionDefinition","src":"4311:218:104","nodes":[],"body":{"id":72974,"nodeType":"Block","src":"4405:124:104","nodes":[],"statements":[{"expression":{"id":72967,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72962,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"4415:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72964,"indexExpression":{"id":72963,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72955,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":72965,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4443:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72682,"src":"4415:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72966,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72957,"src":"4449:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4415:49:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72968,"nodeType":"ExpressionStatement","src":"4415:49:104"},{"eventCall":{"arguments":[{"id":72970,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72955,"src":"4494:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72971,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72957,"src":"4506:15:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":72969,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72716,"src":"4479:14:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":72972,"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":72973,"nodeType":"EmitStatement","src":"4474:48:104"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":72960,"kind":"modifierInvocation","modifierName":{"id":72959,"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":72958,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72955,"mutability":"mutable","name":"_community","nameLocation":"4343:10:104","nodeType":"VariableDeclaration","scope":72975,"src":"4335:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72954,"name":"address","nodeType":"ElementaryTypeName","src":"4335:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72957,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4363:15:104","nodeType":"VariableDeclaration","scope":72975,"src":"4355:23:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72956,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4334:45:104"},"returnParameters":{"id":72961,"nodeType":"ParameterList","parameters":[],"src":"4405:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":72997,"nodeType":"FunctionDefinition","src":"4535:208:104","nodes":[],"body":{"id":72996,"nodeType":"Block","src":"4625:118:104","nodes":[],"statements":[{"expression":{"id":72989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72984,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"4635:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72986,"indexExpression":{"id":72985,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72977,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":72987,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4663:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72684,"src":"4635:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72988,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72979,"src":"4671:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4635:44:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72990,"nodeType":"ExpressionStatement","src":"4635:44:104"},{"eventCall":{"arguments":[{"id":72992,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72977,"src":"4715:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72993,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72979,"src":"4727:8:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":72991,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72726,"src":"4694:20:104","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":72994,"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":72995,"nodeType":"EmitStatement","src":"4689:47:104"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":72982,"kind":"modifierInvocation","modifierName":{"id":72981,"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":72980,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72977,"mutability":"mutable","name":"_community","nameLocation":"4573:10:104","nodeType":"VariableDeclaration","scope":72997,"src":"4565:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72976,"name":"address","nodeType":"ElementaryTypeName","src":"4565:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72979,"mutability":"mutable","name":"_isValid","nameLocation":"4590:8:104","nodeType":"VariableDeclaration","scope":72997,"src":"4585:13:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72978,"name":"bool","nodeType":"ElementaryTypeName","src":"4585:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4564:35:104"},"returnParameters":{"id":72983,"nodeType":"ParameterList","parameters":[],"src":"4625:0:104"},"scope":73039,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73010,"nodeType":"FunctionDefinition","src":"4749:144:104","nodes":[],"body":{"id":73009,"nodeType":"Block","src":"4836:57:104","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73004,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"4853:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73006,"indexExpression":{"id":73005,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72999,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":73007,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4881:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72684,"src":"4853:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73003,"id":73008,"nodeType":"Return","src":"4846:40:104"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4758:20:104","parameters":{"id":73000,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72999,"mutability":"mutable","name":"_community","nameLocation":"4787:10:104","nodeType":"VariableDeclaration","scope":73010,"src":"4779:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72998,"name":"address","nodeType":"ElementaryTypeName","src":"4779:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4778:20:104"},"returnParameters":{"id":73003,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73002,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73010,"src":"4830:4:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73001,"name":"bool","nodeType":"ElementaryTypeName","src":"4830:4:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4829:6:104"},"scope":73039,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73034,"nodeType":"FunctionDefinition","src":"4899:249:104","nodes":[],"body":{"id":73033,"nodeType":"Block","src":"4983:165:104","nodes":[],"statements":[{"condition":{"id":73021,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4997:34:104","subExpression":{"expression":{"baseExpression":{"id":73017,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"4998:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73019,"indexExpression":{"id":73018,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73012,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":73020,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5026:5:104","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72684,"src":"4998:33:104","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73027,"nodeType":"IfStatement","src":"4993:100:104","trueBody":{"id":73026,"nodeType":"Block","src":"5033:60:104","statements":[{"errorCall":{"arguments":[{"id":73023,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73012,"src":"5071:10:104","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73022,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72730,"src":"5054:16:104","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73024,"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":73025,"nodeType":"RevertStatement","src":"5047:35:104"}]}},{"expression":{"expression":{"baseExpression":{"id":73028,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"5110:15:104","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73030,"indexExpression":{"id":73029,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73012,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":73031,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5138:3:104","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72682,"src":"5110:31:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73016,"id":73032,"nodeType":"Return","src":"5103:38:104"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4908:14:104","parameters":{"id":73013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73012,"mutability":"mutable","name":"_community","nameLocation":"4931:10:104","nodeType":"VariableDeclaration","scope":73034,"src":"4923:18:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73011,"name":"address","nodeType":"ElementaryTypeName","src":"4923:7:104","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4922:20:104"},"returnParameters":{"id":73016,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73015,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73034,"src":"4974:7:104","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73014,"name":"uint256","nodeType":"ElementaryTypeName","src":"4974:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4973:9:104"},"scope":73039,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73038,"nodeType":"VariableDeclaration","src":"5154:25:104","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5174:5:104","scope":73039,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73035,"name":"uint256","nodeType":"ElementaryTypeName","src":"5154:7:104","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73037,"length":{"hexValue":"3530","id":73036,"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":72687,"name":"ProxyOwnableUpgrader","nameLocations":["561:20:104"],"nodeType":"IdentifierPath","referencedDeclaration":70346,"src":"561:20:104"},"id":72688,"nodeType":"InheritanceSpecifier","src":"561:20:104"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":72686,"nodeType":"StructuredDocumentation","src":"480:49:104","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73039,70346,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_0","nameLocation":"538:19:104","scope":73040,"usedErrors":[70261,72730,72732]}],"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":"0x60a080604052346100315730608052611d3290816100378239608051818181610a9701528181610b9a0152610e330152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202ea8adb74c166f1bc7938bd8f43d44d36f7c99e4124a5d69dd1b6b5a9ef9419264736f6c63430008130033","sourceMap":"529:4653:106:-:0;;;;;;;1088:4:61;1080:13;;529:4653:106;;;;;;1080:13:61;529:4653:106;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a214620013525750806302c1d0b114620013275780630a992e0c14620012b65780631459457a14620010ca5780631b71f0e414620010815780633659cfe61462000e0a5780634f1ef2861462000b4557806352d1902d1462000a825780635a2c8ace14620009f45780635c94e4d214620009c95780635decae021462000980578063715018a6146200093057806377122d5614620009055780638279c7db14620008995780638da5cb5b1462000868578063987435be1462000761578063affed0e01462000848578063b0d3713a14620007ff578063b5b3ca2c146200078c578063b8bed9011462000761578063beb331a31462000334578063c4d66de814620002a4578063f2fde38b146200020c578063f5016b5e14620001c65763ffa1ad74146200014c57600080fd5b34620001c1576000366003190112620001c15760408051908101906001600160401b03821181831017620001ab57620001a79160405260038152620302e360ec1b60208201526040519182916020835260208301906200145d565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001c1576020366003190112620001c1576001600160a01b03620001eb62001378565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001c1576020366003190112620001c1576200022962001378565b620002336200149f565b6001600160a01b0381161562000250576200024e9062001501565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001c1576020366003190112620001c157620002c162001378565b60ff60005460081c1615620002db576200024e9062001501565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001c157600319602036820112620001c1576001600160401b0360043511620001c1576101808160043536030112620001c1576040519061018082016001600160401b03811183821017620001ab57604052620003986004356004016200138f565b8252600435602401356001600160a01b0381168103620001c1576020830152600435604481013560408401526064810135606084015260848101356080840152620003e69060a4016200138f565b60a0830152620003fb60c4600435016200138f565b60c083015260043560e40135906001600160401b038211620001c157604090826004350136030112620001c15760408051919082018083116001600160401b0390911117620001ab57604082810190526004803582019081013583526001600160401b0360249091013511620001c1576200048690369060048035909101602481013501016200143c565b602082015260e082015260043561010401356001600160a01b0381168103620001c15761010082015260043561012401356001600160401b038111620001c157620004d99060043691813501016200143c565b61012082015260043561014401358015159003620001c1576004356101448101356101408301526001600160401b036101649091013511620001c1576200052c366004803561016481013501016200143c565b61016082015260655460001981146200074b576001810160655560808281019182523060a08401908152606854606954606a5460335460408051633419635560e01b602080830191909152602482019890985289516001600160a01b0390811660a4830152888b0151811660c4830152828b015160e483015260608b015161010483015298516101248201529551881661014487015260c0890151881661016487015260e08901516101806101848801528051610224880152909601516102448601969096529286169693956200069d9587959382169482169392909116916200067e9162000621906102648801906200145d565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a015291610160916200065c91906200145d565b9261014081015115156101e48a0152015190878303016102048801526200145d565b9260448501526064840152608483015203601f198101835282620013c0565b6040519161041080840192906001600160401b03841185851017620001ab578493620006dc93604092620017cd8739815281602082015201906200145d565b03906000f080156200073f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001c1576000366003190112620001c1576067546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c1577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007cc62001378565b60243590620007da6200149f565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001c1576020366003190112620001c1576200081c62001378565b620008266200149f565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576020606554604051908152f35b34620001c1576000366003190112620001c15760206200088762001710565b6040516001600160a01b039091168152f35b34620001c1576020366003190112620001c15760008051602062001c7d8339815191526020620008c862001378565b620008d26200149f565b620008dd81620017a9565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001c1576000366003190112620001c157606a546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576200094d6200149f565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001c3d8339815191528280a3005b34620001c1576020366003190112620001c1576200099d62001378565b620009a76200149f565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c1576000366003190112620001c1576069546040516001600160a01b039091168152602090f35b34620001c1576040366003190112620001c15762000a1162001378565b60243590811515809203620001c1577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000a4f6200149f565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001c1576000366003190112620001c1577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000adf57602060405160008051602062001c1d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001c15762000b5c62001378565b6024356001600160401b038111620001c15736602382011215620001c15762000b9090369060248160040135910162001400565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000bcb3084141562001539565b62000beb60008051602062001c1d8339815191529382855416146200158a565b62000bf562001710565b813391160362000de15760008051602062001bdd8339815191525460ff161562000c27575050506200024e90620015db565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000dac575b5062000c9d5760405162461bcd60e51b815260048101869052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000d665762000cb184620015db565b60008051602062001c5d833981519152600080a281511580159062000d5d575b62000cd857005b6200024e926000806040519462000cef86620013a4565b6027865260008051602062001cbd83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000d53573d62000d3381620013e4565b9062000d436040519283620013c0565b8152600081943d92013e6200166d565b606092506200166d565b50600162000cd1565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000dd9575b62000dc78183620013c0565b81010312620001c15751908762000c4c565b503d62000dbb565b60449062000dee62001710565b60405163163678e960e01b815233600482015291166024820152fd5b34620001c157602080600319360112620001c15762000e2862001378565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000e623082141562001539565b62000e8260008051602062001c1d8339815191529185835416146200158a565b62000e8c62001710565b84339116036200107457604051828101949091906001600160401b03861183871017620001ab57856040526000835260ff60008051602062001bdd833981519152541660001462000ee757505050506200024e9150620015db565b8492939416906040516352d1902d60e01b81528581600481865afa600091816200103f575b5062000f5d5760405162461bcd60e51b815260048101879052602e602482015260008051602062001cdd83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9493940362000ff95762000f7182620015db565b60008051602062001c5d833981519152600080a282511580159062000ff0575b62000f9857005b6000806200024e956040519562000faf87620013a4565b6027875260008051602062001cbd83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000d53573d62000d3381620013e4565b50600062000f91565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001c9d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d83116200106c575b6200105a8183620013c0565b81010312620001c15751908862000f0c565b503d6200104e565b60448462000dee62001710565b34620001c1576020366003190112620001c1576200109e62001378565b620010a86200149f565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001c15760a0366003190112620001c157620010e762001378565b6001600160a01b039060243590828216808303620001c15760443591848316808403620001c157606435868116809103620001c15760843596871692838803620001c1576000549760ff8960081c16159889809a620012a8575b80156200128f575b15620012335760ff1981166001176000558962001220575b5060ff60005460081c1615620002db57620011a7602097620011a760008051602062001c7d8339815191529a6200119c620011ad9662001501565b6000606555620017a9565b620017a9565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a1620011e857005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b61ffff1916610101176000558962001161565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b158015620011495750600160ff82161462001149565b50600160ff82161062001141565b34620001c1576020366003190112620001c1576001600160a01b03620012db62001378565b1680600052606660205260ff60016040600020015416156200130f5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001c1576000366003190112620001c1576068546040516001600160a01b039091168152602090f35b34620001c1576000366003190112620001c1576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001c157565b35906001600160a01b0382168203620001c157565b606081019081106001600160401b03821117620001ab57604052565b601f909101601f19168101906001600160401b03821190821017620001ab57604052565b6001600160401b038111620001ab57601f01601f191660200190565b9291926200140e82620013e4565b916200141e6040519384620013c0565b829481845281830111620001c1578281602093846000960137010152565b9080601f83011215620001c1578160206200145a9335910162001400565b90565b919082519283825260005b8481106200148a575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001468565b620014a962001710565b336001600160a01b0390911603620014bd57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001c3d833981519152600080a3565b156200154157565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159257565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001bfd83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b15620016125760008051602062001c1d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016d2575081511562001683575090565b3b156200168d5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016e65750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200170c9060248301906200145d565b0390fd5b6033546001600160a01b0390811690813b6200172a575090565b604051638da5cb5b60e01b8152602081600481865afa9182916000936200175c575b505062001757575090565b905090565b602093919293813d8211620017a0575b816200177b60209383620013c0565b810103126200179c575191821682036200179957509038806200174c565b80fd5b5080fd5b3d91506200176c565b6001600160a01b031615620017ba57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202ea8adb74c166f1bc7938bd8f43d44d36f7c99e4124a5d69dd1b6b5a9ef9419264736f6c63430008130033","sourceMap":"529:4653:106:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;;;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;-1:-1:-1;;;;;529:4653:106;;:::i;:::-;;;;4853:15;529:4653;;;689:66:57;529:4653:106;;;;4853:33;689:66:57;;529:4653:106;;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;529:4653:106;;2423:22:42;529:4653:106;;2517:8:42;;;:::i;:::-;529:4653:106;;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;;;:::i;:::-;689:66:57;529:4653:106;;;;689:66:57;529:4653:106;;;499:12:103;;;:::i;529:4653:106:-;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;529:4653:106;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;3232:7;529:4653;-1:-1:-1;;529:4653:106;;;;;;;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:106;;;;-1:-1:-1;;;529:4653:106;3398:224;;;;;;;529:4653;3398:224;;529:4653;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3438:41;529:4653;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;529:4653;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;;;;-1:-1:-1;529:4653:106;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;3398:224;;;;;;;;;:::i;:::-;529:4653;;;3320:312;;;;;;-1:-1:-1;;;;;3320:312:106;;;;;;;;;;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:106;689:66:57;;;;;529:4653:106;;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;714:33;529:4653;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;4479:43;529:4653;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;529:4653:106;;;;;;;;;;4415:15;529:4653;;;;;;;;;;;;;;;;4479:43;529:4653;;;;;;;-1:-1:-1;;529:4653:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:106;529:4653;;-1:-1:-1;;;;;;529:4653:106;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;;632:20;529:4653;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;-1:-1:-1;;;;;;;;;;;529:4653:106;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:106;;;:::i;:::-;4095:36;529:4653;;-1:-1:-1;;;;;;529:4653:106;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;4146:31;529:4653;;;;;;;-1:-1:-1;;529:4653:106;;;;836:38;529:4653;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;1324:62:42;;:::i;:::-;2779:6;529:4653:106;;-1:-1:-1;;;;;;529:4653:106;;;;;;;-1:-1:-1;;;;;529:4653:106;-1:-1:-1;;;;;;;;;;;529:4653:106;;2827:40:42;529:4653:106;;;;;;;-1:-1:-1;;529:4653:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:106;529:4653;;-1:-1:-1;;;;;;529:4653:106;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;799:31;529:4653;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;;;:::i;:::-;;;;;;;;;;;;4694:42;1324:62:42;529:4653:106;1324:62:42;;;:::i;:::-;529:4653:106;;;;;;;;;;4635:15;529:4653;;;;;;4635:33;529:4653;;;;;;;;;;;;;;;;;;;;4694:42;529:4653;;;;;;;-1:-1:-1;;529:4653:106;;;;2089:6:61;-1:-1:-1;;;;;529:4653:106;2080:4:61;2072:23;529:4653:106;;;;;-1:-1:-1;;;;;;;;;;;529:4653:106;;;;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;;;:::i;:::-;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;529:4653:106;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:106;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;529:4653:106;;1256:21:103;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;529:4653:106;;;;689:66:57;;;;3046:52;;;;;;529:4653:106;3046:52:57;;;;529:4653:106;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:106;;-1:-1:-1;;;3262:56:57;;529:4653:106;3262:56:57;;689:66;;;;529:4653:106;689:66:57;;529:4653:106;-1:-1:-1;;;;;;;;;;;529:4653:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:106;1889:27:57;;529:4653:106;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:106;2204:112:57;7307:69:73;529:4653:106;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:106;;;;-1:-1:-1;;;529:4653:106;;;;7265:25:73;;;;;;;;;529:4653:106;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;529:4653:106:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;529:4653:106;2208:28:57;;689:66;529:4653:106;;-1:-1:-1;;;689:66:57;;529:4653:106;689:66:57;;;;;;529:4653:106;689:66:57;;529:4653:106;-1:-1:-1;;;;;;;;;;;529:4653:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:103;529:4653:106;1327:7:103;;;:::i;:::-;529:4653:106;;-1:-1:-1;;;1300:35:103;;1267:10;529:4653:106;1300:35:103;;529:4653:106;;;;;;;1300:35:103;529:4653:106;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:106;1654:6:61;529:4653:106;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;529:4653:106;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;529:4653:106;;1256:21:103;1252:94;;529:4653:106;;;;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;529:4653:106;;;;;;;;689:66:57;;;3046:52;;;;529:4653:106;3046:52:57;;;;529:4653:106;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;529:4653:106;;-1:-1:-1;;;3262:56:57;;529:4653:106;3262:56:57;;689:66;;;;;;;529:4653:106;-1:-1:-1;;;;;;;;;;;529:4653:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;529:4653:106;1889:27:57;;529:4653:106;;2208:15:57;;;:28;;;3042:291;2204:112;;529:4653:106;2204:112:57;529:4653:106;;7307:69:73;529:4653:106;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;529:4653:106;;;;-1:-1:-1;;;529:4653:106;;;;7265:25:73;;;;;;529:4653:106;;;;;;;;:::i;2208:28:57:-;;529:4653:106;2208:28:57;;689:66;529:4653:106;;-1:-1:-1;;;689:66:57;;529:4653:106;689:66:57;;;;;;;;;529:4653:106;-1:-1:-1;;;;;;;;;;;529:4653:106;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:103;529:4653:106;1327:7:103;;;:::i;529:4653:106:-;;;;;;-1:-1:-1;;529:4653:106;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:106;529:4653;;-1:-1:-1;;;;;;529:4653:106;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;;;:::i;:::-;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;529:4653:106;;;689:66:57;3301:14:44;3347:34;;;;;;529:4653:106;3346:108:44;;;;529:4653:106;;;;-1:-1:-1;;529:4653:106;;;;;;;3562:65:44;;529:4653:106;;689:66:57;529:4653:106;;;;689:66:57;529:4653:106;;;2616:26;529:4653;499:12:103;2567:19:106;-1:-1:-1;;;;;;;;;;;499:12:103;;2672:24:106;499:12:103;;:::i;:::-;529:4653:106;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:106;3647:99:44;529:4653:106;;;;;;;3721:14:44;529:4653:106;;;;;;3721:14:44;529:4653:106;3562:65:44;-1:-1:-1;;529:4653:106;;;;;3562:65:44;;;529:4653:106;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:106;;;;;;;3346:108:44;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;689::57;529:4653:106;689:66:57;;;3436:17:44;3346:108;;3347:34;689:66:57;529:4653:106;689:66:57;;;3365:16:44;3347:34;;529:4653:106;;;;;;-1:-1:-1;;529:4653:106;;;;-1:-1:-1;;;;;529:4653:106;;:::i;:::-;;;;;4998:15;529:4653;;689:66:57;529:4653:106;;;;4998:33;689:66:57;;4997:34:106;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:106;;;;753:40;529:4653;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;;;;;-1:-1:-1;;529:4653:106;;;;1534:6:42;529:4653:106;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;:::o;:::-;;;-1:-1:-1;;;;;529:4653:106;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;:::o;:::-;3398:224;529:4653;;;-1:-1:-1;;529:4653:106;;;;-1:-1:-1;;;;;529:4653:106;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;529:4653:106;;;;3398:224;529:4653;-1:-1:-1;;529:4653:106;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;529:4653:106;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;3398:224;;;529:4653;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;529:4653:106;;;1683:23:42;529:4653:106;;1620:130:42:o;529:4653:106:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;529:4653:106;;-1:-1:-1;;;;;529:4653:106;;;-1:-1:-1;;;;;;529:4653:106;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;529:4653:106:-;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:106;;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;529:4653:106;;;;-1:-1:-1;;;529:4653:106;;;;;;;1406:259:57;1702:19:73;;:23;529:4653:106;;-1:-1:-1;;;;;;;;;;;529:4653:106;;-1:-1:-1;;;;;;529:4653:106;-1:-1:-1;;;;;529:4653:106;;;;;;;;;1406:259:57:o;529:4653:106:-;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;;;;;;;;-1:-1:-1;;;529:4653:106;;;;;;;7671:628:73;;;;7875:418;;;529:4653:106;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;529:4653:106;;8201:17:73;:::o;529:4653:106:-;;;-1:-1:-1;;;529:4653:106;;;;;;;;;;;;;;;;;;;;7875:418:73;529:4653:106;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;529:4653:106;;-1:-1:-1;;;9324:20:73;;529:4653:106;9324:20:73;;;529:4653:106;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:103;1534:6:42;529:4653:106;-1:-1:-1;;;;;529:4653:106;;;;755:33:103;;1534:6:42;;870:19:103;;:::o;751:420::-;529:4653:106;;-1:-1:-1;;;924:40:103;;;529:4653:106;924:40:103;529:4653:106;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;:::-;;;529:4653:106;;;;;;;;;;;;924:40:103;;;;;;529:4653:106;;;;;;;924:40:103;;;-1:-1:-1;924:40:103;;1707:141:106;-1:-1:-1;;;;;529:4653:106;1789:22;1785:56;;1707:141::o;1785:56::-;529:4653;;-1:-1:-1;;;1820:21:106;;;;","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916\",\"dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6","urls":["bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916","dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop"],"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":72778,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72783,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72770_storage)"},{"astId":72785,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72787,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72789,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72791,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73123,"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)72770_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72770_storage"},"t_struct(CommunityInfo)72770_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72767,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol:RegistryFactoryV0_0","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72769,"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":73125,"exportedSymbols":{"Clone":[3002],"CommunityInfo":[72770],"ERC1967Proxy":[54318],"ProxyOwnableUpgrader":[70340],"RegistryCommunityInitializeParamsV0_0":[70498],"RegistryCommunityV0_0":[72754],"RegistryFactoryV0_0":[73124]},"nodeType":"SourceUnit","src":"42:5141:106","nodes":[{"id":72756,"nodeType":"PragmaDirective","src":"42:24:106","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":72759,"nodeType":"ImportDirective","src":"68:134:106","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73125,"sourceUnit":72755,"symbolAliases":[{"foreign":{"id":72757,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"81:21:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":72758,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70498,"src":"108:37:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72761,"nodeType":"ImportDirective","src":"203:65:106","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"../ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73125,"sourceUnit":70341,"symbolAliases":[{"foreign":{"id":72760,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70340,"src":"211:20:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72763,"nodeType":"ImportDirective","src":"269:84:106","nodes":[],"absolutePath":"lib/openzeppelin-contracts/contracts/proxy/ERC1967/ERC1967Proxy.sol","file":"@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol","nameLocation":"-1:-1:-1","scope":73125,"sourceUnit":54319,"symbolAliases":[{"foreign":{"id":72762,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"277:12:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72765,"nodeType":"ImportDirective","src":"354:65:106","nodes":[],"absolutePath":"lib/allo-v2/contracts/core/libraries/Clone.sol","file":"allo-v2-contracts/core/libraries/Clone.sol","nameLocation":"-1:-1:-1","scope":73125,"sourceUnit":3003,"symbolAliases":[{"foreign":{"id":72764,"name":"Clone","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":3002,"src":"362:5:106","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":72770,"nodeType":"StructDefinition","src":"421:57:106","nodes":[],"canonicalName":"CommunityInfo","members":[{"constant":false,"id":72767,"mutability":"mutable","name":"fee","nameLocation":"456:3:106","nodeType":"VariableDeclaration","scope":72770,"src":"448:11:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72766,"name":"uint256","nodeType":"ElementaryTypeName","src":"448:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":72769,"mutability":"mutable","name":"valid","nameLocation":"470:5:106","nodeType":"VariableDeclaration","scope":72770,"src":"465:10:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72768,"name":"bool","nodeType":"ElementaryTypeName","src":"465:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"name":"CommunityInfo","nameLocation":"428:13:106","scope":73125,"visibility":"public"},{"id":73124,"nodeType":"ContractDefinition","src":"529:4653:106","nodes":[{"id":72776,"nodeType":"VariableDeclaration","src":"588:38:106","nodes":[],"constant":true,"functionSelector":"ffa1ad74","mutability":"constant","name":"VERSION","nameLocation":"611:7:106","scope":73124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":72774,"name":"string","nodeType":"ElementaryTypeName","src":"588:6:106","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":{"hexValue":"302e30","id":72775,"isConstant":false,"isLValue":false,"isPure":true,"kind":"string","lValueRequested":false,"nodeType":"Literal","src":"621:5:106","typeDescriptions":{"typeIdentifier":"t_stringliteral_7be32719f3172a4c9a8d1f020e88b7d75f936a7394cfbfe03d409404e58cbdc3","typeString":"literal_string \"0.0\""},"value":"0.0"},"visibility":"public"},{"id":72778,"nodeType":"VariableDeclaration","src":"632:20:106","nodes":[],"constant":false,"functionSelector":"affed0e0","mutability":"mutable","name":"nonce","nameLocation":"647:5:106","scope":73124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72777,"name":"uint256","nodeType":"ElementaryTypeName","src":"632:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"public"},{"id":72783,"nodeType":"VariableDeclaration","src":"659:49:106","nodes":[],"constant":false,"mutability":"mutable","name":"communityToInfo","nameLocation":"693:15:106","scope":73124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72770_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"typeName":{"id":72782,"keyName":"","keyNameLocation":"-1:-1:-1","keyType":{"id":72779,"name":"address","nodeType":"ElementaryTypeName","src":"667:7:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"659:33:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72770_storage_$","typeString":"mapping(address => struct CommunityInfo)"},"valueName":"","valueNameLocation":"-1:-1:-1","valueType":{"id":72781,"nodeType":"UserDefinedTypeName","pathNode":{"id":72780,"name":"CommunityInfo","nameLocations":["678:13:106"],"nodeType":"IdentifierPath","referencedDeclaration":72770,"src":"678:13:106"},"referencedDeclaration":72770,"src":"678:13:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72770_storage_ptr","typeString":"struct CommunityInfo"}}},"visibility":"internal"},{"id":72785,"nodeType":"VariableDeclaration","src":"714:33:106","nodes":[],"constant":false,"functionSelector":"b8bed901","mutability":"mutable","name":"gardensFeeReceiver","nameLocation":"729:18:106","scope":73124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72784,"name":"address","nodeType":"ElementaryTypeName","src":"714:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72787,"nodeType":"VariableDeclaration","src":"753:40:106","nodes":[],"constant":false,"functionSelector":"02c1d0b1","mutability":"mutable","name":"registryCommunityTemplate","nameLocation":"768:25:106","scope":73124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72786,"name":"address","nodeType":"ElementaryTypeName","src":"753:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72789,"nodeType":"VariableDeclaration","src":"799:31:106","nodes":[],"constant":false,"functionSelector":"5c94e4d2","mutability":"mutable","name":"strategyTemplate","nameLocation":"814:16:106","scope":73124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72788,"name":"address","nodeType":"ElementaryTypeName","src":"799:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72791,"nodeType":"VariableDeclaration","src":"836:38:106","nodes":[],"constant":false,"functionSelector":"77122d56","mutability":"mutable","name":"collateralVaultTemplate","nameLocation":"851:23:106","scope":73124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72790,"name":"address","nodeType":"ElementaryTypeName","src":"836:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"public"},{"id":72795,"nodeType":"EventDefinition","src":"1047:46:106","nodes":[],"anonymous":false,"eventSelector":"bdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d","name":"FeeReceiverSet","nameLocation":"1053:14:106","parameters":{"id":72794,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72793,"indexed":false,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"1076:15:106","nodeType":"VariableDeclaration","scope":72795,"src":"1068:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72792,"name":"address","nodeType":"ElementaryTypeName","src":"1068:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1067:25:106"}},{"id":72801,"nodeType":"EventDefinition","src":"1098:66:106","nodes":[],"anonymous":false,"eventSelector":"a1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c","name":"ProtocolFeeSet","nameLocation":"1104:14:106","parameters":{"id":72800,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72797,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1127:10:106","nodeType":"VariableDeclaration","scope":72801,"src":"1119:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72796,"name":"address","nodeType":"ElementaryTypeName","src":"1119:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72799,"indexed":false,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"1147:15:106","nodeType":"VariableDeclaration","scope":72801,"src":"1139:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":72798,"name":"uint256","nodeType":"ElementaryTypeName","src":"1139:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1118:45:106"}},{"id":72805,"nodeType":"EventDefinition","src":"1169:51:106","nodes":[],"anonymous":false,"eventSelector":"b4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc29","name":"CommunityCreated","nameLocation":"1175:16:106","parameters":{"id":72804,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72803,"indexed":false,"mutability":"mutable","name":"_registryCommunity","nameLocation":"1200:18:106","nodeType":"VariableDeclaration","scope":72805,"src":"1192:26:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72802,"name":"address","nodeType":"ElementaryTypeName","src":"1192:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1191:28:106"}},{"id":72811,"nodeType":"EventDefinition","src":"1225:62:106","nodes":[],"anonymous":false,"eventSelector":"ecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f62","name":"CommunityValiditySet","nameLocation":"1231:20:106","parameters":{"id":72810,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72807,"indexed":false,"mutability":"mutable","name":"_community","nameLocation":"1260:10:106","nodeType":"VariableDeclaration","scope":72811,"src":"1252:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72806,"name":"address","nodeType":"ElementaryTypeName","src":"1252:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72809,"indexed":false,"mutability":"mutable","name":"_isValid","nameLocation":"1277:8:106","nodeType":"VariableDeclaration","scope":72811,"src":"1272:13:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":72808,"name":"bool","nodeType":"ElementaryTypeName","src":"1272:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"1251:35:106"}},{"id":72815,"nodeType":"ErrorDefinition","src":"1459:43:106","nodes":[],"errorSelector":"f5a6943d","name":"CommunityInvalid","nameLocation":"1465:16:106","parameters":{"id":72814,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72813,"mutability":"mutable","name":"_community","nameLocation":"1490:10:106","nodeType":"VariableDeclaration","scope":72815,"src":"1482:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72812,"name":"address","nodeType":"ElementaryTypeName","src":"1482:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1481:20:106"}},{"id":72817,"nodeType":"ErrorDefinition","src":"1507:28:106","nodes":[],"errorSelector":"e622e040","name":"AddressCannotBeZero","nameLocation":"1513:19:106","parameters":{"id":72816,"nodeType":"ParameterList","parameters":[],"src":"1532:2:106"}},{"id":72833,"nodeType":"FunctionDefinition","src":"1707:141:106","nodes":[],"body":{"id":72832,"nodeType":"Block","src":"1775:73:106","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":72827,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":72822,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72819,"src":"1789:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"arguments":[{"hexValue":"30","id":72825,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"1809:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"}],"id":72824,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1801:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72823,"name":"address","nodeType":"ElementaryTypeName","src":"1801:7:106","typeDescriptions":{}}},"id":72826,"isConstant":false,"isLValue":false,"isPure":true,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1801:10:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1789:22:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72831,"nodeType":"IfStatement","src":"1785:56:106","trueBody":{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":72828,"name":"AddressCannotBeZero","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72817,"src":"1820:19:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":72829,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1820:21:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72830,"nodeType":"RevertStatement","src":"1813:28:106"}}]},"implemented":true,"kind":"function","modifiers":[],"name":"_revertZeroAddress","nameLocation":"1716:18:106","parameters":{"id":72820,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72819,"mutability":"mutable","name":"_address","nameLocation":"1743:8:106","nodeType":"VariableDeclaration","scope":72833,"src":"1735:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72818,"name":"address","nodeType":"ElementaryTypeName","src":"1735:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1734:18:106"},"returnParameters":{"id":72821,"nodeType":"ParameterList","parameters":[],"src":"1775:0:106"},"scope":73124,"stateMutability":"pure","virtual":true,"visibility":"internal"},{"id":72845,"nodeType":"FunctionDefinition","src":"1854:136:106","nodes":[],"body":{"id":72844,"nodeType":"Block","src":"1937:53:106","nodes":[],"statements":[{"expression":{"id":72842,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72840,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72787,"src":"1947:25:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72841,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72835,"src":"1975:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"1947:36:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72843,"nodeType":"ExpressionStatement","src":"1947:36:106"}]},"functionSelector":"5decae02","implemented":true,"kind":"function","modifiers":[{"id":72838,"kind":"modifierInvocation","modifierName":{"id":72837,"name":"onlyOwner","nameLocations":["1927:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"1927:9:106"},"nodeType":"ModifierInvocation","src":"1927:9:106"}],"name":"setRegistryCommunityTemplate","nameLocation":"1863:28:106","parameters":{"id":72836,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72835,"mutability":"mutable","name":"template","nameLocation":"1900:8:106","nodeType":"VariableDeclaration","scope":72845,"src":"1892:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72834,"name":"address","nodeType":"ElementaryTypeName","src":"1892:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"1891:18:106"},"returnParameters":{"id":72839,"nodeType":"ParameterList","parameters":[],"src":"1937:0:106"},"scope":73124,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72857,"nodeType":"FunctionDefinition","src":"1996:118:106","nodes":[],"body":{"id":72856,"nodeType":"Block","src":"2070:44:106","nodes":[],"statements":[{"expression":{"id":72854,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72852,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72789,"src":"2080:16:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72853,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72847,"src":"2099:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2080:27:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72855,"nodeType":"ExpressionStatement","src":"2080:27:106"}]},"functionSelector":"1b71f0e4","implemented":true,"kind":"function","modifiers":[{"id":72850,"kind":"modifierInvocation","modifierName":{"id":72849,"name":"onlyOwner","nameLocations":["2060:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2060:9:106"},"nodeType":"ModifierInvocation","src":"2060:9:106"}],"name":"setStrategyTemplate","nameLocation":"2005:19:106","parameters":{"id":72848,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72847,"mutability":"mutable","name":"template","nameLocation":"2033:8:106","nodeType":"VariableDeclaration","scope":72857,"src":"2025:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72846,"name":"address","nodeType":"ElementaryTypeName","src":"2025:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2024:18:106"},"returnParameters":{"id":72851,"nodeType":"ParameterList","parameters":[],"src":"2070:0:106"},"scope":73124,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72869,"nodeType":"FunctionDefinition","src":"2120:132:106","nodes":[],"body":{"id":72868,"nodeType":"Block","src":"2201:51:106","nodes":[],"statements":[{"expression":{"id":72866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72864,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72791,"src":"2211:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72865,"name":"template","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72859,"src":"2237:8:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2211:34:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72867,"nodeType":"ExpressionStatement","src":"2211:34:106"}]},"functionSelector":"b0d3713a","implemented":true,"kind":"function","modifiers":[{"id":72862,"kind":"modifierInvocation","modifierName":{"id":72861,"name":"onlyOwner","nameLocations":["2191:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"2191:9:106"},"nodeType":"ModifierInvocation","src":"2191:9:106"}],"name":"setCollateralVaultTemplate","nameLocation":"2129:26:106","parameters":{"id":72860,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72859,"mutability":"mutable","name":"template","nameLocation":"2164:8:106","nodeType":"VariableDeclaration","scope":72869,"src":"2156:16:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72858,"name":"address","nodeType":"ElementaryTypeName","src":"2156:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2155:18:106"},"returnParameters":{"id":72863,"nodeType":"ParameterList","parameters":[],"src":"2201:0:106"},"scope":73124,"stateMutability":"nonpayable","virtual":true,"visibility":"external"},{"id":72927,"nodeType":"FunctionDefinition","src":"2258:780:106","nodes":[],"body":{"id":72926,"nodeType":"Block","src":"2485:553:106","nodes":[],"statements":[{"expression":{"arguments":[{"id":72887,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72871,"src":"2512:6:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72884,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2495:5:106","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_RegistryFactoryV0_0_$73124_$","typeString":"type(contract super RegistryFactoryV0_0)"}},"id":72886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2501:10:106","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70267,"src":"2495:16:106","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72888,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2495:24:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72889,"nodeType":"ExpressionStatement","src":"2495:24:106"},{"expression":{"id":72892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72890,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72778,"src":"2529:5:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"30","id":72891,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2537:1:106","typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2529:9:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72893,"nodeType":"ExpressionStatement","src":"2529:9:106"},{"expression":{"arguments":[{"id":72895,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72873,"src":"2567:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72894,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72833,"src":"2548:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72896,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2548:39:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72897,"nodeType":"ExpressionStatement","src":"2548:39:106"},{"expression":{"arguments":[{"id":72899,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72875,"src":"2616:26:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72898,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72833,"src":"2597:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72900,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2597:46:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72901,"nodeType":"ExpressionStatement","src":"2597:46:106"},{"expression":{"arguments":[{"id":72903,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72879,"src":"2672:24:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72902,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72833,"src":"2653:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":72904,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2653:44:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72905,"nodeType":"ExpressionStatement","src":"2653:44:106"},{"expression":{"id":72908,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72906,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72785,"src":"2707:18:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72907,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72873,"src":"2728:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2707:40:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72909,"nodeType":"ExpressionStatement","src":"2707:40:106"},{"expression":{"id":72912,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72910,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72787,"src":"2757:25:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72911,"name":"_registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72875,"src":"2785:26:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2757:54:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72913,"nodeType":"ExpressionStatement","src":"2757:54:106"},{"expression":{"id":72916,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72914,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72789,"src":"2821:16:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72915,"name":"_strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72877,"src":"2840:17:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2821:36:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72917,"nodeType":"ExpressionStatement","src":"2821:36:106"},{"expression":{"id":72920,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":72918,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72791,"src":"2867:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72919,"name":"_collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72879,"src":"2893:24:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"2867:50:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72921,"nodeType":"ExpressionStatement","src":"2867:50:106"},{"eventCall":{"arguments":[{"id":72923,"name":"_gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72873,"src":"2947:19:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72922,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72795,"src":"2932:14:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":72924,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"2932:35:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":72925,"nodeType":"EmitStatement","src":"2927:40:106"}]},"functionSelector":"1459457a","implemented":true,"kind":"function","modifiers":[{"id":72882,"kind":"modifierInvocation","modifierName":{"id":72881,"name":"initializer","nameLocations":["2473:11:106"],"nodeType":"IdentifierPath","referencedDeclaration":52351,"src":"2473:11:106"},"nodeType":"ModifierInvocation","src":"2473:11:106"}],"name":"initialize","nameLocation":"2267:10:106","parameters":{"id":72880,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72871,"mutability":"mutable","name":"_owner","nameLocation":"2295:6:106","nodeType":"VariableDeclaration","scope":72927,"src":"2287:14:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72870,"name":"address","nodeType":"ElementaryTypeName","src":"2287:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72873,"mutability":"mutable","name":"_gardensFeeReceiver","nameLocation":"2319:19:106","nodeType":"VariableDeclaration","scope":72927,"src":"2311:27:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72872,"name":"address","nodeType":"ElementaryTypeName","src":"2311:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72875,"mutability":"mutable","name":"_registryCommunityTemplate","nameLocation":"2356:26:106","nodeType":"VariableDeclaration","scope":72927,"src":"2348:34:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72874,"name":"address","nodeType":"ElementaryTypeName","src":"2348:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72877,"mutability":"mutable","name":"_strategyTemplate","nameLocation":"2400:17:106","nodeType":"VariableDeclaration","scope":72927,"src":"2392:25:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72876,"name":"address","nodeType":"ElementaryTypeName","src":"2392:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":72879,"mutability":"mutable","name":"_collateralVaultTemplate","nameLocation":"2435:24:106","nodeType":"VariableDeclaration","scope":72927,"src":"2427:32:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72878,"name":"address","nodeType":"ElementaryTypeName","src":"2427:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2277:188:106"},"returnParameters":{"id":72883,"nodeType":"ParameterList","parameters":[],"src":"2485:0:106"},"scope":73124,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73010,"nodeType":"FunctionDefinition","src":"3044:912:106","nodes":[],"body":{"id":73009,"nodeType":"Block","src":"3206:750:106","nodes":[],"statements":[{"expression":{"id":72940,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72935,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72930,"src":"3216:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72937,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3223:6:106","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70482,"src":"3216:13:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":72939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"3232:7:106","subExpression":{"id":72938,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72778,"src":"3232:5:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3216:23:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":72941,"nodeType":"ExpressionStatement","src":"3216:23:106"},{"expression":{"id":72949,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":72942,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72930,"src":"3249:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":72944,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3256:16:106","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70484,"src":"3249:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":72947,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"3283:4:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73124","typeString":"contract RegistryFactoryV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_0_$73124","typeString":"contract RegistryFactoryV0_0"}],"id":72946,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3275:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72945,"name":"address","nodeType":"ElementaryTypeName","src":"3275:7:106","typeDescriptions":{}}},"id":72948,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3275:13:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3249:39:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":72950,"nodeType":"ExpressionStatement","src":"3249:39:106"},{"assignments":[72953],"declarations":[{"constant":false,"id":72953,"mutability":"mutable","name":"proxy","nameLocation":"3312:5:106","nodeType":"VariableDeclaration","scope":73009,"src":"3299:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":72952,"nodeType":"UserDefinedTypeName","pathNode":{"id":72951,"name":"ERC1967Proxy","nameLocations":["3299:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3299:12:106"},"referencedDeclaration":54318,"src":"3299:12:106","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":72973,"initialValue":{"arguments":[{"arguments":[{"id":72959,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72787,"src":"3358:25:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72958,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3350:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72957,"name":"address","nodeType":"ElementaryTypeName","src":"3350:7:106","typeDescriptions":{}}},"id":72960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3350:34:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":72963,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"3438:21:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72754_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":72964,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3460:10:106","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71245,"src":"3438:32:106","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":72965,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3471:8:106","memberName":"selector","nodeType":"MemberAccess","src":"3438:41:106","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":72966,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72930,"src":"3497:6:106","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":72967,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72789,"src":"3521:16:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":72968,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72791,"src":"3555:23:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":72969,"name":"proxyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70277,"src":"3596:10:106","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":72970,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3596:12:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":72961,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"3398:3:106","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":72962,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3402:18:106","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"3398:22:106","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":72971,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3398:224:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":72956,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"3320:16:106","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":72955,"nodeType":"UserDefinedTypeName","pathNode":{"id":72954,"name":"ERC1967Proxy","nameLocations":["3324:12:106"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"3324:12:106"},"referencedDeclaration":54318,"src":"3324:12:106","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":72972,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3320:312:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"3299:333:106"},{"assignments":[72976],"declarations":[{"constant":false,"id":72976,"mutability":"mutable","name":"registryCommunity","nameLocation":"3665:17:106","nodeType":"VariableDeclaration","scope":73009,"src":"3643:39:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":72975,"nodeType":"UserDefinedTypeName","pathNode":{"id":72974,"name":"RegistryCommunityV0_0","nameLocations":["3643:21:106"],"nodeType":"IdentifierPath","referencedDeclaration":72754,"src":"3643:21:106"},"referencedDeclaration":72754,"src":"3643:21:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":72986,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":72982,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72953,"src":"3723:5:106","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":72981,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3715:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72980,"name":"address","nodeType":"ElementaryTypeName","src":"3715:7:106","typeDescriptions":{}}},"id":72983,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3715:14:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72979,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3707:8:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":72978,"name":"address","nodeType":"ElementaryTypeName","src":"3707:8:106","stateMutability":"payable","typeDescriptions":{}}},"id":72984,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3707:23:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":72977,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"3685:21:106","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72754_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":72985,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3685:46:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"3643:88:106"},{"expression":{"id":72995,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":72987,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72783,"src":"3791:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72770_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":72992,"indexExpression":{"arguments":[{"id":72990,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72976,"src":"3815:17:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":72989,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3807:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72988,"name":"address","nodeType":"ElementaryTypeName","src":"3807:7:106","typeDescriptions":{}}},"id":72991,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3807:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3791:43:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72770_storage","typeString":"struct CommunityInfo storage ref"}},"id":72993,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"3835:5:106","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72769,"src":"3791:49:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":72994,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"3843:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"3791:56:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":72996,"nodeType":"ExpressionStatement","src":"3791:56:106"},{"eventCall":{"arguments":[{"arguments":[{"id":73000,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72976,"src":"3887:17:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":72999,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3879:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":72998,"name":"address","nodeType":"ElementaryTypeName","src":"3879:7:106","typeDescriptions":{}}},"id":73001,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3879:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":72997,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72805,"src":"3862:16:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73002,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3862:44:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73003,"nodeType":"EmitStatement","src":"3857:49:106"},{"expression":{"arguments":[{"id":73006,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72976,"src":"3931:17:106","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":73005,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"3923:7:106","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73004,"name":"address","nodeType":"ElementaryTypeName","src":"3923:7:106","typeDescriptions":{}}},"id":73007,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"3923:26:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":72934,"id":73008,"nodeType":"Return","src":"3916:33:106"}]},"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"3053:14:106","parameters":{"id":72931,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72930,"mutability":"mutable","name":"params","nameLocation":"3113:6:106","nodeType":"VariableDeclaration","scope":73010,"src":"3068:51:106","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":72929,"nodeType":"UserDefinedTypeName","pathNode":{"id":72928,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["3068:37:106"],"nodeType":"IdentifierPath","referencedDeclaration":70498,"src":"3068:37:106"},"referencedDeclaration":70498,"src":"3068:37:106","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"3067:53:106"},"returnParameters":{"id":72934,"nodeType":"ParameterList","parameters":[{"constant":false,"id":72933,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"3177:23:106","nodeType":"VariableDeclaration","scope":73010,"src":"3169:31:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":72932,"name":"address","nodeType":"ElementaryTypeName","src":"3169:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3168:33:106"},"scope":73124,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73030,"nodeType":"FunctionDefinition","src":"3962:222:106","nodes":[],"body":{"id":73029,"nodeType":"Block","src":"4040:144:106","nodes":[],"statements":[{"expression":{"arguments":[{"id":73018,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73012,"src":"4069:15:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73017,"name":"_revertZeroAddress","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72833,"src":"4050:18:106","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73019,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4050:35:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73020,"nodeType":"ExpressionStatement","src":"4050:35:106"},{"expression":{"id":73023,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73021,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72785,"src":"4095:18:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73022,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73012,"src":"4116:15:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"4095:36:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73024,"nodeType":"ExpressionStatement","src":"4095:36:106"},{"eventCall":{"arguments":[{"id":73026,"name":"_newFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73012,"src":"4161:15:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73025,"name":"FeeReceiverSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72795,"src":"4146:14:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73027,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4146:31:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73028,"nodeType":"EmitStatement","src":"4141:36:106"}]},"functionSelector":"8279c7db","implemented":true,"kind":"function","modifiers":[{"id":73015,"kind":"modifierInvocation","modifierName":{"id":73014,"name":"onlyOwner","nameLocations":["4030:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4030:9:106"},"nodeType":"ModifierInvocation","src":"4030:9:106"}],"name":"setReceiverAddress","nameLocation":"3971:18:106","parameters":{"id":73013,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73012,"mutability":"mutable","name":"_newFeeReceiver","nameLocation":"3998:15:106","nodeType":"VariableDeclaration","scope":73030,"src":"3990:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73011,"name":"address","nodeType":"ElementaryTypeName","src":"3990:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3989:25:106"},"returnParameters":{"id":73016,"nodeType":"ParameterList","parameters":[],"src":"4040:0:106"},"scope":73124,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73038,"nodeType":"FunctionDefinition","src":"4190:115:106","nodes":[],"body":{"id":73037,"nodeType":"Block","src":"4263:42:106","nodes":[],"statements":[{"expression":{"id":73035,"name":"gardensFeeReceiver","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72785,"src":"4280:18:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73034,"id":73036,"nodeType":"Return","src":"4273:25:106"}]},"functionSelector":"987435be","implemented":true,"kind":"function","modifiers":[],"name":"getGardensFeeReceiver","nameLocation":"4199:21:106","parameters":{"id":73031,"nodeType":"ParameterList","parameters":[],"src":"4220:2:106"},"returnParameters":{"id":73034,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73033,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73038,"src":"4254:7:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73032,"name":"address","nodeType":"ElementaryTypeName","src":"4254:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4253:9:106"},"scope":73124,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73060,"nodeType":"FunctionDefinition","src":"4311:218:106","nodes":[],"body":{"id":73059,"nodeType":"Block","src":"4405:124:106","nodes":[],"statements":[{"expression":{"id":73052,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73047,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72783,"src":"4415:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72770_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73049,"indexExpression":{"id":73048,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73040,"src":"4431:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4415:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72770_storage","typeString":"struct CommunityInfo storage ref"}},"id":73050,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4443:3:106","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72767,"src":"4415:31:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73051,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73042,"src":"4449:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4415:49:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73053,"nodeType":"ExpressionStatement","src":"4415:49:106"},{"eventCall":{"arguments":[{"id":73055,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73040,"src":"4494:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73056,"name":"_newProtocolFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73042,"src":"4506:15:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73054,"name":"ProtocolFeeSet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72801,"src":"4479:14:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,uint256)"}},"id":73057,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4479:43:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73058,"nodeType":"EmitStatement","src":"4474:48:106"}]},"functionSelector":"b5b3ca2c","implemented":true,"kind":"function","modifiers":[{"id":73045,"kind":"modifierInvocation","modifierName":{"id":73044,"name":"onlyOwner","nameLocations":["4395:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4395:9:106"},"nodeType":"ModifierInvocation","src":"4395:9:106"}],"name":"setProtocolFee","nameLocation":"4320:14:106","parameters":{"id":73043,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73040,"mutability":"mutable","name":"_community","nameLocation":"4343:10:106","nodeType":"VariableDeclaration","scope":73060,"src":"4335:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73039,"name":"address","nodeType":"ElementaryTypeName","src":"4335:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73042,"mutability":"mutable","name":"_newProtocolFee","nameLocation":"4363:15:106","nodeType":"VariableDeclaration","scope":73060,"src":"4355:23:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73041,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4334:45:106"},"returnParameters":{"id":73046,"nodeType":"ParameterList","parameters":[],"src":"4405:0:106"},"scope":73124,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73082,"nodeType":"FunctionDefinition","src":"4535:208:106","nodes":[],"body":{"id":73081,"nodeType":"Block","src":"4625:118:106","nodes":[],"statements":[{"expression":{"id":73074,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73069,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72783,"src":"4635:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72770_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73071,"indexExpression":{"id":73070,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73062,"src":"4651:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4635:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72770_storage","typeString":"struct CommunityInfo storage ref"}},"id":73072,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4663:5:106","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72769,"src":"4635:33:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73073,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73064,"src":"4671:8:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"4635:44:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73075,"nodeType":"ExpressionStatement","src":"4635:44:106"},{"eventCall":{"arguments":[{"id":73077,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73062,"src":"4715:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73078,"name":"_isValid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73064,"src":"4727:8:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bool","typeString":"bool"}],"id":73076,"name":"CommunityValiditySet","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72811,"src":"4694:20:106","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_bool_$returns$__$","typeString":"function (address,bool)"}},"id":73079,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"4694:42:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73080,"nodeType":"EmitStatement","src":"4689:47:106"}]},"functionSelector":"5a2c8ace","implemented":true,"kind":"function","modifiers":[{"id":73067,"kind":"modifierInvocation","modifierName":{"id":73066,"name":"onlyOwner","nameLocations":["4615:9:106"],"nodeType":"IdentifierPath","referencedDeclaration":52114,"src":"4615:9:106"},"nodeType":"ModifierInvocation","src":"4615:9:106"}],"name":"setCommunityValidity","nameLocation":"4544:20:106","parameters":{"id":73065,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73062,"mutability":"mutable","name":"_community","nameLocation":"4573:10:106","nodeType":"VariableDeclaration","scope":73082,"src":"4565:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73061,"name":"address","nodeType":"ElementaryTypeName","src":"4565:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73064,"mutability":"mutable","name":"_isValid","nameLocation":"4590:8:106","nodeType":"VariableDeclaration","scope":73082,"src":"4585:13:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73063,"name":"bool","nodeType":"ElementaryTypeName","src":"4585:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4564:35:106"},"returnParameters":{"id":73068,"nodeType":"ParameterList","parameters":[],"src":"4625:0:106"},"scope":73124,"stateMutability":"nonpayable","virtual":true,"visibility":"public"},{"id":73095,"nodeType":"FunctionDefinition","src":"4749:144:106","nodes":[],"body":{"id":73094,"nodeType":"Block","src":"4836:57:106","nodes":[],"statements":[{"expression":{"expression":{"baseExpression":{"id":73089,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72783,"src":"4853:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72770_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73091,"indexExpression":{"id":73090,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73084,"src":"4869:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4853:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72770_storage","typeString":"struct CommunityInfo storage ref"}},"id":73092,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4881:5:106","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72769,"src":"4853:33:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":73088,"id":73093,"nodeType":"Return","src":"4846:40:106"}]},"functionSelector":"f5016b5e","implemented":true,"kind":"function","modifiers":[],"name":"getCommunityValidity","nameLocation":"4758:20:106","parameters":{"id":73085,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73084,"mutability":"mutable","name":"_community","nameLocation":"4787:10:106","nodeType":"VariableDeclaration","scope":73095,"src":"4779:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73083,"name":"address","nodeType":"ElementaryTypeName","src":"4779:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4778:20:106"},"returnParameters":{"id":73088,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73087,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73095,"src":"4830:4:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73086,"name":"bool","nodeType":"ElementaryTypeName","src":"4830:4:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"4829:6:106"},"scope":73124,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73119,"nodeType":"FunctionDefinition","src":"4899:249:106","nodes":[],"body":{"id":73118,"nodeType":"Block","src":"4983:165:106","nodes":[],"statements":[{"condition":{"id":73106,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"4997:34:106","subExpression":{"expression":{"baseExpression":{"id":73102,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72783,"src":"4998:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72770_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73104,"indexExpression":{"id":73103,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73097,"src":"5014:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4998:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72770_storage","typeString":"struct CommunityInfo storage ref"}},"id":73105,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5026:5:106","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72769,"src":"4998:33:106","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73112,"nodeType":"IfStatement","src":"4993:100:106","trueBody":{"id":73111,"nodeType":"Block","src":"5033:60:106","statements":[{"errorCall":{"arguments":[{"id":73108,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73097,"src":"5071:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73107,"name":"CommunityInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72815,"src":"5054:16:106","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$returns$__$","typeString":"function (address) pure"}},"id":73109,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"5054:28:106","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73110,"nodeType":"RevertStatement","src":"5047:35:106"}]}},{"expression":{"expression":{"baseExpression":{"id":73113,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72783,"src":"5110:15:106","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72770_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73115,"indexExpression":{"id":73114,"name":"_community","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73097,"src":"5126:10:106","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5110:27:106","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72770_storage","typeString":"struct CommunityInfo storage ref"}},"id":73116,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5138:3:106","memberName":"fee","nodeType":"MemberAccess","referencedDeclaration":72767,"src":"5110:31:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73101,"id":73117,"nodeType":"Return","src":"5103:38:106"}]},"functionSelector":"0a992e0c","implemented":true,"kind":"function","modifiers":[],"name":"getProtocolFee","nameLocation":"4908:14:106","parameters":{"id":73098,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73097,"mutability":"mutable","name":"_community","nameLocation":"4931:10:106","nodeType":"VariableDeclaration","scope":73119,"src":"4923:18:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73096,"name":"address","nodeType":"ElementaryTypeName","src":"4923:7:106","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4922:20:106"},"returnParameters":{"id":73101,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73100,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73119,"src":"4974:7:106","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73099,"name":"uint256","nodeType":"ElementaryTypeName","src":"4974:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4973:9:106"},"scope":73124,"stateMutability":"view","virtual":true,"visibility":"external"},{"id":73123,"nodeType":"VariableDeclaration","src":"5154:25:106","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5174:5:106","scope":73124,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73120,"name":"uint256","nodeType":"ElementaryTypeName","src":"5154:7:106","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73122,"length":{"hexValue":"3530","id":73121,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"5162:2:106","typeDescriptions":{"typeIdentifier":"t_rational_50_by_1","typeString":"int_const 50"},"value":"50"},"nodeType":"ArrayTypeName","src":"5154:11:106","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage_ptr","typeString":"uint256[50]"}},"visibility":"private"}],"abstract":false,"baseContracts":[{"baseName":{"id":72772,"name":"ProxyOwnableUpgrader","nameLocations":["561:20:106"],"nodeType":"IdentifierPath","referencedDeclaration":70340,"src":"561:20:106"},"id":72773,"nodeType":"InheritanceSpecifier","src":"561:20:106"}],"canonicalName":"RegistryFactoryV0_0","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":72771,"nodeType":"StructuredDocumentation","src":"480:49:106","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73124,70340,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_0","nameLocation":"538:19:106","scope":73125,"usedErrors":[70255,72815,72817]}],"license":"AGPL-3.0-only"},"id":106} \ 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 440a35621..eddd388e0 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":"0x60a080604052346100315730608052611dc290816100378239608051818181610b0b01528181610c0e0152610ea70152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc01202bc7bc149fc3f2c965616e80b1501db5b7f6ef3d91b3bcdcc3496f133264736f6c63430008130033","sourceMap":"433:976:105:-:0;;;;;;;1088:4:61;1080:13;;433:976:105;;;;;;1080:13:61;433:976:105;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a2646970667358221220fc01202bc7bc149fc3f2c965616e80b1501db5b7f6ef3d91b3bcdcc3496f133264736f6c63430008130033","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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81\",\"dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xf0af530a888f842434a1202ba5f649c5eb8f34f9fbd9af34706aea95f282c57d","urls":["bzz-raw://37e54e147018febb90e3b4873fdcc5ea62f18e5c9cf8d2a74365e4abcf166e81","dweb:/ipfs/QmVcSLZheaThk7fLj5P4FfSdqFTGdagMghhjVnt3JrjXuD"],"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":72693,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72698,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72685_storage)"},{"astId":72700,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72702,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72704,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72706,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73038,"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)72685_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72685_storage"},"t_struct(CommunityInfo)72685_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72682,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72684,"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":73145,"exportedSymbols":{"ERC1967Proxy":[54318],"RegistryCommunityInitializeParamsV0_0":[70413],"RegistryCommunityV0_0":[72669],"RegistryFactoryV0_0":[73039],"RegistryFactoryV0_1":[73144]},"nodeType":"SourceUnit","src":"42:1368:105","nodes":[{"id":73041,"nodeType":"PragmaDirective","src":"42:24:105","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73044,"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":73145,"sourceUnit":73040,"symbolAliases":[{"foreign":{"id":73042,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73039,"src":"76:19:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73043,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"97:12:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73047,"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":73145,"sourceUnit":72670,"symbolAliases":[{"foreign":{"id":73045,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70413,"src":"175:37:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73046,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"218:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73049,"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":73145,"sourceUnit":72670,"symbolAliases":[{"foreign":{"id":73048,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"305:21:105","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73144,"nodeType":"ContractDefinition","src":"433:976:105","nodes":[{"id":73059,"nodeType":"FunctionDefinition","src":"491:50:105","nodes":[],"body":{"id":73058,"nodeType":"Block","src":"539:2:105","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73055,"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":73056,"kind":"modifierInvocation","modifierName":{"id":73054,"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":73053,"nodeType":"ParameterList","parameters":[],"src":"512:2:105"},"returnParameters":{"id":73057,"nodeType":"ParameterList","parameters":[],"src":"539:0:105"},"scope":73144,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73143,"nodeType":"FunctionDefinition","src":"547:860:105","nodes":[],"body":{"id":73142,"nodeType":"Block","src":"726:681:105","nodes":[],"statements":[{"expression":{"id":73073,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73068,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73062,"src":"736:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73070,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"743:6:105","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70397,"src":"736:13:105","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73072,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"752:7:105","subExpression":{"id":73071,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72693,"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":73074,"nodeType":"ExpressionStatement","src":"736:23:105"},{"expression":{"id":73082,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73075,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73062,"src":"769:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73077,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"776:16:105","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70399,"src":"769:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73080,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"803:4:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73144","typeString":"contract RegistryFactoryV0_1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73144","typeString":"contract RegistryFactoryV0_1"}],"id":73079,"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":73078,"name":"address","nodeType":"ElementaryTypeName","src":"795:7:105","typeDescriptions":{}}},"id":73081,"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":73083,"nodeType":"ExpressionStatement","src":"769:39:105"},{"assignments":[73086],"declarations":[{"constant":false,"id":73086,"mutability":"mutable","name":"proxy","nameLocation":"832:5:105","nodeType":"VariableDeclaration","scope":73142,"src":"819:18:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73085,"nodeType":"UserDefinedTypeName","pathNode":{"id":73084,"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":73106,"initialValue":{"arguments":[{"arguments":[{"id":73092,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72702,"src":"878:25:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73091,"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":73090,"name":"address","nodeType":"ElementaryTypeName","src":"870:7:105","typeDescriptions":{}}},"id":73093,"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":73096,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"958:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73097,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"980:10:105","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71160,"src":"958:32:105","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73098,"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":73099,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73062,"src":"1001:6:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73100,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72704,"src":"1009:16:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73101,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72706,"src":"1027:23:105","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73102,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70324],"referencedDeclaration":70324,"src":"1052:5:105","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73103,"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_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73094,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"918:3:105","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73095,"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":73104,"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":73089,"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":73088,"nodeType":"UserDefinedTypeName","pathNode":{"id":73087,"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":73105,"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":[73109],"declarations":[{"constant":false,"id":73109,"mutability":"mutable","name":"registryCommunity","nameLocation":"1116:17:105","nodeType":"VariableDeclaration","scope":73142,"src":"1094:39:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73108,"nodeType":"UserDefinedTypeName","pathNode":{"id":73107,"name":"RegistryCommunityV0_0","nameLocations":["1094:21:105"],"nodeType":"IdentifierPath","referencedDeclaration":72669,"src":"1094:21:105"},"referencedDeclaration":72669,"src":"1094:21:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73119,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73115,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73086,"src":"1174:5:105","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73114,"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":73113,"name":"address","nodeType":"ElementaryTypeName","src":"1166:7:105","typeDescriptions":{}}},"id":73116,"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":73112,"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":73111,"name":"address","nodeType":"ElementaryTypeName","src":"1158:8:105","stateMutability":"payable","typeDescriptions":{}}},"id":73117,"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":73110,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72669,"src":"1136:21:105","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72669_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73118,"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_$72669","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1094:88:105"},{"expression":{"id":73128,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73120,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72698,"src":"1242:15:105","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72685_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73125,"indexExpression":{"arguments":[{"id":73123,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73109,"src":"1266:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":73122,"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":73121,"name":"address","nodeType":"ElementaryTypeName","src":"1258:7:105","typeDescriptions":{}}},"id":73124,"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_$72685_storage","typeString":"struct CommunityInfo storage ref"}},"id":73126,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1286:5:105","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72684,"src":"1242:49:105","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73127,"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":73129,"nodeType":"ExpressionStatement","src":"1242:56:105"},{"eventCall":{"arguments":[{"arguments":[{"id":73133,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73109,"src":"1338:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":73132,"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":73131,"name":"address","nodeType":"ElementaryTypeName","src":"1330:7:105","typeDescriptions":{}}},"id":73134,"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":73130,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72720,"src":"1313:16:105","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73135,"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":73136,"nodeType":"EmitStatement","src":"1308:49:105"},{"expression":{"arguments":[{"id":73139,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73109,"src":"1382:17:105","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72669","typeString":"contract RegistryCommunityV0_0"}],"id":73138,"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":73137,"name":"address","nodeType":"ElementaryTypeName","src":"1374:7:105","typeDescriptions":{}}},"id":73140,"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":73067,"id":73141,"nodeType":"Return","src":"1367:33:105"}]},"baseFunctions":[72925],"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"556:14:105","overrides":{"id":73064,"nodeType":"OverrideSpecifier","overrides":[],"src":"663:8:105"},"parameters":{"id":73063,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73062,"mutability":"mutable","name":"params","nameLocation":"616:6:105","nodeType":"VariableDeclaration","scope":73143,"src":"571:51:105","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73061,"nodeType":"UserDefinedTypeName","pathNode":{"id":73060,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["571:37:105"],"nodeType":"IdentifierPath","referencedDeclaration":70413,"src":"571:37:105"},"referencedDeclaration":70413,"src":"571:37:105","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70413_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"570:53:105"},"returnParameters":{"id":73067,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73066,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"697:23:105","nodeType":"VariableDeclaration","scope":73143,"src":"689:31:105","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73065,"name":"address","nodeType":"ElementaryTypeName","src":"689:7:105","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"688:33:105"},"scope":73144,"stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":73051,"name":"RegistryFactoryV0_0","nameLocations":["465:19:105"],"nodeType":"IdentifierPath","referencedDeclaration":73039,"src":"465:19:105"},"id":73052,"nodeType":"InheritanceSpecifier","src":"465:19:105"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73050,"nodeType":"StructuredDocumentation","src":"384:49:105","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73144,73039,70346,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_1","nameLocation":"442:19:105","scope":73145,"usedErrors":[70261,72730,72732]}],"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":"0x60a080604052346100315730608052611dc290816100378239608051818181610b0b01528181610c0e0152610ea70152f35b600080fdfe60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202d6178477321fdf8400b76dd1042e4ad61b73e7c8490954400d6499b1b793b3f64736f6c63430008130033","sourceMap":"433:976:107:-:0;;;;;;;1088:4:61;1080:13;;433:976:107;;;;;;1080:13:61;433:976:107;;;;;;;;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x60808060405260043610156200001457600080fd5b60003560e01c908163025313a2146200135e5750806302c1d0b114620013335780630a992e0c14620012c25780631459457a146200113e5780631b71f0e414620010f55780633659cfe61462000e7e5780634f1ef2861462000bb957806352d1902d1462000af65780635a2c8ace1462000a685780635c94e4d21462000a3d5780635cd8a76b14620009d95780635decae021462000990578063715018a6146200094057806377122d5614620009155780638279c7db14620008a95780638da5cb5b1462000878578063987435be1462000771578063affed0e01462000858578063b0d3713a146200080f578063b5b3ca2c146200079c578063b8bed9011462000771578063beb331a31462000340578063c4d66de814620002b0578063f2fde38b1462000218578063f5016b5e14620001d25763ffa1ad74146200015857600080fd5b34620001cd576000366003190112620001cd5760408051908101906001600160401b03821181831017620001b757620001b39160405260038152620302e360ec1b602082015260405191829160208352602083019062001469565b0390f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b34620001cd576020366003190112620001cd576001600160a01b03620001f762001384565b166000526066602052602060ff600160406000200154166040519015158152f35b34620001cd576020366003190112620001cd576200023562001384565b6200023f620014ab565b6001600160a01b038116156200025c576200025a906200150d565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b34620001cd576020366003190112620001cd57620002cd62001384565b60ff60005460081c1615620002e7576200025a906200150d565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fd5b34620001cd57600319602036820112620001cd576001600160401b0360043511620001cd576101808160043536030112620001cd576040519061018082016001600160401b03811183821017620001b757604052620003a46004356004016200139b565b8252600435602401356001600160a01b0381168103620001cd576020830152600435604481013560408401526064810135606084015260848101356080840152620003f29060a4016200139b565b60a08301526200040760c4600435016200139b565b60c083015260043560e401356001600160401b038111620001cd5760409060043501918236030112620001cd5760408051919082016001600160401b03811183821017620001b757604052600481013582526024810135906001600160401b038211620001cd5760046200047f923692010162001448565b602082015260e082015260043561010401356001600160a01b0381168103620001cd5761010082015260043561012401356001600160401b038111620001cd57620004d290600436918135010162001448565b61012082015260043561014401358015159003620001cd576004356101448101356101408301526001600160401b036101649091013511620001cd57620005253660048035610164810135010162001448565b61016082015260655460001981146200075b576001810160655560808201523060a0820152606854606954606a546001600160a01b03928316936200068393620006ad93919291811691166200057a6200171c565b60408051633419635560e01b60208083019190915260806024830181905287516001600160a01b0390811660a485015282890151811660c48501528885015160e485015260608901516101048501529088015161012484015260a0880151811661014484015260c08801511661016483015260e0870151610180610184840152805161022484015201516102448201929092529687959293929091620006269061026488019062001469565b6101008201516001600160a01b03166101a488015261012082015187820360a3199081016101c48a0152916101609162000661919062001469565b9261014081015115156101e48a01520151908783030161020488015262001469565b604485019390935260648401526001600160a01b0316608483015203601f198101835282620013cc565b6040519161041080840192906001600160401b03841185851017620001b7578493620006ec936040926200183d87398152816020820152019062001469565b03906000f080156200074f5760209060018060a01b031680600052606682526001604060002001600160ff198254161790557fb4108a188495a1a681cdc0750af164011025a1773b41e93ff3e628adc037dc2982604051838152a1604051908152f35b6040513d6000823e3d90fd5b634e487b7160e01b600052601160045260246000fd5b34620001cd576000366003190112620001cd576067546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd577fa1ee82e4f177a8017f33ddddac05b7ceab1de9d46f7195e15e8aa2e8b88f3b1c6040620007dc62001384565b60243590620007ea620014ab565b60018060a01b03169081600052606660205280836000205582519182526020820152a1005b34620001cd576020366003190112620001cd576200082c62001384565b62000836620014ab565b606a80546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd576020606554604051908152f35b34620001cd576000366003190112620001cd576020620008976200171c565b6040516001600160a01b039091168152f35b34620001cd576020366003190112620001cd5760008051602062001d0d8339815191526020620008d862001384565b620008e2620014ab565b620008ed8162001819565b606780546001600160a01b0319166001600160a01b03929092169182179055604051908152a1005b34620001cd576000366003190112620001cd57606a546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576200095d620014ab565b603380546001600160a01b031981169091556000906001600160a01b031660008051602062001ccd8339815191528280a3005b34620001cd576020366003190112620001cd57620009ad62001384565b620009b7620014ab565b606880546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd576000366003190112620001cd57600260005460ff8160081c16158062000a30575b62000a0b90620017b5565b61ffff19161760005560008051602062001cad833981519152602060405160028152a1005b5060ff8116821162000a00565b34620001cd576000366003190112620001cd576069546040516001600160a01b039091168152602090f35b34620001cd576040366003190112620001cd5762000a8562001384565b60243590811515809203620001cd577fecdcd3502799a6c41864ea2682236184e876f63e10f8d56c7768a3d501e89f629160409162000ac3620014ab565b60018060a01b0316908160005260666020526001836000200160ff1981541660ff831617905582519182526020820152a1005b34620001cd576000366003190112620001cd577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316300362000b5357602060405160008051602062001c8d8339815191528152f35b60405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c6044820152771b1959081d1a1c9bdd59da0819195b1959d85d1958d85b1b60421b6064820152608490fd5b6040366003190112620001cd5762000bd062001384565b6024356001600160401b038111620001cd5736602382011215620001cd5762000c049036906024816004013591016200140c565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116919062000c3f3084141562001545565b62000c5f60008051602062001c8d83398151915293828554161462001596565b62000c696200171c565b813391160362000e555760008051602062001c4d8339815191525460ff161562000c9b575050506200025a90620015e7565b8316604051926352d1902d60e01b84526020938481600481865afa6000918162000e20575b5062000d115760405162461bcd60e51b815260048101869052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b9392930362000dda5762000d2584620015e7565b60008051602062001ced833981519152600080a281511580159062000dd1575b62000d4c57005b6200025a926000806040519462000d6386620013b0565b6027865260008051602062001d4d83398151915285870152660819985a5b195960ca1b60408701528481519101845af4903d1562000dc7573d62000da781620013f0565b9062000db76040519283620013cc565b8152600081943d92013e62001679565b6060925062001679565b50600162000d45565b60405162461bcd60e51b8152600481018390526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508581813d831162000e4d575b62000e3b8183620013cc565b81010312620001cd5751908762000cc0565b503d62000e2f565b60449062000e626200171c565b60405163163678e960e01b815233600482015291166024820152fd5b34620001cd57602080600319360112620001cd5762000e9c62001384565b6001600160a01b03917f0000000000000000000000000000000000000000000000000000000000000000831662000ed63082141562001545565b62000ef660008051602062001c8d83398151915291858354161462001596565b62000f006200171c565b8433911603620010e857604051828101949091906001600160401b03861183871017620001b757856040526000835260ff60008051602062001c4d833981519152541660001462000f5b57505050506200025a9150620015e7565b8492939416906040516352d1902d60e01b81528581600481865afa60009181620010b3575b5062000fd15760405162461bcd60e51b815260048101879052602e602482015260008051602062001d6d83398151915260448201526d6f6e206973206e6f74205555505360901b6064820152608490fd5b949394036200106d5762000fe582620015e7565b60008051602062001ced833981519152600080a282511580159062001064575b6200100c57005b6000806200025a95604051956200102387620013b0565b6027875260008051602062001d4d83398151915286880152660819985a5b195960ca1b60408801525190845af4903d1562000dc7573d62000da781620013f0565b50600062001005565b60405162461bcd60e51b8152600481018490526029602482015260008051602062001d2d8339815191526044820152681a58589b195555525160ba1b6064820152608490fd5b9091508681813d8311620010e0575b620010ce8183620013cc565b81010312620001cd5751908862000f80565b503d620010c2565b60448462000e626200171c565b34620001cd576020366003190112620001cd576200111262001384565b6200111c620014ab565b606980546001600160a01b0319166001600160a01b0392909216919091179055005b34620001cd5760a0366003190112620001cd576200115b62001384565b6001600160a01b039060243590828216808303620001cd5760443591848316808403620001cd57606435868116809103620001cd5760843596871692838803620001cd576000549760ff8960081c16159889809a620012b4575b80156200129b575b620011c890620017b5565b60ff1981166001176000558962001288575b5060ff60005460081c1615620002e757620012206020976200122060008051602062001d0d8339815191529a6200121562001226966200150d565b600060655562001819565b62001819565b60018060a01b03199184836067541617606755826068541617606855816069541617606955606a541617606a55604051908152a16200126157005b61ff00196000541660005560008051602062001cad833981519152602060405160018152a1005b61ffff19166101011760005589620011da565b50303b158015620011bd575060ff8116600114620011bd565b50600160ff821610620011b5565b34620001cd576020366003190112620001cd576001600160a01b03620012e762001384565b1680600052606660205260ff60016040600020015416156200131b5760005260666020526020604060002054604051908152f35b6024906040519063f5a6943d60e01b82526004820152fd5b34620001cd576000366003190112620001cd576068546040516001600160a01b039091168152602090f35b34620001cd576000366003190112620001cd576033546001600160a01b03168152602090f35b600435906001600160a01b0382168203620001cd57565b35906001600160a01b0382168203620001cd57565b606081019081106001600160401b03821117620001b757604052565b601f909101601f19168101906001600160401b03821190821017620001b757604052565b6001600160401b038111620001b757601f01601f191660200190565b9291926200141a82620013f0565b916200142a6040519384620013cc565b829481845281830111620001cd578281602093846000960137010152565b9080601f83011215620001cd5781602062001466933591016200140c565b90565b919082519283825260005b84811062001496575050826000602080949584010152601f8019910116010190565b60208183018101518483018201520162001474565b620014b56200171c565b336001600160a01b0390911603620014c957565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b603380546001600160a01b039283166001600160a01b03198216811790925590911660008051602062001ccd833981519152600080a3565b156200154d57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b19195b1959d85d1958d85b1b60a21b6064820152608490fd5b156200159e57565b60405162461bcd60e51b815260206004820152602c602482015260008051602062001c6d83398151915260448201526b6163746976652070726f787960a01b6064820152608490fd5b803b156200161e5760008051602062001c8d83398151915280546001600160a01b0319166001600160a01b03909216919091179055565b60405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b91929015620016de57508151156200168f575090565b3b15620016995790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015620016f25750805190602001fd5b60405162461bcd60e51b8152602060048201529081906200171890602483019062001469565b0390fd5b6033546001600160a01b0390811690813b62001736575090565b604051638da5cb5b60e01b8152602081600481865afa91829160009362001768575b505062001763575090565b905090565b602093919293813d8211620017ac575b816200178760209383620013cc565b81010312620017a857519182168203620017a5575090388062001758565b80fd5b5080fd5b3d915062001778565b15620017bd57565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b6001600160a01b0316156200182a57565b6040516303988b8160e61b8152600490fdfe604060808152610410908138038061001681610218565b93843982019181818403126102135780516001600160a01b038116808203610213576020838101516001600160401b0394919391858211610213570186601f820112156102135780519061007161006c83610253565b610218565b918083528583019886828401011161021357888661008f930161026e565b813b156101b9577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b031916841790556000927fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b8480a28051158015906101b2575b61010b575b855160cb90816103458239f35b855194606086019081118682101761019e578697849283926101889952602788527f416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c87890152660819985a5b195960ca1b8a8901525190845af4913d15610194573d9061017a61006c83610253565b91825281943d92013e610291565b508038808080806100fe565b5060609250610291565b634e487b7160e01b84526041600452602484fd5b50826100f9565b855162461bcd60e51b815260048101859052602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608490fd5b600080fd5b6040519190601f01601f191682016001600160401b0381118382101761023d57604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b03811161023d57601f01601f191660200190565b60005b8381106102815750506000910152565b8181015183820152602001610271565b919290156102f357508151156102a5575090565b3b156102ae5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156103065750805190602001fd5b6044604051809262461bcd60e51b825260206004830152610336815180928160248601526020868601910161026e565b601f01601f19168101030190fdfe60806040523615604157600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f35b3d90fd5b600080516020607683398151915254600090819081906001600160a01b0316368280378136915af43d82803e15603d573d90f3fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220b9c533c5cbdc91d32688faca813a72cb34b28bff1b053c4cc32424f62e37a71f64736f6c634300081300334910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd914346756e6374696f6e206d7573742062652063616c6c6564207468726f75676820360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024988be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0bc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3bbdf37c276f641820b141429d245add2552b4118c0866e5a78638e3de5ef18d9d45524331393637557067726164653a20756e737570706f727465642070726f78416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c45524331393637557067726164653a206e657720696d706c656d656e74617469a26469706673582212202d6178477321fdf8400b76dd1042e4ad61b73e7c8490954400d6499b1b793b3f64736f6c63430008130033","sourceMap":"433:976:107:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;-1:-1:-1;;;;;433:976:107;;:::i;:::-;;;;4853:15:106;433:976:107;;;689:66:57;433:976:107;;;;4853:33:106;689:66:57;;433:976:107;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;-1:-1:-1;;;;;433:976:107;;2423:22:42;433:976:107;;2517:8:42;;;:::i;:::-;433:976:107;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;689:66:57;433:976:107;;;;689:66:57;433:976:107;;;499:12:103;;;:::i;433:976:107:-;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;752:7;433:976;-1:-1:-1;;433:976:107;;;;;;;752:7;433:976;;;;;803:4;433:976;;;;878:25;433:976;1009:16;433:976;1027:23;433:976;-1:-1:-1;;;;;433:976:107;;;;;;918:155;;433:976;;;;;;;1052:7;;:::i;:::-;433:976;;;-1:-1:-1;;;433:976:107;918:155;;;;;;;433:976;;918:155;;433:976;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;433:976;;;;;;;;;;;;;;;;;;;;;;;;;;;;;958:41;;433:976;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;;-1:-1:-1;433:976:107;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;918:155;-1:-1:-1;;918:155:107;;;;;;:::i;:::-;433:976;;;840:243;;;;;;-1:-1:-1;;;;;840:243:107;;;;;;;;;;433:976;840:243;433:976;840:243;;;;433:976;;;;;;;;;;:::i;:::-;840:243;;433:976;840:243;;;;;433:976;;;;;;;;;;;1242:15;433:976;;;;;;1242:49;433:976;;;;;;;;;1313:44;433:976;;;;;;1313:44;433:976;;;;;;840:243;433:976;;689:66:57;433:976:107;689:66:57;;;;;433:976:107;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;714:33:106;433:976:107;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;4479:43:106;433:976:107;;;:::i;:::-;;;1324:62:42;;;:::i;:::-;433:976:107;;;;;;;;;;4415:15:106;433:976:107;;;;;;;;;;;;;;;;4479:43:106;433:976:107;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2211:34:106;433:976:107;;-1:-1:-1;;;;;;433:976:107;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;632:20:106;433:976:107;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;:::i;:::-;1324:62:42;;:::i;:::-;4069:15:106;;;:::i;:::-;4095:36;433:976:107;;-1:-1:-1;;;;;;433:976:107;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;4146:31:106;433:976:107;;;;;;;-1:-1:-1;;433:976:107;;;;836:38:106;433:976:107;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;1324:62:42;;:::i;:::-;2779:6;433:976:107;;-1:-1:-1;;;;;;433:976:107;;;;;;;-1:-1:-1;;;;;433:976:107;-1:-1:-1;;;;;;;;;;;433:976:107;;2827:40:42;433:976:107;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;1947:36:106;433:976:107;;-1:-1:-1;;;;;;433:976:107;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;536:1;433:976;;689:66:57;433:976:107;;;689:66:57;4881:14:44;:40;;;433:976:107;4873:99:44;;;:::i;:::-;433:976:107;;;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;536:1;433:976;;5091:20:44;433:976:107;4881:40:44;-1:-1:-1;689:66:57;;;4899:22:44;-1:-1:-1;4881:40:44;;433:976:107;;;;;;-1:-1:-1;;433:976:107;;;;799:31:106;433:976:107;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;;;;;;;;;;;;4694:42:106;1324:62:42;433:976:107;1324:62:42;;;:::i;:::-;433:976:107;;;;;;;;;;4635:15:106;433:976:107;;;;;;4635:33:106;433:976:107;;;;;;;;;;;;;;;;;;;;4694:42:106;433:976:107;;;;;;;-1:-1:-1;;433:976:107;;;;2089:6:61;-1:-1:-1;;;;;433:976:107;2080:4:61;2072:23;433:976:107;;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;1654:6:61;433:976:107;;;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;433:976:107;;1256:21:103;1252:94;;-1:-1:-1;;;;;;;;;;;689:66:57;;;;;;2993:17;;;;;;:::i;2906:504::-;433:976:107;;;;689:66:57;;;;3046:52;;;;;;433:976:107;3046:52:57;;;;433:976:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:107;;-1:-1:-1;;;3262:56:57;;433:976:107;3262:56:57;;689:66;;;;433:976:107;689:66:57;;433:976:107;-1:-1:-1;;;;;;;;;;;433:976:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:107;1889:27:57;;433:976:107;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:107;2204:112:57;7307:69:73;433:976:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;;-1:-1:-1;;;433:976:107;;;;7265:25:73;;;;;;;;;433:976:107;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;7307:69:73;:::i;433:976:107:-;;;-1:-1:-1;7307:69:73;:::i;2208:28:57:-;;433:976:107;2208:28:57;;689:66;433:976:107;;-1:-1:-1;;;689:66:57;;433:976:107;689:66:57;;;;;;433:976:107;689:66:57;;433:976:107;-1:-1:-1;;;;;;;;;;;433:976:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:103;433:976:107;1327:7:103;;;:::i;:::-;433:976:107;;-1:-1:-1;;;1300:35:103;;1267:10;433:976:107;1300:35:103;;433:976:107;;;;;;;1300:35:103;433:976:107;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:107;1654:6:61;433:976:107;;1629:80:61;1645:4;1637:23;;;1629:80;:::i;:::-;1719:87;-1:-1:-1;;;;;;;;;;;433:976:107;;;;;1727:30:61;1719:87;:::i;:::-;1256:7:103;;:::i;:::-;1267:10;;433:976:107;;1256:21:103;1252:94;;433:976:107;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;689:66:57;-1:-1:-1;;;;;;;;;;;689:66:57;;2906:504;689:66;;;2993:17;;;;;;;;:::i;2906:504::-;433:976:107;;;;;;;;689:66:57;;;3046:52;;;;433:976:107;3046:52:57;;;;433:976:107;;3046:52:57;;;2906:504;-1:-1:-1;3042:291:57;;433:976:107;;-1:-1:-1;;;3262:56:57;;433:976:107;3262:56:57;;689:66;;;;;;;433:976:107;-1:-1:-1;;;;;;;;;;;433:976:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;3262:56;3042:291;3148:28;;;;689:66;;1856:17;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;433:976:107;1889:27:57;;433:976:107;;2208:15:57;;;:28;;;3042:291;2204:112;;433:976:107;2204:112:57;433:976:107;;7307:69:73;433:976:107;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;;-1:-1:-1;;;433:976:107;;;;7265:25:73;;;;;;433:976:107;;;;;;;;:::i;2208:28:57:-;;433:976:107;2208:28:57;;689:66;433:976:107;;-1:-1:-1;;;689:66:57;;433:976:107;689:66:57;;;;;;;;;433:976:107;-1:-1:-1;;;;;;;;;;;433:976:107;;;689:66:57;-1:-1:-1;;;689:66:57;;;;;;;3046:52;;;;;;;;;;;;;;;;;:::i;:::-;;;689:66;;;;;3046:52;;;;;;;;;1252:94:103;433:976:107;1327:7:103;;;:::i;433:976:107:-;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;1324:62:42;;:::i;:::-;2080:27:106;433:976:107;;-1:-1:-1;;;;;;433:976:107;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;;;:::i;:::-;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;689:66:57;433:976:107;;;689:66:57;3301:14:44;3347:34;;;;;;433:976:107;3346:108:44;;;;433:976:107;3325:201:44;;;:::i;:::-;-1:-1:-1;;433:976:107;;;;;;;3562:65:44;;433:976:107;;689:66:57;433:976:107;;;;689:66:57;433:976:107;;;2616:26:106;433:976:107;499:12:103;2567:19:106;-1:-1:-1;;;;;;;;;;;499:12:103;;2672:24:106;499:12:103;;:::i;:::-;433:976:107;2529:9:106;433:976:107;2567:19:106;:::i;:::-;2616:26;:::i;2672:24::-;433:976:107;;;;;;;;;2707:40:106;433:976:107;;;2707:40:106;433:976:107;;2757:54:106;433:976:107;;;2757:54:106;433:976:107;;2821:36:106;433:976:107;;;2821:36:106;433:976:107;2867:50:106;433:976:107;;;2867:50:106;433:976:107;;;;;;2932:35:106;3647:99:44;;433:976:107;3647:99:44;433:976:107;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;;;;3721:14:44;433:976:107;3562:65:44;-1:-1:-1;;433:976:107;;;;;3562:65:44;;;3346:108;3426:4;;1702:19:73;:23;3387:66:44;;3346:108;3387:66;-1:-1:-1;689:66:57;;;433:976:107;3436:17:44;3346:108;;3347:34;689:66:57;433:976:107;689:66:57;;;3365:16:44;3347:34;;433:976:107;;;;;;-1:-1:-1;;433:976:107;;;;-1:-1:-1;;;;;433:976:107;;:::i;:::-;;;;;4998:15:106;433:976:107;;689:66:57;433:976:107;;;;4998:33:106;689:66:57;;4997:34:106;4993:100;;433:976:107;;4998:15:106;433:976:107;;;;;;;;;;;;;4993:100:106;433:976:107;;;;5054:28:106;;;;;;433:976:107;5054:28:106;;433:976:107;5054:28:106;433:976:107;;;;;;-1:-1:-1;;433:976:107;;;;753:40:106;433:976:107;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;;;;;-1:-1:-1;;433:976:107;;;;1534:6:42;433:976:107;-1:-1:-1;;;;;433:976:107;;;;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;:::o;:::-;;;-1:-1:-1;;;;;433:976:107;;;;;;:::o;:::-;;;;;;;-1:-1:-1;;;;;433:976:107;;;;;;;:::o;:::-;918:155;433:976;;;-1:-1:-1;;433:976:107;;;;-1:-1:-1;;;;;433:976:107;;;;;;;;;;:::o;:::-;-1:-1:-1;;;;;433:976:107;;;;918:155;433:976;-1:-1:-1;;433:976:107;;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;-1:-1:-1;433:976:107;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;918:155;;;433:976;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;1620:130:42;1683:7;;:::i;:::-;965:10:48;-1:-1:-1;;;;;433:976:107;;;1683:23:42;433:976:107;;1620:130:42:o;433:976:107:-;;;;;;;;;;;;;;;;;;;;;;;;;2687:187:42;2779:6;433:976:107;;-1:-1:-1;;;;;433:976:107;;;-1:-1:-1;;;;;;433:976:107;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;;2827:40:42;2687:187::o;433:976:107:-;;;;:::o;:::-;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;:::o;:::-;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;433:976:107;;;;-1:-1:-1;;;433:976:107;;;;;;;1406:259:57;1702:19:73;;:23;433:976:107;;-1:-1:-1;;;;;;;;;;;433:976:107;;-1:-1:-1;;;;;;433:976:107;-1:-1:-1;;;;;433:976:107;;;;;;;;;1406:259:57:o;433:976:107:-;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:107;;;;;;;7671:628:73;;;;7875:418;;;433:976:107;;;7906:22:73;7902:286;;8201:17;;:::o;7902:286::-;1702:19;:23;433:976:107;;8201:17:73;:::o;433:976:107:-;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;;;;7875:418:73;433:976:107;;;;-1:-1:-1;8980:21:73;:17;;9152:142;;;;;;;8976:379;433:976:107;;-1:-1:-1;;;9324:20:73;;433:976:107;9324:20:73;;;433:976:107;;;;;;;;;;;:::i;:::-;9324:20:73;;;633:544:103;1534:6:42;433:976:107;-1:-1:-1;;;;;433:976:107;;;;755:33:103;;1534:6:42;;870:19:103;;:::o;751:420::-;433:976:107;;-1:-1:-1;;;924:40:103;;;433:976:107;924:40:103;433:976:107;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;:::-;;;433:976:107;;;;;;;;;;;;924:40:103;;;;;;433:976:107;;;;;;;924:40:103;;;-1:-1:-1;924:40:103;;433:976:107;;;;:::o;:::-;;;-1:-1:-1;;;433:976:107;;;;;;;;;;;;;;;;;-1:-1:-1;;;433:976:107;;;;;;;1707:141:106;-1:-1:-1;;;;;433:976:107;1789:22:106;1785:56;;1707:141::o;1785:56::-;433:976:107;;-1:-1:-1;;;1820:21:106;;;;","linkReferences":{},"immutableReferences":{"54869":[{"start":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\":\"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac\",\"dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL\"]},\"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol\":{\"keccak256\":\"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6\",\"license\":\"AGPL-3.0-only\",\"urls\":[\"bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916\",\"dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop\"]},\"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":"0x54805426e65817e5e246249d8ceab0afdc228955d305464f36e98ddee7848327","urls":["bzz-raw://7ffd9f7ae76853f56cc26ae387ec5408a5e89098d6d6bffddc6924e4a05614ac","dweb:/ipfs/QmNqATtv693daCm6r2o9rDXo1hK8hqNHBaF7REAyvB5AsL"],"license":"AGPL-3.0-only"},"pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol":{"keccak256":"0xfa84d1e77bf4769c25a1ee84dd8e7f91de565153164eacddf495376a549be2c6","urls":["bzz-raw://f4dec78caeb507c5014b946ef9d3f4b813a3c3d594f0f0c11fcc7ec960220916","dweb:/ipfs/QmURXuKWxu3FeSbph6t62rcpbxTswooD86EkbPYQxGpyop"],"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":72778,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"nonce","offset":0,"slot":"101","type":"t_uint256"},{"astId":72783,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"communityToInfo","offset":0,"slot":"102","type":"t_mapping(t_address,t_struct(CommunityInfo)72770_storage)"},{"astId":72785,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"gardensFeeReceiver","offset":0,"slot":"103","type":"t_address"},{"astId":72787,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"registryCommunityTemplate","offset":0,"slot":"104","type":"t_address"},{"astId":72789,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"strategyTemplate","offset":0,"slot":"105","type":"t_address"},{"astId":72791,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"collateralVaultTemplate","offset":0,"slot":"106","type":"t_address"},{"astId":73123,"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)72770_storage)":{"encoding":"mapping","key":"t_address","label":"mapping(address => struct CommunityInfo)","numberOfBytes":"32","value":"t_struct(CommunityInfo)72770_storage"},"t_struct(CommunityInfo)72770_storage":{"encoding":"inplace","label":"struct CommunityInfo","numberOfBytes":"64","members":[{"astId":72767,"contract":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_1.sol:RegistryFactoryV0_1","label":"fee","offset":0,"slot":"0","type":"t_uint256"},{"astId":72769,"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":73230,"exportedSymbols":{"ERC1967Proxy":[54318],"RegistryCommunityInitializeParamsV0_0":[70498],"RegistryCommunityV0_0":[72754],"RegistryFactoryV0_0":[73124],"RegistryFactoryV0_1":[73229]},"nodeType":"SourceUnit","src":"42:1368:107","nodes":[{"id":73126,"nodeType":"PragmaDirective","src":"42:24:107","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73129,"nodeType":"ImportDirective","src":"68:93:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryFactory/RegistryFactoryV0_0.sol","file":"../RegistryFactory/RegistryFactoryV0_0.sol","nameLocation":"-1:-1:-1","scope":73230,"sourceUnit":73125,"symbolAliases":[{"foreign":{"id":73127,"name":"RegistryFactoryV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73124,"src":"76:19:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73128,"name":"ERC1967Proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54318,"src":"97:12:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73132,"nodeType":"ImportDirective","src":"162:134:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73230,"sourceUnit":72755,"symbolAliases":[{"foreign":{"id":73130,"name":"RegistryCommunityInitializeParamsV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70498,"src":"175:37:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"},{"foreign":{"id":73131,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"218:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73134,"nodeType":"ImportDirective","src":"297:85:107","nodes":[],"absolutePath":"pkg/contracts/src/RegistryCommunity/RegistryCommunityV0_0.sol","file":"../RegistryCommunity/RegistryCommunityV0_0.sol","nameLocation":"-1:-1:-1","scope":73230,"sourceUnit":72755,"symbolAliases":[{"foreign":{"id":73133,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"305:21:107","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73229,"nodeType":"ContractDefinition","src":"433:976:107","nodes":[{"id":73144,"nodeType":"FunctionDefinition","src":"491:50:107","nodes":[],"body":{"id":73143,"nodeType":"Block","src":"539:2:107","nodes":[],"statements":[]},"functionSelector":"5cd8a76b","implemented":true,"kind":"function","modifiers":[{"arguments":[{"hexValue":"32","id":73140,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"536:1:107","typeDescriptions":{"typeIdentifier":"t_rational_2_by_1","typeString":"int_const 2"},"value":"2"}],"id":73141,"kind":"modifierInvocation","modifierName":{"id":73139,"name":"reinitializer","nameLocations":["522:13:107"],"nodeType":"IdentifierPath","referencedDeclaration":52384,"src":"522:13:107"},"nodeType":"ModifierInvocation","src":"522:16:107"}],"name":"initializeV2","nameLocation":"500:12:107","parameters":{"id":73138,"nodeType":"ParameterList","parameters":[],"src":"512:2:107"},"returnParameters":{"id":73142,"nodeType":"ParameterList","parameters":[],"src":"539:0:107"},"scope":73229,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73228,"nodeType":"FunctionDefinition","src":"547:860:107","nodes":[],"body":{"id":73227,"nodeType":"Block","src":"726:681:107","nodes":[],"statements":[{"expression":{"id":73158,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73153,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73147,"src":"736:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73155,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"743:6:107","memberName":"_nonce","nodeType":"MemberAccess","referencedDeclaration":70482,"src":"736:13:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73157,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"752:7:107","subExpression":{"id":73156,"name":"nonce","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72778,"src":"752:5:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"736:23:107","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73159,"nodeType":"ExpressionStatement","src":"736:23:107"},{"expression":{"id":73167,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73160,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73147,"src":"769:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},"id":73162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"776:16:107","memberName":"_registryFactory","nodeType":"MemberAccess","referencedDeclaration":70484,"src":"769:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"arguments":[{"id":73165,"name":"this","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-28,"src":"803:4:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73229","typeString":"contract RegistryFactoryV0_1"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryFactoryV0_1_$73229","typeString":"contract RegistryFactoryV0_1"}],"id":73164,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"795:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73163,"name":"address","nodeType":"ElementaryTypeName","src":"795:7:107","typeDescriptions":{}}},"id":73166,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"795:13:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"769:39:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73168,"nodeType":"ExpressionStatement","src":"769:39:107"},{"assignments":[73171],"declarations":[{"constant":false,"id":73171,"mutability":"mutable","name":"proxy","nameLocation":"832:5:107","nodeType":"VariableDeclaration","scope":73227,"src":"819:18:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"},"typeName":{"id":73170,"nodeType":"UserDefinedTypeName","pathNode":{"id":73169,"name":"ERC1967Proxy","nameLocations":["819:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"819:12:107"},"referencedDeclaration":54318,"src":"819:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"visibility":"internal"}],"id":73191,"initialValue":{"arguments":[{"arguments":[{"id":73177,"name":"registryCommunityTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72787,"src":"878:25:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73176,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"870:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73175,"name":"address","nodeType":"ElementaryTypeName","src":"870:7:107","typeDescriptions":{}}},"id":73178,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"870:34:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[{"expression":{"expression":{"id":73181,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"958:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72754_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73182,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"980:10:107","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":71245,"src":"958:32:107","typeDescriptions":{"typeIdentifier":"t_function_declaration_nonpayable$_t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr_$_t_address_$_t_address_$_t_address_$returns$__$","typeString":"function RegistryCommunityV0_0.initialize(struct RegistryCommunityInitializeParamsV0_0 memory,address,address,address)"}},"id":73183,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"991:8:107","memberName":"selector","nodeType":"MemberAccess","src":"958:41:107","typeDescriptions":{"typeIdentifier":"t_bytes4","typeString":"bytes4"}},{"id":73184,"name":"params","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73147,"src":"1001:6:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"}},{"id":73185,"name":"strategyTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72789,"src":"1009:16:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"id":73186,"name":"collateralVaultTemplate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72791,"src":"1027:23:107","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"arguments":[],"expression":{"argumentTypes":[],"id":73187,"name":"owner","nodeType":"Identifier","overloadedDeclarations":[70318],"referencedDeclaration":70318,"src":"1052:5:107","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_address_$","typeString":"function () view returns (address)"}},"id":73188,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1052:7:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes4","typeString":"bytes4"},{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0 memory"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73179,"name":"abi","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-1,"src":"918:3:107","typeDescriptions":{"typeIdentifier":"t_magic_abi","typeString":"abi"}},"id":73180,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"922:18:107","memberName":"encodeWithSelector","nodeType":"MemberAccess","src":"918:22:107","typeDescriptions":{"typeIdentifier":"t_function_abiencodewithselector_pure$_t_bytes4_$returns$_t_bytes_memory_ptr_$","typeString":"function (bytes4) pure returns (bytes memory)"}},"id":73189,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"918:155:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_bytes_memory_ptr","typeString":"bytes memory"}],"id":73174,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"NewExpression","src":"840:16:107","typeDescriptions":{"typeIdentifier":"t_function_creation_payable$_t_address_$_t_bytes_memory_ptr_$returns$_t_contract$_ERC1967Proxy_$54318_$","typeString":"function (address,bytes memory) payable returns (contract ERC1967Proxy)"},"typeName":{"id":73173,"nodeType":"UserDefinedTypeName","pathNode":{"id":73172,"name":"ERC1967Proxy","nameLocations":["844:12:107"],"nodeType":"IdentifierPath","referencedDeclaration":54318,"src":"844:12:107"},"referencedDeclaration":54318,"src":"844:12:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}},"id":73190,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"840:243:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}},"nodeType":"VariableDeclarationStatement","src":"819:264:107"},{"assignments":[73194],"declarations":[{"constant":false,"id":73194,"mutability":"mutable","name":"registryCommunity","nameLocation":"1116:17:107","nodeType":"VariableDeclaration","scope":73227,"src":"1094:39:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"},"typeName":{"id":73193,"nodeType":"UserDefinedTypeName","pathNode":{"id":73192,"name":"RegistryCommunityV0_0","nameLocations":["1094:21:107"],"nodeType":"IdentifierPath","referencedDeclaration":72754,"src":"1094:21:107"},"referencedDeclaration":72754,"src":"1094:21:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"visibility":"internal"}],"id":73204,"initialValue":{"arguments":[{"arguments":[{"arguments":[{"id":73200,"name":"proxy","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73171,"src":"1174:5:107","typeDescriptions":{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_ERC1967Proxy_$54318","typeString":"contract ERC1967Proxy"}],"id":73199,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1166:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73198,"name":"address","nodeType":"ElementaryTypeName","src":"1166:7:107","typeDescriptions":{}}},"id":73201,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1166:14:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73197,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1158:8:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_payable_$","typeString":"type(address payable)"},"typeName":{"id":73196,"name":"address","nodeType":"ElementaryTypeName","src":"1158:8:107","stateMutability":"payable","typeDescriptions":{}}},"id":73202,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1158:23:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address_payable","typeString":"address payable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address_payable","typeString":"address payable"}],"id":73195,"name":"RegistryCommunityV0_0","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72754,"src":"1136:21:107","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_RegistryCommunityV0_0_$72754_$","typeString":"type(contract RegistryCommunityV0_0)"}},"id":73203,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1136:46:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}},"nodeType":"VariableDeclarationStatement","src":"1094:88:107"},{"expression":{"id":73213,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"baseExpression":{"id":73205,"name":"communityToInfo","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72783,"src":"1242:15:107","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_CommunityInfo_$72770_storage_$","typeString":"mapping(address => struct CommunityInfo storage ref)"}},"id":73210,"indexExpression":{"arguments":[{"id":73208,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"1266:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":73207,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1258:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73206,"name":"address","nodeType":"ElementaryTypeName","src":"1258:7:107","typeDescriptions":{}}},"id":73209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1258:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"1242:43:107","typeDescriptions":{"typeIdentifier":"t_struct$_CommunityInfo_$72770_storage","typeString":"struct CommunityInfo storage ref"}},"id":73211,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"1286:5:107","memberName":"valid","nodeType":"MemberAccess","referencedDeclaration":72769,"src":"1242:49:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"74727565","id":73212,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"1294:4:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"1242:56:107","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73214,"nodeType":"ExpressionStatement","src":"1242:56:107"},{"eventCall":{"arguments":[{"arguments":[{"id":73218,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"1338:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":73217,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1330:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73216,"name":"address","nodeType":"ElementaryTypeName","src":"1330:7:107","typeDescriptions":{}}},"id":73219,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1330:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73215,"name":"CommunityCreated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":72805,"src":"1313:16:107","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73220,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1313:44:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":73221,"nodeType":"EmitStatement","src":"1308:49:107"},{"expression":{"arguments":[{"id":73224,"name":"registryCommunity","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73194,"src":"1382:17:107","typeDescriptions":{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_RegistryCommunityV0_0_$72754","typeString":"contract RegistryCommunityV0_0"}],"id":73223,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"ElementaryTypeNameExpression","src":"1374:7:107","typeDescriptions":{"typeIdentifier":"t_type$_t_address_$","typeString":"type(address)"},"typeName":{"id":73222,"name":"address","nodeType":"ElementaryTypeName","src":"1374:7:107","typeDescriptions":{}}},"id":73225,"isConstant":false,"isLValue":false,"isPure":false,"kind":"typeConversion","lValueRequested":false,"nameLocations":[],"names":[],"nodeType":"FunctionCall","src":"1374:26:107","tryCall":false,"typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":73152,"id":73226,"nodeType":"Return","src":"1367:33:107"}]},"baseFunctions":[73010],"functionSelector":"beb331a3","implemented":true,"kind":"function","modifiers":[],"name":"createRegistry","nameLocation":"556:14:107","overrides":{"id":73149,"nodeType":"OverrideSpecifier","overrides":[],"src":"663:8:107"},"parameters":{"id":73148,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73147,"mutability":"mutable","name":"params","nameLocation":"616:6:107","nodeType":"VariableDeclaration","scope":73228,"src":"571:51:107","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_memory_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"},"typeName":{"id":73146,"nodeType":"UserDefinedTypeName","pathNode":{"id":73145,"name":"RegistryCommunityInitializeParamsV0_0","nameLocations":["571:37:107"],"nodeType":"IdentifierPath","referencedDeclaration":70498,"src":"571:37:107"},"referencedDeclaration":70498,"src":"571:37:107","typeDescriptions":{"typeIdentifier":"t_struct$_RegistryCommunityInitializeParamsV0_0_$70498_storage_ptr","typeString":"struct RegistryCommunityInitializeParamsV0_0"}},"visibility":"internal"}],"src":"570:53:107"},"returnParameters":{"id":73152,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73151,"mutability":"mutable","name":"_createdRegistryAddress","nameLocation":"697:23:107","nodeType":"VariableDeclaration","scope":73228,"src":"689:31:107","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73150,"name":"address","nodeType":"ElementaryTypeName","src":"689:7:107","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"688:33:107"},"scope":73229,"stateMutability":"nonpayable","virtual":true,"visibility":"public"}],"abstract":false,"baseContracts":[{"baseName":{"id":73136,"name":"RegistryFactoryV0_0","nameLocations":["465:19:107"],"nodeType":"IdentifierPath","referencedDeclaration":73124,"src":"465:19:107"},"id":73137,"nodeType":"InheritanceSpecifier","src":"465:19:107"}],"canonicalName":"RegistryFactoryV0_1","contractDependencies":[54318],"contractKind":"contract","documentation":{"id":73135,"nodeType":"StructuredDocumentation","src":"384:49:107","text":"@custom:oz-upgrades-from RegistryFactoryV0_0"},"fullyImplemented":true,"linearizedBaseContracts":[73229,73124,70340,54969,54622,54271,54281,52200,52993,52449],"name":"RegistryFactoryV0_1","nameLocation":"442:19:107","scope":73230,"usedErrors":[70255,72815,72817]}],"license":"AGPL-3.0-only"},"id":107} \ 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..09b6ee23a 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":73286,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"151","type":"t_uint256"},{"astId":73290,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"disputes","offset":0,"slot":"152","type":"t_array(t_struct(DisputeStruct)73284_storage)dyn_storage"},{"astId":73294,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrableTribunalSafe","offset":0,"slot":"153","type":"t_mapping(t_address,t_address)"},{"astId":73624,"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)73284_storage)dyn_storage":{"encoding":"dynamic_array","label":"struct SafeArbitrator.DisputeStruct[]","numberOfBytes":"32","base":"t_struct(DisputeStruct)73284_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)76043":{"encoding":"inplace","label":"contract IArbitrable","numberOfBytes":"20"},"t_enum(DisputeStatus)73269":{"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)73284_storage":{"encoding":"inplace","label":"struct SafeArbitrator.DisputeStruct","numberOfBytes":"192","members":[{"astId":73272,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrated","offset":0,"slot":"0","type":"t_contract(IArbitrable)76043"},{"astId":73274,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitratorExtraData","offset":0,"slot":"1","type":"t_bytes_storage"},{"astId":73276,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"choices","offset":0,"slot":"2","type":"t_uint256"},{"astId":73278,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"arbitrationFee","offset":0,"slot":"3","type":"t_uint256"},{"astId":73280,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"ruling","offset":0,"slot":"4","type":"t_uint256"},{"astId":73283,"contract":"pkg/contracts/src/SafeArbitrator.sol:SafeArbitrator","label":"status","offset":0,"slot":"5","type":"t_enum(DisputeStatus)73269"}]},"t_uint256":{"encoding":"inplace","label":"uint256","numberOfBytes":"32"},"t_uint8":{"encoding":"inplace","label":"uint8","numberOfBytes":"1"}}},"ast":{"absolutePath":"pkg/contracts/src/SafeArbitrator.sol","id":73626,"exportedSymbols":{"IArbitrable":[76043],"IArbitrator":[76147],"IERC20":[55825],"OwnableUpgradeable":[52200],"ProxyOwnableUpgrader":[70340],"ReentrancyGuardUpgradeable":[52534],"SafeArbitrator":[73625],"UUPSUpgradeable":[54969]},"nodeType":"SourceUnit","src":"33:5972:108","nodes":[{"id":73231,"nodeType":"PragmaDirective","src":"33:24:108","nodes":[],"literals":["solidity","^","0.8",".19"]},{"id":73233,"nodeType":"ImportDirective","src":"59:64:108","nodes":[],"absolutePath":"pkg/contracts/src/ProxyOwnableUpgrader.sol","file":"./ProxyOwnableUpgrader.sol","nameLocation":"-1:-1:-1","scope":73626,"sourceUnit":70341,"symbolAliases":[{"foreign":{"id":73232,"name":"ProxyOwnableUpgrader","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":70340,"src":"67:20:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73235,"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":73626,"sourceUnit":55826,"symbolAliases":[{"foreign":{"id":73234,"name":"IERC20","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":55825,"src":"132:6:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73237,"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":73626,"sourceUnit":54970,"symbolAliases":[{"foreign":{"id":73236,"name":"UUPSUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":54969,"src":"203:15:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73239,"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":73626,"sourceUnit":52201,"symbolAliases":[{"foreign":{"id":73238,"name":"OwnableUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52200,"src":"292:18:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73241,"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":73626,"sourceUnit":52535,"symbolAliases":[{"foreign":{"id":73240,"name":"ReentrancyGuardUpgradeable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52534,"src":"403:26:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73243,"nodeType":"ImportDirective","src":"528:57:108","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrable.sol","file":"./interfaces/IArbitrable.sol","nameLocation":"-1:-1:-1","scope":73626,"sourceUnit":76044,"symbolAliases":[{"foreign":{"id":73242,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76043,"src":"536:11:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73245,"nodeType":"ImportDirective","src":"586:57:108","nodes":[],"absolutePath":"pkg/contracts/src/interfaces/IArbitrator.sol","file":"./interfaces/IArbitrator.sol","nameLocation":"-1:-1:-1","scope":73626,"sourceUnit":76148,"symbolAliases":[{"foreign":{"id":73244,"name":"IArbitrator","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76147,"src":"594:11:108","typeDescriptions":{}},"nameLocation":"-1:-1:-1"}],"unitAlias":""},{"id":73625,"nodeType":"ContractDefinition","src":"774:5230:108","nodes":[{"id":73256,"nodeType":"EventDefinition","src":"869:56:108","nodes":[],"anonymous":false,"eventSelector":"b1484c2bf00d94a00783b6081ebc5f5d02be4675f6eb8cf4c0c95bfe5a3f06ed","name":"ArbitrationFeeUpdated","nameLocation":"875:21:108","parameters":{"id":73255,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73254,"indexed":false,"mutability":"mutable","name":"_newArbitrationFee","nameLocation":"905:18:108","nodeType":"VariableDeclaration","scope":73256,"src":"897:26:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73253,"name":"uint256","nodeType":"ElementaryTypeName","src":"897:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"896:28:108"}},{"id":73262,"nodeType":"EventDefinition","src":"930:65:108","nodes":[],"anonymous":false,"eventSelector":"2b87bb26d58aa2d56b59c2b23a53a6959f68d4547492bda44fb5e68b0fa38b3f","name":"SafeRegistered","nameLocation":"936:14:108","parameters":{"id":73261,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73258,"indexed":true,"mutability":"mutable","name":"_arbitrable","nameLocation":"967:11:108","nodeType":"VariableDeclaration","scope":73262,"src":"951:27:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73257,"name":"address","nodeType":"ElementaryTypeName","src":"951:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73260,"indexed":false,"mutability":"mutable","name":"_safe","nameLocation":"988:5:108","nodeType":"VariableDeclaration","scope":73262,"src":"980:13:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73259,"name":"address","nodeType":"ElementaryTypeName","src":"980:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"950:44:108"}},{"id":73266,"nodeType":"EventDefinition","src":"1000:57:108","nodes":[],"anonymous":false,"eventSelector":"c05490fc8f8e095831ea3823f005dd0661528380328aa5c3b7348a45244223be","name":"SafeArbitratorInitialized","nameLocation":"1006:25:108","parameters":{"id":73265,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73264,"indexed":false,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"1040:15:108","nodeType":"VariableDeclaration","scope":73266,"src":"1032:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73263,"name":"uint256","nodeType":"ElementaryTypeName","src":"1032:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"1031:25:108"}},{"id":73269,"nodeType":"EnumDefinition","src":"1063:144:108","nodes":[],"canonicalName":"SafeArbitrator.DisputeStatus","members":[{"id":73267,"name":"Waiting","nameLocation":"1092:7:108","nodeType":"EnumValue","src":"1092:7:108"},{"id":73268,"name":"Solved","nameLocation":"1166:6:108","nodeType":"EnumValue","src":"1166:6:108"}],"name":"DisputeStatus","nameLocation":"1068:13:108"},{"id":73284,"nodeType":"StructDefinition","src":"1213:509:108","nodes":[],"canonicalName":"SafeArbitrator.DisputeStruct","members":[{"constant":false,"id":73272,"mutability":"mutable","name":"arbitrated","nameLocation":"1256:10:108","nodeType":"VariableDeclaration","scope":73284,"src":"1244:22:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76043","typeString":"contract IArbitrable"},"typeName":{"id":73271,"nodeType":"UserDefinedTypeName","pathNode":{"id":73270,"name":"IArbitrable","nameLocations":["1244:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":76043,"src":"1244:11:108"},"referencedDeclaration":76043,"src":"1244:11:108","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76043","typeString":"contract IArbitrable"}},"visibility":"internal"},{"constant":false,"id":73274,"mutability":"mutable","name":"arbitratorExtraData","nameLocation":"1325:19:108","nodeType":"VariableDeclaration","scope":73284,"src":"1319:25:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"},"typeName":{"id":73273,"name":"bytes","nodeType":"ElementaryTypeName","src":"1319:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73276,"mutability":"mutable","name":"choices","nameLocation":"1396:7:108","nodeType":"VariableDeclaration","scope":73284,"src":"1388:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73275,"name":"uint256","nodeType":"ElementaryTypeName","src":"1388:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73278,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1478:14:108","nodeType":"VariableDeclaration","scope":73284,"src":"1470:22:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73277,"name":"uint256","nodeType":"ElementaryTypeName","src":"1470:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73280,"mutability":"mutable","name":"ruling","nameLocation":"1608:6:108","nodeType":"VariableDeclaration","scope":73284,"src":"1600:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73279,"name":"uint256","nodeType":"ElementaryTypeName","src":"1600:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73283,"mutability":"mutable","name":"status","nameLocation":"1673:6:108","nodeType":"VariableDeclaration","scope":73284,"src":"1659:20:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73269","typeString":"enum SafeArbitrator.DisputeStatus"},"typeName":{"id":73282,"nodeType":"UserDefinedTypeName","pathNode":{"id":73281,"name":"DisputeStatus","nameLocations":["1659:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73269,"src":"1659:13:108"},"referencedDeclaration":73269,"src":"1659:13:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73269","typeString":"enum SafeArbitrator.DisputeStatus"}},"visibility":"internal"}],"name":"DisputeStruct","nameLocation":"1220:13:108","scope":73625,"visibility":"public"},{"id":73286,"nodeType":"VariableDeclaration","src":"1728:30:108","nodes":[],"constant":false,"mutability":"mutable","name":"arbitrationFee","nameLocation":"1744:14:108","scope":73625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73285,"name":"uint256","nodeType":"ElementaryTypeName","src":"1728:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"private"},{"id":73290,"nodeType":"VariableDeclaration","src":"1852:31:108","nodes":[],"constant":false,"functionSelector":"564a565d","mutability":"mutable","name":"disputes","nameLocation":"1875:8:108","scope":73625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73284_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct[]"},"typeName":{"baseType":{"id":73288,"nodeType":"UserDefinedTypeName","pathNode":{"id":73287,"name":"DisputeStruct","nameLocations":["1852:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73284,"src":"1852:13:108"},"referencedDeclaration":73284,"src":"1852:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"id":73289,"nodeType":"ArrayTypeName","src":"1852:15:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73284_storage_$dyn_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct[]"}},"visibility":"public"},{"id":73294,"nodeType":"VariableDeclaration","src":"1938:73:108","nodes":[],"constant":false,"functionSelector":"26a0754c","mutability":"mutable","name":"arbitrableTribunalSafe","nameLocation":"1989:22:108","scope":73625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"},"typeName":{"id":73293,"keyName":"arbitrable","keyNameLocation":"1954:10:108","keyType":{"id":73291,"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":73292,"name":"address","nodeType":"ElementaryTypeName","src":"1968:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}},"visibility":"public"},{"id":73300,"nodeType":"ErrorDefinition","src":"2068:45:108","nodes":[],"errorSelector":"d0774c99","name":"OnlySafe","nameLocation":"2074:8:108","parameters":{"id":73299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73296,"mutability":"mutable","name":"sender","nameLocation":"2091:6:108","nodeType":"VariableDeclaration","scope":73300,"src":"2083:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73295,"name":"address","nodeType":"ElementaryTypeName","src":"2083:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"},{"constant":false,"id":73298,"mutability":"mutable","name":"safe","nameLocation":"2107:4:108","nodeType":"VariableDeclaration","scope":73300,"src":"2099:12:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73297,"name":"address","nodeType":"ElementaryTypeName","src":"2099:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2082:30:108"}},{"id":73302,"nodeType":"ErrorDefinition","src":"2118:33:108","nodes":[],"errorSelector":"e4216b31","name":"NotEnoughArbitrationFees","nameLocation":"2124:24:108","parameters":{"id":73301,"nodeType":"ParameterList","parameters":[],"src":"2148:2:108"}},{"id":73304,"nodeType":"ErrorDefinition","src":"2156:22:108","nodes":[],"errorSelector":"9efd4790","name":"InvalidRuling","nameLocation":"2162:13:108","parameters":{"id":73303,"nodeType":"ParameterList","parameters":[],"src":"2175:2:108"}},{"id":73306,"nodeType":"ErrorDefinition","src":"2183:29:108","nodes":[],"errorSelector":"bda17d95","name":"DisputeAlreadySolved","nameLocation":"2189:20:108","parameters":{"id":73305,"nodeType":"ParameterList","parameters":[],"src":"2209:2:108"}},{"id":73329,"nodeType":"ModifierDefinition","src":"2218:231:108","nodes":[],"body":{"id":73328,"nodeType":"Block","src":"2257:192:108","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":73315,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73310,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2271:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73311,"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":73312,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73294,"src":"2285:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73314,"indexExpression":{"id":73313,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73308,"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":73326,"nodeType":"Block","src":"2354:89:108","statements":[{"errorCall":{"arguments":[{"expression":{"id":73319,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"2384:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73320,"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":73321,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73294,"src":"2396:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73323,"indexExpression":{"id":73322,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73308,"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":73318,"name":"OnlySafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73300,"src":"2375:8:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$_t_address_$_t_address_$returns$__$","typeString":"function (address,address) pure"}},"id":73324,"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":73325,"nodeType":"RevertStatement","src":"2368:64:108"}]},"id":73327,"nodeType":"IfStatement","src":"2267:176:108","trueBody":{"id":73317,"nodeType":"Block","src":"2322:26:108","statements":[{"id":73316,"nodeType":"PlaceholderStatement","src":"2336:1:108"}]}}]},"name":"onlySafe","nameLocation":"2227:8:108","parameters":{"id":73309,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73308,"mutability":"mutable","name":"_arbitrable","nameLocation":"2244:11:108","nodeType":"VariableDeclaration","scope":73329,"src":"2236:19:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73307,"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":73356,"nodeType":"FunctionDefinition","src":"2508:246:108","nodes":[],"body":{"id":73355,"nodeType":"Block","src":"2588:166:108","nodes":[],"statements":[{"expression":{"arguments":[{"id":73341,"name":"_owner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73333,"src":"2615:6:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"id":73338,"name":"super","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-25,"src":"2598:5:108","typeDescriptions":{"typeIdentifier":"t_type$_t_super$_SafeArbitrator_$73625_$","typeString":"type(contract super SafeArbitrator)"}},"id":73340,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"2604:10:108","memberName":"initialize","nodeType":"MemberAccess","referencedDeclaration":70267,"src":"2598:16:108","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$_t_address_$returns$__$","typeString":"function (address)"}},"id":73342,"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":73343,"nodeType":"ExpressionStatement","src":"2598:24:108"},{"expression":{"arguments":[],"expression":{"argumentTypes":[],"id":73344,"name":"__Ownable_init","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":52095,"src":"2632:14:108","typeDescriptions":{"typeIdentifier":"t_function_internal_nonpayable$__$returns$__$","typeString":"function ()"}},"id":73345,"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":73346,"nodeType":"ExpressionStatement","src":"2632:16:108"},{"expression":{"id":73349,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73347,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73286,"src":"2658:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73348,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73331,"src":"2675:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2658:32:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73350,"nodeType":"ExpressionStatement","src":"2658:32:108"},{"eventCall":{"arguments":[{"id":73352,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73331,"src":"2731:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73351,"name":"SafeArbitratorInitialized","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73266,"src":"2705:25:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73353,"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":73354,"nodeType":"EmitStatement","src":"2700:47:108"}]},"functionSelector":"da35a26f","implemented":true,"kind":"function","modifiers":[{"id":73336,"kind":"modifierInvocation","modifierName":{"id":73335,"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":73334,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73331,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2536:15:108","nodeType":"VariableDeclaration","scope":73356,"src":"2528:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73330,"name":"uint256","nodeType":"ElementaryTypeName","src":"2528:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73333,"mutability":"mutable","name":"_owner","nameLocation":"2561:6:108","nodeType":"VariableDeclaration","scope":73356,"src":"2553:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73332,"name":"address","nodeType":"ElementaryTypeName","src":"2553:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"2527:41:108"},"returnParameters":{"id":73337,"nodeType":"ParameterList","parameters":[],"src":"2588:0:108"},"scope":73625,"stateMutability":"nonpayable","virtual":false,"visibility":"public"},{"id":73373,"nodeType":"FunctionDefinition","src":"2892:173:108","nodes":[],"body":{"id":73372,"nodeType":"Block","src":"2963:102:108","nodes":[],"statements":[{"expression":{"id":73366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73364,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73286,"src":"2973:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73365,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73359,"src":"2990:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2973:32:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73367,"nodeType":"ExpressionStatement","src":"2973:32:108"},{"eventCall":{"arguments":[{"id":73369,"name":"_arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73359,"src":"3042:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73368,"name":"ArbitrationFeeUpdated","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73256,"src":"3020:21:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":73370,"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":73371,"nodeType":"EmitStatement","src":"3015:43:108"}]},"documentation":{"id":73357,"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":73362,"kind":"modifierInvocation","modifierName":{"id":73361,"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":73360,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73359,"mutability":"mutable","name":"_arbitrationFee","nameLocation":"2927:15:108","nodeType":"VariableDeclaration","scope":73373,"src":"2919:23:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73358,"name":"uint256","nodeType":"ElementaryTypeName","src":"2919:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"2918:25:108"},"returnParameters":{"id":73363,"nodeType":"ParameterList","parameters":[],"src":"2963:0:108"},"scope":73625,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73392,"nodeType":"FunctionDefinition","src":"3071:153:108","nodes":[],"body":{"id":73391,"nodeType":"Block","src":"3117:107:108","nodes":[],"statements":[{"expression":{"id":73383,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"baseExpression":{"id":73378,"name":"arbitrableTribunalSafe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73294,"src":"3127:22:108","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_address_$","typeString":"mapping(address => address)"}},"id":73381,"indexExpression":{"expression":{"id":73379,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3150:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73380,"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":73382,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73375,"src":"3164:5:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3127:42:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":73384,"nodeType":"ExpressionStatement","src":"3127:42:108"},{"eventCall":{"arguments":[{"expression":{"id":73386,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3199:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73387,"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":73388,"name":"_safe","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73375,"src":"3211:5:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":73385,"name":"SafeRegistered","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73262,"src":"3184:14:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":73389,"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":73390,"nodeType":"EmitStatement","src":"3179:38:108"}]},"baseFunctions":[76146],"functionSelector":"88d5b732","implemented":true,"kind":"function","modifiers":[],"name":"registerSafe","nameLocation":"3080:12:108","parameters":{"id":73376,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73375,"mutability":"mutable","name":"_safe","nameLocation":"3101:5:108","nodeType":"VariableDeclaration","scope":73392,"src":"3093:13:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73374,"name":"address","nodeType":"ElementaryTypeName","src":"3093:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"3092:15:108"},"returnParameters":{"id":73377,"nodeType":"ParameterList","parameters":[],"src":"3117:0:108"},"scope":73625,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73448,"nodeType":"FunctionDefinition","src":"3262:732:108","nodes":[],"body":{"id":73447,"nodeType":"Block","src":"3441:553:108","nodes":[],"statements":[{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73410,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73405,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3455:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73406,"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":73408,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73397,"src":"3483:10:108","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}],"id":73407,"name":"arbitrationCost","nodeType":"Identifier","overloadedDeclarations":[73571,73588],"referencedDeclaration":73571,"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":73409,"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":73415,"nodeType":"IfStatement","src":"3451:103:108","trueBody":{"id":73414,"nodeType":"Block","src":"3496:58:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73411,"name":"NotEnoughArbitrationFees","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73302,"src":"3517:24:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73412,"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":73413,"nodeType":"RevertStatement","src":"3510:33:108"}]}},{"expression":{"id":73419,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73416,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73403,"src":"3563:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73417,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73290,"src":"3575:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73284_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73418,"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":73420,"nodeType":"ExpressionStatement","src":"3563:27:108"},{"expression":{"arguments":[{"arguments":[{"arguments":[{"expression":{"id":73426,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3683:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73427,"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":73425,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76043,"src":"3671:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76043_$","typeString":"type(contract IArbitrable)"}},"id":73428,"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_$76043","typeString":"contract IArbitrable"}},{"id":73429,"name":"_extraData","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73397,"src":"3733:10:108","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes calldata"}},{"id":73430,"name":"_choices","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73395,"src":"3770:8:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73431,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3812:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73432,"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":73433,"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":73434,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73269,"src":"3874:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73269_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73435,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"3888:7:108","memberName":"Waiting","nodeType":"MemberAccess","referencedDeclaration":73267,"src":"3874:21:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73269","typeString":"enum SafeArbitrator.DisputeStatus"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$76043","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_$73269","typeString":"enum SafeArbitrator.DisputeStatus"}],"id":73424,"name":"DisputeStruct","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73284,"src":"3627:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_DisputeStruct_$73284_storage_ptr_$","typeString":"type(struct SafeArbitrator.DisputeStruct storage pointer)"}},"id":73436,"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_$73284_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_struct$_DisputeStruct_$73284_memory_ptr","typeString":"struct SafeArbitrator.DisputeStruct memory"}],"expression":{"id":73421,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73290,"src":"3600:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73284_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73423,"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_$73284_storage_$dyn_storage_ptr_$_t_struct$_DisputeStruct_$73284_storage_$returns$__$attached_to$_t_array$_t_struct$_DisputeStruct_$73284_storage_$dyn_storage_ptr_$","typeString":"function (struct SafeArbitrator.DisputeStruct storage ref[] storage pointer,struct SafeArbitrator.DisputeStruct storage ref)"}},"id":73437,"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":73438,"nodeType":"ExpressionStatement","src":"3600:320:108"},{"eventCall":{"arguments":[{"id":73440,"name":"disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73403,"src":"3952:9:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"arguments":[{"expression":{"id":73442,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"3975:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73443,"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":73441,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76043,"src":"3963:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76043_$","typeString":"type(contract IArbitrable)"}},"id":73444,"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_$76043","typeString":"contract IArbitrable"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_contract$_IArbitrable_$76043","typeString":"contract IArbitrable"}],"id":73439,"name":"DisputeCreation","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76056,"src":"3936:15:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_uint256_$_t_contract$_IArbitrable_$76043_$returns$__$","typeString":"function (uint256,contract IArbitrable)"}},"id":73445,"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":73446,"nodeType":"EmitStatement","src":"3931:56:108"}]},"baseFunctions":[76094],"documentation":{"id":73393,"nodeType":"StructuredDocumentation","src":"3230:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"c13517e1","implemented":true,"kind":"function","modifiers":[{"id":73401,"kind":"modifierInvocation","modifierName":{"id":73400,"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":73399,"nodeType":"OverrideSpecifier","overrides":[],"src":"3371:8:108"},"parameters":{"id":73398,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73395,"mutability":"mutable","name":"_choices","nameLocation":"3293:8:108","nodeType":"VariableDeclaration","scope":73448,"src":"3285:16:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73394,"name":"uint256","nodeType":"ElementaryTypeName","src":"3285:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73397,"mutability":"mutable","name":"_extraData","nameLocation":"3318:10:108","nodeType":"VariableDeclaration","scope":73448,"src":"3303:25:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73396,"name":"bytes","nodeType":"ElementaryTypeName","src":"3303:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"3284:45:108"},"returnParameters":{"id":73404,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73403,"mutability":"mutable","name":"disputeID","nameLocation":"3426:9:108","nodeType":"VariableDeclaration","scope":73448,"src":"3418:17:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73402,"name":"uint256","nodeType":"ElementaryTypeName","src":"3418:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"3417:19:108"},"scope":73625,"stateMutability":"payable","virtual":false,"visibility":"external"},{"id":73469,"nodeType":"FunctionDefinition","src":"4032:241:108","nodes":[],"body":{"id":73468,"nodeType":"Block","src":"4233:40:108","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73465,"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":73464,"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":73466,"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":73467,"nodeType":"ExpressionStatement","src":"4243:23:108"}]},"baseFunctions":[76109],"documentation":{"id":73449,"nodeType":"StructuredDocumentation","src":"4000:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"f6506db4","implemented":true,"kind":"function","modifiers":[],"name":"createDispute","nameLocation":"4041:13:108","overrides":{"id":73460,"nodeType":"OverrideSpecifier","overrides":[],"src":"4206:8:108"},"parameters":{"id":73459,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73451,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73469,"src":"4064:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73450,"name":"uint256","nodeType":"ElementaryTypeName","src":"4064:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73453,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73469,"src":"4094:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73452,"name":"bytes","nodeType":"ElementaryTypeName","src":"4094:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73456,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73469,"src":"4133:6:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73455,"nodeType":"UserDefinedTypeName","pathNode":{"id":73454,"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":73458,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73469,"src":"4163:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73457,"name":"uint256","nodeType":"ElementaryTypeName","src":"4163:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4054:137:108"},"returnParameters":{"id":73463,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73462,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73469,"src":"4224:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73461,"name":"uint256","nodeType":"ElementaryTypeName","src":"4224:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"4223:9:108"},"scope":73625,"stateMutability":"pure","virtual":false,"visibility":"external"},{"id":73559,"nodeType":"FunctionDefinition","src":"4566:720:108","nodes":[],"body":{"id":73558,"nodeType":"Block","src":"4678:608:108","nodes":[],"statements":[{"assignments":[73484],"declarations":[{"constant":false,"id":73484,"mutability":"mutable","name":"dispute","nameLocation":"4710:7:108","nodeType":"VariableDeclaration","scope":73558,"src":"4688:29:108","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":73483,"nodeType":"UserDefinedTypeName","pathNode":{"id":73482,"name":"DisputeStruct","nameLocations":["4688:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73284,"src":"4688:13:108"},"referencedDeclaration":73284,"src":"4688:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":73488,"initialValue":{"baseExpression":{"id":73485,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73290,"src":"4720:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73284_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73487,"indexExpression":{"id":73486,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73472,"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_$73284_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"4688:52:108"},{"condition":{"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":73492,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"id":73489,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73474,"src":"4755:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"expression":{"id":73490,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73484,"src":"4765:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73491,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4773:7:108","memberName":"choices","nodeType":"MemberAccess","referencedDeclaration":73276,"src":"4765:15:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4755:25:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73497,"nodeType":"IfStatement","src":"4751:78:108","trueBody":{"id":73496,"nodeType":"Block","src":"4782:47:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73493,"name":"InvalidRuling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73304,"src":"4803:13:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73494,"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":73495,"nodeType":"RevertStatement","src":"4796:22:108"}]}},{"condition":{"commonType":{"typeIdentifier":"t_enum$_DisputeStatus_$73269","typeString":"enum SafeArbitrator.DisputeStatus"},"id":73502,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"expression":{"id":73498,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73484,"src":"4842:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73499,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"4850:6:108","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73283,"src":"4842:14:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73269","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"expression":{"id":73500,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73269,"src":"4860:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73269_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73501,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"4874:6:108","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73268,"src":"4860:20:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73269","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4842:38:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":73507,"nodeType":"IfStatement","src":"4838:98:108","trueBody":{"id":73506,"nodeType":"Block","src":"4882:54:108","statements":[{"errorCall":{"arguments":[],"expression":{"argumentTypes":[],"id":73503,"name":"DisputeAlreadySolved","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73306,"src":"4903:20:108","typeDescriptions":{"typeIdentifier":"t_function_error_pure$__$returns$__$","typeString":"function () pure"}},"id":73504,"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":73505,"nodeType":"RevertStatement","src":"4896:29:108"}]}},{"expression":{"id":73512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73508,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73484,"src":"4946:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73510,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4954:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73280,"src":"4946:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"id":73511,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73474,"src":"4963:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4946:24:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73513,"nodeType":"ExpressionStatement","src":"4946:24:108"},{"expression":{"id":73519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"expression":{"id":73514,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73484,"src":"4980:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73516,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberLocation":"4988:6:108","memberName":"status","nodeType":"MemberAccess","referencedDeclaration":73283,"src":"4980:14:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73269","typeString":"enum SafeArbitrator.DisputeStatus"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73517,"name":"DisputeStatus","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73269,"src":"4997:13:108","typeDescriptions":{"typeIdentifier":"t_type$_t_enum$_DisputeStatus_$73269_$","typeString":"type(enum SafeArbitrator.DisputeStatus)"}},"id":73518,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"memberLocation":"5011:6:108","memberName":"Solved","nodeType":"MemberAccess","referencedDeclaration":73268,"src":"4997:20:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73269","typeString":"enum SafeArbitrator.DisputeStatus"}},"src":"4980:37:108","typeDescriptions":{"typeIdentifier":"t_enum$_DisputeStatus_$73269","typeString":"enum SafeArbitrator.DisputeStatus"}},"id":73520,"nodeType":"ExpressionStatement","src":"4980:37:108"},{"assignments":[73522,null],"declarations":[{"constant":false,"id":73522,"mutability":"mutable","name":"success","nameLocation":"5034:7:108","nodeType":"VariableDeclaration","scope":73558,"src":"5029:12:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73521,"name":"bool","nodeType":"ElementaryTypeName","src":"5029:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},null],"id":73534,"initialValue":{"arguments":[{"hexValue":"","id":73532,"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":73525,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":-15,"src":"5054:3:108","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":73526,"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":73524,"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":73523,"name":"address","nodeType":"ElementaryTypeName","src":"5046:8:108","stateMutability":"payable","typeDescriptions":{}}},"id":73527,"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":73528,"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":73531,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"names":["value"],"nodeType":"FunctionCallOptions","options":[{"expression":{"id":73529,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73484,"src":"5078:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73530,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5086:14:108","memberName":"arbitrationFee","nodeType":"MemberAccess","referencedDeclaration":73278,"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":73533,"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":73536,"name":"success","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73522,"src":"5123:7:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},{"hexValue":"5472616e73666572206661696c6564","id":73537,"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":73535,"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":73538,"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":73539,"nodeType":"ExpressionStatement","src":"5115:35:108"},{"expression":{"arguments":[{"id":73545,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73472,"src":"5184:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"expression":{"id":73546,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73484,"src":"5196:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73547,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5204:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73280,"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":73540,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73484,"src":"5160:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73543,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5168:10:108","memberName":"arbitrated","nodeType":"MemberAccess","referencedDeclaration":73272,"src":"5160:18:108","typeDescriptions":{"typeIdentifier":"t_contract$_IArbitrable_$76043","typeString":"contract IArbitrable"}},"id":73544,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberLocation":"5179:4:108","memberName":"rule","nodeType":"MemberAccess","referencedDeclaration":76042,"src":"5160:23:108","typeDescriptions":{"typeIdentifier":"t_function_external_nonpayable$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (uint256,uint256) external"}},"id":73548,"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":73549,"nodeType":"ExpressionStatement","src":"5160:51:108"},{"eventCall":{"arguments":[{"arguments":[{"id":73552,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73476,"src":"5245:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":73551,"name":"IArbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76043,"src":"5233:11:108","typeDescriptions":{"typeIdentifier":"t_type$_t_contract$_IArbitrable_$76043_$","typeString":"type(contract IArbitrable)"}},"id":73553,"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_$76043","typeString":"contract IArbitrable"}},{"id":73554,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73472,"src":"5259:10:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"id":73555,"name":"_ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73474,"src":"5271:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_contract$_IArbitrable_$76043","typeString":"contract IArbitrable"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":73550,"name":"Ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":76066,"src":"5226:6:108","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_contract$_IArbitrable_$76043_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (contract IArbitrable,uint256,uint256)"}},"id":73556,"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":73557,"nodeType":"EmitStatement","src":"5221:58:108"}]},"documentation":{"id":73470,"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":73479,"name":"_arbitrable","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73476,"src":"4665:11:108","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":73480,"kind":"modifierInvocation","modifierName":{"id":73478,"name":"onlySafe","nameLocations":["4656:8:108"],"nodeType":"IdentifierPath","referencedDeclaration":73329,"src":"4656:8:108"},"nodeType":"ModifierInvocation","src":"4656:21:108"}],"name":"executeRuling","nameLocation":"4575:13:108","parameters":{"id":73477,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73472,"mutability":"mutable","name":"_disputeID","nameLocation":"4597:10:108","nodeType":"VariableDeclaration","scope":73559,"src":"4589:18:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73471,"name":"uint256","nodeType":"ElementaryTypeName","src":"4589:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73474,"mutability":"mutable","name":"_ruling","nameLocation":"4617:7:108","nodeType":"VariableDeclaration","scope":73559,"src":"4609:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73473,"name":"uint256","nodeType":"ElementaryTypeName","src":"4609:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73476,"mutability":"mutable","name":"_arbitrable","nameLocation":"4634:11:108","nodeType":"VariableDeclaration","scope":73559,"src":"4626:19:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":73475,"name":"address","nodeType":"ElementaryTypeName","src":"4626:7:108","stateMutability":"nonpayable","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"visibility":"internal"}],"src":"4588:58:108"},"returnParameters":{"id":73481,"nodeType":"ParameterList","parameters":[],"src":"4678:0:108"},"scope":73625,"stateMutability":"nonpayable","virtual":false,"visibility":"external"},{"id":73571,"nodeType":"FunctionDefinition","src":"5324:138:108","nodes":[],"body":{"id":73570,"nodeType":"Block","src":"5424:38:108","nodes":[],"statements":[{"expression":{"id":73568,"name":"arbitrationFee","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73286,"src":"5441:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":73567,"id":73569,"nodeType":"Return","src":"5434:21:108"}]},"baseFunctions":[76117],"documentation":{"id":73560,"nodeType":"StructuredDocumentation","src":"5292:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"f7434ea9","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5333:15:108","overrides":{"id":73564,"nodeType":"OverrideSpecifier","overrides":[],"src":"5393:8:108"},"parameters":{"id":73563,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73562,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73571,"src":"5349:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73561,"name":"bytes","nodeType":"ElementaryTypeName","src":"5349:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"}],"src":"5348:32:108"},"returnParameters":{"id":73567,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73566,"mutability":"mutable","name":"fee","nameLocation":"5419:3:108","nodeType":"VariableDeclaration","scope":73571,"src":"5411:11:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73565,"name":"uint256","nodeType":"ElementaryTypeName","src":"5411:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5410:13:108"},"scope":73625,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":73588,"nodeType":"FunctionDefinition","src":"5500:204:108","nodes":[],"body":{"id":73587,"nodeType":"Block","src":"5664:40:108","nodes":[],"statements":[{"expression":{"arguments":[{"hexValue":"4e6f7420737570706f72746564","id":73584,"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":73583,"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":73585,"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":73586,"nodeType":"ExpressionStatement","src":"5674:23:108"}]},"baseFunctions":[76128],"documentation":{"id":73572,"nodeType":"StructuredDocumentation","src":"5468:27:108","text":"@inheritdoc IArbitrator"},"functionSelector":"d98493f6","implemented":true,"kind":"function","modifiers":[],"name":"arbitrationCost","nameLocation":"5509:15:108","overrides":{"id":73579,"nodeType":"OverrideSpecifier","overrides":[],"src":"5615:8:108"},"parameters":{"id":73578,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73574,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73588,"src":"5525:14:108","stateVariable":false,"storageLocation":"calldata","typeDescriptions":{"typeIdentifier":"t_bytes_calldata_ptr","typeString":"bytes"},"typeName":{"id":73573,"name":"bytes","nodeType":"ElementaryTypeName","src":"5525:5:108","typeDescriptions":{"typeIdentifier":"t_bytes_storage_ptr","typeString":"bytes"}},"visibility":"internal"},{"constant":false,"id":73577,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73588,"src":"5556:6:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_contract$_IERC20_$55825","typeString":"contract IERC20"},"typeName":{"id":73576,"nodeType":"UserDefinedTypeName","pathNode":{"id":73575,"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":73582,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73581,"mutability":"mutable","name":"","nameLocation":"-1:-1:-1","nodeType":"VariableDeclaration","scope":73588,"src":"5641:7:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73580,"name":"uint256","nodeType":"ElementaryTypeName","src":"5641:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5640:19:108"},"scope":73625,"stateMutability":"pure","virtual":false,"visibility":"public"},{"id":73620,"nodeType":"FunctionDefinition","src":"5710:260:108","nodes":[],"body":{"id":73619,"nodeType":"Block","src":"5818:152:108","nodes":[],"statements":[{"assignments":[73601],"declarations":[{"constant":false,"id":73601,"mutability":"mutable","name":"dispute","nameLocation":"5850:7:108","nodeType":"VariableDeclaration","scope":73619,"src":"5828:29:108","stateVariable":false,"storageLocation":"storage","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"},"typeName":{"id":73600,"nodeType":"UserDefinedTypeName","pathNode":{"id":73599,"name":"DisputeStruct","nameLocations":["5828:13:108"],"nodeType":"IdentifierPath","referencedDeclaration":73284,"src":"5828:13:108"},"referencedDeclaration":73284,"src":"5828:13:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct"}},"visibility":"internal"}],"id":73605,"initialValue":{"baseExpression":{"id":73602,"name":"disputes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73290,"src":"5860:8:108","typeDescriptions":{"typeIdentifier":"t_array$_t_struct$_DisputeStruct_$73284_storage_$dyn_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref[] storage ref"}},"id":73604,"indexExpression":{"id":73603,"name":"_disputeID","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73590,"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_$73284_storage","typeString":"struct SafeArbitrator.DisputeStruct storage ref"}},"nodeType":"VariableDeclarationStatement","src":"5828:52:108"},{"expression":{"id":73609,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73606,"name":"ruling","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73593,"src":"5890:6:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"expression":{"id":73607,"name":"dispute","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73601,"src":"5899:7:108","typeDescriptions":{"typeIdentifier":"t_struct$_DisputeStruct_$73284_storage_ptr","typeString":"struct SafeArbitrator.DisputeStruct storage pointer"}},"id":73608,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberLocation":"5907:6:108","memberName":"ruling","nodeType":"MemberAccess","referencedDeclaration":73280,"src":"5899:14:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5890:23:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73610,"nodeType":"ExpressionStatement","src":"5890:23:108"},{"expression":{"id":73613,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73611,"name":"tied","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73595,"src":"5923:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":73612,"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":73614,"nodeType":"ExpressionStatement","src":"5923:12:108"},{"expression":{"id":73617,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"id":73615,"name":"overridden","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":73597,"src":"5945:10:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"hexValue":"66616c7365","id":73616,"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":73618,"nodeType":"ExpressionStatement","src":"5945:18:108"}]},"baseFunctions":[76140],"functionSelector":"1c3db16d","implemented":true,"kind":"function","modifiers":[],"name":"currentRuling","nameLocation":"5719:13:108","parameters":{"id":73591,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73590,"mutability":"mutable","name":"_disputeID","nameLocation":"5741:10:108","nodeType":"VariableDeclaration","scope":73620,"src":"5733:18:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73589,"name":"uint256","nodeType":"ElementaryTypeName","src":"5733:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"}],"src":"5732:20:108"},"returnParameters":{"id":73598,"nodeType":"ParameterList","parameters":[{"constant":false,"id":73593,"mutability":"mutable","name":"ruling","nameLocation":"5782:6:108","nodeType":"VariableDeclaration","scope":73620,"src":"5774:14:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":73592,"name":"uint256","nodeType":"ElementaryTypeName","src":"5774:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"visibility":"internal"},{"constant":false,"id":73595,"mutability":"mutable","name":"tied","nameLocation":"5795:4:108","nodeType":"VariableDeclaration","scope":73620,"src":"5790:9:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73594,"name":"bool","nodeType":"ElementaryTypeName","src":"5790:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"},{"constant":false,"id":73597,"mutability":"mutable","name":"overridden","nameLocation":"5806:10:108","nodeType":"VariableDeclaration","scope":73620,"src":"5801:15:108","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":73596,"name":"bool","nodeType":"ElementaryTypeName","src":"5801:4:108","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"visibility":"internal"}],"src":"5773:44:108"},"scope":73625,"stateMutability":"view","virtual":false,"visibility":"public"},{"id":73624,"nodeType":"VariableDeclaration","src":"5976:25:108","nodes":[],"constant":false,"mutability":"mutable","name":"__gap","nameLocation":"5996:5:108","scope":73625,"stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$50_storage","typeString":"uint256[50]"},"typeName":{"baseType":{"id":73621,"name":"uint256","nodeType":"ElementaryTypeName","src":"5976:7:108","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":73623,"length":{"hexValue":"3530","id":73622,"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":73247,"name":"IArbitrator","nameLocations":["801:11:108"],"nodeType":"IdentifierPath","referencedDeclaration":76147,"src":"801:11:108"},"id":73248,"nodeType":"InheritanceSpecifier","src":"801:11:108"},{"baseName":{"id":73249,"name":"ProxyOwnableUpgrader","nameLocations":["814:20:108"],"nodeType":"IdentifierPath","referencedDeclaration":70340,"src":"814:20:108"},"id":73250,"nodeType":"InheritanceSpecifier","src":"814:20:108"},{"baseName":{"id":73251,"name":"ReentrancyGuardUpgradeable","nameLocations":["836:26:108"],"nodeType":"IdentifierPath","referencedDeclaration":52534,"src":"836:26:108"},"id":73252,"nodeType":"InheritanceSpecifier","src":"836:26:108"}],"canonicalName":"SafeArbitrator","contractDependencies":[],"contractKind":"contract","documentation":{"id":73246,"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":[73625,52534,70340,54969,54622,54271,54281,52200,52993,52449,76147],"name":"SafeArbitrator","nameLocation":"783:14:108","scope":73626,"usedErrors":[70255,73300,73302,73304,73306]}],"license":"MIT"},"id":108} \ No newline at end of file diff --git a/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol b/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol index a528861e0..c299ad978 100644 --- a/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol +++ b/pkg/contracts/src/CVStrategy/CVStrategyV0_0.sol @@ -973,6 +973,16 @@ contract CVStrategyV0_0 is BaseStrategyUpgradeable, IArbitrable, IPointStrategy, 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 +1006,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: @@ -1112,7 +1123,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 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..d6a281a53 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(); } @@ -633,6 +635,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/schema.graphql b/pkg/subgraph/src/schema.graphql index a630d1729..128b14a6e 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 + archived: Boolean! } type CVStrategyConfig @entity(immutable: false) { diff --git a/pkg/subgraph/src/templates/subgraph.yaml b/pkg/subgraph/src/templates/subgraph.yaml index 77c68f2df..437fba99f 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 diff --git a/pkg/subgraph/subgraph.yaml b/pkg/subgraph/subgraph.yaml index 688ce90a5..5d54395bc 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: @@ -207,7 +209,7 @@ templates: - kind: ethereum/contract name: CollateralVault - network: arbitrum-sepolia + network: localhost source: abi: CollateralVault mapping: